pub struct StructureTask {
pub name: String,
pub structure_type: String,
pub fields: Vec<StructureField>,
}Expand description
Hierarchical structure extraction task.
Fields§
§name: StringStructure type name (parent entity)
structure_type: StringInternal alias for compatibility
fields: Vec<StructureField>Child fields to extract
Implementations§
Source§impl StructureTask
impl StructureTask
Sourcepub fn with_field(self, name: &str, field_type: FieldType) -> Self
pub fn with_field(self, name: &str, field_type: FieldType) -> Self
Add a field to extract.
Sourcepub fn with_field_described(
self,
name: &str,
field_type: FieldType,
description: &str,
) -> Self
pub fn with_field_described( self, name: &str, field_type: FieldType, description: &str, ) -> Self
Add a field with description.
Sourcepub fn with_choice_field(self, name: &str, choices: &[&str]) -> Self
pub fn with_choice_field(self, name: &str, choices: &[&str]) -> Self
Add a choice field with constrained options.
Trait Implementations§
Source§impl Clone for StructureTask
impl Clone for StructureTask
Source§fn clone(&self) -> StructureTask
fn clone(&self) -> StructureTask
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StructureTask
impl Debug for StructureTask
Source§impl Default for StructureTask
impl Default for StructureTask
Source§fn default() -> StructureTask
fn default() -> StructureTask
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for StructureTask
impl<'de> Deserialize<'de> for StructureTask
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for StructureTask
impl RefUnwindSafe for StructureTask
impl Send for StructureTask
impl Sync for StructureTask
impl Unpin for StructureTask
impl UnsafeUnpin for StructureTask
impl UnwindSafe for StructureTask
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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