#[non_exhaustive]pub struct DataSourceIntrospectionModelFieldType {
pub kind: Option<String>,
pub name: Option<String>,
pub type: Option<Box<DataSourceIntrospectionModelFieldType>>,
pub values: Option<Vec<String>>,
}
Expand description
Represents the type data for each field retrieved from the introspection.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.kind: Option<String>
Specifies the classification of data. For example, this could be set to values like Scalar
or NonNull
to indicate a fundamental property of the field.
Valid values include:
-
Scalar
: Indicates the value is a primitive type (scalar). -
NonNull
: Indicates the field cannot benull
. -
List
: Indicates the field contains a list.
name: Option<String>
The name of the data type that represents the field. For example, String
is a valid name
value.
type: Option<Box<DataSourceIntrospectionModelFieldType>>
The DataSourceIntrospectionModelFieldType
object data. The type
is only present if DataSourceIntrospectionModelFieldType.kind
is set to NonNull
or List
.
The type
typically contains its own kind
and name
fields to represent the actual type data. For instance, type
could contain a kind
value of Scalar
with a name
value of String
. The values Scalar
and String
will be collectively stored in the values
field.
values: Option<Vec<String>>
The values of the type
field. This field represents the AppSync data type equivalent of the introspected field.
Implementations§
source§impl DataSourceIntrospectionModelFieldType
impl DataSourceIntrospectionModelFieldType
sourcepub fn kind(&self) -> Option<&str>
pub fn kind(&self) -> Option<&str>
Specifies the classification of data. For example, this could be set to values like Scalar
or NonNull
to indicate a fundamental property of the field.
Valid values include:
-
Scalar
: Indicates the value is a primitive type (scalar). -
NonNull
: Indicates the field cannot benull
. -
List
: Indicates the field contains a list.
sourcepub fn name(&self) -> Option<&str>
pub fn name(&self) -> Option<&str>
The name of the data type that represents the field. For example, String
is a valid name
value.
sourcepub fn type(&self) -> Option<&DataSourceIntrospectionModelFieldType>
pub fn type(&self) -> Option<&DataSourceIntrospectionModelFieldType>
The DataSourceIntrospectionModelFieldType
object data. The type
is only present if DataSourceIntrospectionModelFieldType.kind
is set to NonNull
or List
.
The type
typically contains its own kind
and name
fields to represent the actual type data. For instance, type
could contain a kind
value of Scalar
with a name
value of String
. The values Scalar
and String
will be collectively stored in the values
field.
source§impl DataSourceIntrospectionModelFieldType
impl DataSourceIntrospectionModelFieldType
sourcepub fn builder() -> DataSourceIntrospectionModelFieldTypeBuilder
pub fn builder() -> DataSourceIntrospectionModelFieldTypeBuilder
Creates a new builder-style object to manufacture DataSourceIntrospectionModelFieldType
.
Trait Implementations§
source§impl Clone for DataSourceIntrospectionModelFieldType
impl Clone for DataSourceIntrospectionModelFieldType
source§fn clone(&self) -> DataSourceIntrospectionModelFieldType
fn clone(&self) -> DataSourceIntrospectionModelFieldType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl PartialEq for DataSourceIntrospectionModelFieldType
impl PartialEq for DataSourceIntrospectionModelFieldType
source§fn eq(&self, other: &DataSourceIntrospectionModelFieldType) -> bool
fn eq(&self, other: &DataSourceIntrospectionModelFieldType) -> bool
self
and other
values to be equal, and is used
by ==
.