#[non_exhaustive]pub struct FieldDefinitionBuilder { /* private fields */ }Expand description
A builder for FieldDefinition.
Implementations§
Source§impl FieldDefinitionBuilder
impl FieldDefinitionBuilder
Sourcepub fn name(self, input: impl Into<String>) -> Self
pub fn name(self, input: impl Into<String>) -> Self
The name of the field in the entity schema.
This field is required.Sourcepub fn set_name(self, input: Option<String>) -> Self
pub fn set_name(self, input: Option<String>) -> Self
The name of the field in the entity schema.
Sourcepub fn field_data_type(self, input: FieldDataType) -> Self
pub fn field_data_type(self, input: FieldDataType) -> Self
The data type of the field.
This field is required.Sourcepub fn set_field_data_type(self, input: Option<FieldDataType>) -> Self
pub fn set_field_data_type(self, input: Option<FieldDataType>) -> Self
The data type of the field.
Sourcepub fn get_field_data_type(&self) -> &Option<FieldDataType>
pub fn get_field_data_type(&self) -> &Option<FieldDataType>
The data type of the field.
Sourcepub fn response_date_format(self, input: impl Into<String>) -> Self
pub fn response_date_format(self, input: impl Into<String>) -> Self
The format pattern for parsing date values from API responses. Required when the API uses a non-ISO-8601 format. Accepts Java DateTimeFormatter patterns (for example, EEE, d MMM yyyy HH:mm:ss Z), EPOCH_SECONDS for Unix epoch seconds, or EPOCH_MILLIS for Unix epoch milliseconds.
Sourcepub fn set_response_date_format(self, input: Option<String>) -> Self
pub fn set_response_date_format(self, input: Option<String>) -> Self
The format pattern for parsing date values from API responses. Required when the API uses a non-ISO-8601 format. Accepts Java DateTimeFormatter patterns (for example, EEE, d MMM yyyy HH:mm:ss Z), EPOCH_SECONDS for Unix epoch seconds, or EPOCH_MILLIS for Unix epoch milliseconds.
Sourcepub fn get_response_date_format(&self) -> &Option<String>
pub fn get_response_date_format(&self) -> &Option<String>
The format pattern for parsing date values from API responses. Required when the API uses a non-ISO-8601 format. Accepts Java DateTimeFormatter patterns (for example, EEE, d MMM yyyy HH:mm:ss Z), EPOCH_SECONDS for Unix epoch seconds, or EPOCH_MILLIS for Unix epoch milliseconds.
Sourcepub fn is_partitionable(self, input: bool) -> Self
pub fn is_partitionable(self, input: bool) -> Self
Indicates whether this field can be used for partitioning queries to the data source.
Sourcepub fn set_is_partitionable(self, input: Option<bool>) -> Self
pub fn set_is_partitionable(self, input: Option<bool>) -> Self
Indicates whether this field can be used for partitioning queries to the data source.
Sourcepub fn get_is_partitionable(&self) -> &Option<bool>
pub fn get_is_partitionable(&self) -> &Option<bool>
Indicates whether this field can be used for partitioning queries to the data source.
Sourcepub fn is_nullable(self, input: bool) -> Self
pub fn is_nullable(self, input: bool) -> Self
Indicates whether this field can contain null values.
Sourcepub fn set_is_nullable(self, input: Option<bool>) -> Self
pub fn set_is_nullable(self, input: Option<bool>) -> Self
Indicates whether this field can contain null values.
Sourcepub fn get_is_nullable(&self) -> &Option<bool>
pub fn get_is_nullable(&self) -> &Option<bool>
Indicates whether this field can contain null values.
Sourcepub fn is_queryable(self, input: bool) -> Self
pub fn is_queryable(self, input: bool) -> Self
Indicates whether this field can be used in filter predicates when querying data.
Sourcepub fn set_is_queryable(self, input: Option<bool>) -> Self
pub fn set_is_queryable(self, input: Option<bool>) -> Self
Indicates whether this field can be used in filter predicates when querying data.
Sourcepub fn get_is_queryable(&self) -> &Option<bool>
pub fn get_is_queryable(&self) -> &Option<bool>
Indicates whether this field can be used in filter predicates when querying data.
Sourcepub fn is_orderable(self, input: bool) -> Self
pub fn is_orderable(self, input: bool) -> Self
Indicates whether this field can be used for ordering results.
Sourcepub fn set_is_orderable(self, input: Option<bool>) -> Self
pub fn set_is_orderable(self, input: Option<bool>) -> Self
Indicates whether this field can be used for ordering results.
Sourcepub fn get_is_orderable(&self) -> &Option<bool>
pub fn get_is_orderable(&self) -> &Option<bool>
Indicates whether this field can be used for ordering results.
Sourcepub fn filter_overrides(self, input: FilterOverrides) -> Self
pub fn filter_overrides(self, input: FilterOverrides) -> Self
Per-field overrides for filter behavior, allowing customization of how filters are applied to this specific field.
Sourcepub fn set_filter_overrides(self, input: Option<FilterOverrides>) -> Self
pub fn set_filter_overrides(self, input: Option<FilterOverrides>) -> Self
Per-field overrides for filter behavior, allowing customization of how filters are applied to this specific field.
Sourcepub fn get_filter_overrides(&self) -> &Option<FilterOverrides>
pub fn get_filter_overrides(&self) -> &Option<FilterOverrides>
Per-field overrides for filter behavior, allowing customization of how filters are applied to this specific field.
Sourcepub fn build(self) -> Result<FieldDefinition, BuildError>
pub fn build(self) -> Result<FieldDefinition, BuildError>
Consumes the builder and constructs a FieldDefinition.
This method will fail if any of the following fields are not set:
Trait Implementations§
Source§impl Clone for FieldDefinitionBuilder
impl Clone for FieldDefinitionBuilder
Source§fn clone(&self) -> FieldDefinitionBuilder
fn clone(&self) -> FieldDefinitionBuilder
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FieldDefinitionBuilder
impl Debug for FieldDefinitionBuilder
Source§impl Default for FieldDefinitionBuilder
impl Default for FieldDefinitionBuilder
Source§fn default() -> FieldDefinitionBuilder
fn default() -> FieldDefinitionBuilder
Source§impl PartialEq for FieldDefinitionBuilder
impl PartialEq for FieldDefinitionBuilder
impl StructuralPartialEq for FieldDefinitionBuilder
Auto Trait Implementations§
impl Freeze for FieldDefinitionBuilder
impl RefUnwindSafe for FieldDefinitionBuilder
impl Send for FieldDefinitionBuilder
impl Sync for FieldDefinitionBuilder
impl Unpin for FieldDefinitionBuilder
impl UnsafeUnpin for FieldDefinitionBuilder
impl UnwindSafe for FieldDefinitionBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more