1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171
use conjure_object::serde::ser::SerializeStruct as SerializeStruct_; use conjure_object::serde::{de, ser}; use std::fmt; #[derive(Debug, Clone, PartialEq, PartialOrd, Eq, Ord, Hash)] pub struct CreateDatasetRequest { file_system_id: String, path: String, } impl CreateDatasetRequest { #[doc = r" Constructs a new instance of the type."] #[inline] pub fn new<T, U>(file_system_id: T, path: U) -> CreateDatasetRequest where T: Into<String>, U: Into<String>, { CreateDatasetRequest { file_system_id: file_system_id.into(), path: path.into(), } } #[doc = r" Returns a new builder."] #[inline] pub fn builder() -> Builder { Default::default() } #[inline] pub fn file_system_id(&self) -> &str { &*self.file_system_id } #[inline] pub fn path(&self) -> &str { &*self.path } } #[doc = "A builder for the `CreateDatasetRequest` type."] #[derive(Debug, Clone, Default)] pub struct Builder { file_system_id: Option<String>, path: Option<String>, } impl Builder { #[doc = r""] #[doc = r" Required."] pub fn file_system_id<T>(&mut self, file_system_id: T) -> &mut Self where T: Into<String>, { self.file_system_id = Some(file_system_id.into()); self } #[doc = r""] #[doc = r" Required."] pub fn path<T>(&mut self, path: T) -> &mut Self where T: Into<String>, { self.path = Some(path.into()); self } #[doc = r" Constructs a new instance of the type."] #[doc = r""] #[doc = r" # Panics"] #[doc = r""] #[doc = r" Panics if a required field was not set."] #[inline] pub fn build(&self) -> CreateDatasetRequest { CreateDatasetRequest { file_system_id: self .file_system_id .clone() .expect("field file_system_id was not set"), path: self.path.clone().expect("field path was not set"), } } } impl From<CreateDatasetRequest> for Builder { #[inline] fn from(_v: CreateDatasetRequest) -> Builder { Builder { file_system_id: Some(_v.file_system_id), path: Some(_v.path), } } } impl ser::Serialize for CreateDatasetRequest { fn serialize<S>(&self, s: S) -> Result<S::Ok, S::Error> where S: ser::Serializer, { let size = 2usize; let mut s = s.serialize_struct("CreateDatasetRequest", size)?; s.serialize_field("fileSystemId", &self.file_system_id)?; s.serialize_field("path", &self.path)?; s.end() } } impl<'de> de::Deserialize<'de> for CreateDatasetRequest { fn deserialize<D>(d: D) -> Result<CreateDatasetRequest, D::Error> where D: de::Deserializer<'de>, { d.deserialize_struct("CreateDatasetRequest", &["fileSystemId", "path"], Visitor_) } } struct Visitor_; impl<'de> de::Visitor<'de> for Visitor_ { type Value = CreateDatasetRequest; fn expecting(&self, fmt: &mut fmt::Formatter) -> fmt::Result { fmt.write_str("map") } fn visit_map<A>(self, mut map_: A) -> Result<CreateDatasetRequest, A::Error> where A: de::MapAccess<'de>, { let mut file_system_id = None; let mut path = None; while let Some(field_) = map_.next_key()? { match field_ { Field_::FileSystemId => file_system_id = Some(map_.next_value()?), Field_::Path => path = Some(map_.next_value()?), Field_::Unknown_ => { map_.next_value::<de::IgnoredAny>()?; } } } let file_system_id = match file_system_id { Some(v) => v, None => return Err(de::Error::missing_field("fileSystemId")), }; let path = match path { Some(v) => v, None => return Err(de::Error::missing_field("path")), }; Ok(CreateDatasetRequest { file_system_id, path, }) } } enum Field_ { FileSystemId, Path, Unknown_, } impl<'de> de::Deserialize<'de> for Field_ { fn deserialize<D>(d: D) -> Result<Field_, D::Error> where D: de::Deserializer<'de>, { d.deserialize_str(FieldVisitor_) } } struct FieldVisitor_; impl<'de> de::Visitor<'de> for FieldVisitor_ { type Value = Field_; fn expecting(&self, fmt: &mut fmt::Formatter) -> fmt::Result { fmt.write_str("string") } fn visit_str<E>(self, value: &str) -> Result<Field_, E> where E: de::Error, { let v = match value { "fileSystemId" => Field_::FileSystemId, "path" => Field_::Path, _ => Field_::Unknown_, }; Ok(v) } }