#[non_exhaustive]pub struct ImportDataConfig {
pub data_item_labels: HashMap<String, String>,
pub annotation_labels: HashMap<String, String>,
pub import_schema_uri: String,
pub source: Option<Source>,
/* private fields */
}Expand description
Describes the location from where we import data into a Dataset, together with the labels that will be applied to the DataItems and the Annotations.
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.data_item_labels: HashMap<String, String>Labels that will be applied to newly imported DataItems. If an identical DataItem as one being imported already exists in the Dataset, then these labels will be appended to these of the already existing one, and if labels with identical key is imported before, the old label value will be overwritten. If two DataItems are identical in the same import data operation, the labels will be combined and if key collision happens in this case, one of the values will be picked randomly. Two DataItems are considered identical if their content bytes are identical (e.g. image bytes or pdf bytes). These labels will be overridden by Annotation labels specified inside index file referenced by import_schema_uri, e.g. jsonl file.
annotation_labels: HashMap<String, String>Labels that will be applied to newly imported Annotations. If two Annotations are identical, one of them will be deduped. Two Annotations are considered identical if their payload, payload_schema_uri and all of their labels are the same. These labels will be overridden by Annotation labels specified inside index file referenced by import_schema_uri, e.g. jsonl file.
import_schema_uri: StringRequired. Points to a YAML file stored on Google Cloud Storage describing the import format. Validation will be done against the schema. The schema is defined as an OpenAPI 3.0.2 Schema Object.
source: Option<Source>The source of the input.
Implementations§
Source§impl ImportDataConfig
impl ImportDataConfig
pub fn new() -> Self
Sourcepub fn set_data_item_labels<T, K, V>(self, v: T) -> Self
pub fn set_data_item_labels<T, K, V>(self, v: T) -> Self
Sets the value of data_item_labels.
Sourcepub fn set_annotation_labels<T, K, V>(self, v: T) -> Self
pub fn set_annotation_labels<T, K, V>(self, v: T) -> Self
Sets the value of annotation_labels.
Sourcepub fn set_import_schema_uri<T: Into<String>>(self, v: T) -> Self
pub fn set_import_schema_uri<T: Into<String>>(self, v: T) -> Self
Sets the value of import_schema_uri.
Sourcepub fn set_source<T: Into<Option<Source>>>(self, v: T) -> Self
pub fn set_source<T: Into<Option<Source>>>(self, v: T) -> Self
Sets the value of source.
Note that all the setters affecting source are mutually
exclusive.
Trait Implementations§
Source§impl Clone for ImportDataConfig
impl Clone for ImportDataConfig
Source§fn clone(&self) -> ImportDataConfig
fn clone(&self) -> ImportDataConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more