use crate::v1_1::data_structures::item_structure::item_structure::ItemStructure;
use crate::v1_1::data_types::encapsulated::dv_parsable::DvParsable;
use crate::v1_1::data_types::text::dv_coded_text::DvCodedText;
use crate::v1_1::ehr_extract::common::extract_manifest::ExtractManifest;
use crate::v1_1::ehr_extract::common::extract_version_spec::ExtractVersionSpec;
#[doc(alias = "EXTRACT_SPEC")]
#[derive(Debug, Clone, PartialEq)]
pub struct ExtractSpec {
pub version_spec: Option<ExtractVersionSpec>,
pub manifest: ExtractManifest,
pub extract_type: DvCodedText,
pub include_multimedia: bool,
pub priority: i32,
pub link_depth: i32,
pub criteria: Option<Vec<DvParsable>>,
pub other_details: Option<ItemStructure>,
}