use crate::base_types::identification::uuid::Uuid;
use crate::foundation_types::terminology::terminology_code::TerminologyCode;
use crate::resource::resource_annotations::ResourceAnnotations;
use crate::resource::resource_description::ResourceDescription;
use crate::resource::translation_details::TranslationDetails;
#[doc(alias = "AUTHORED_RESOURCE")]
#[derive(Debug, Clone, PartialEq)]
pub struct AuthoredResource {
pub uid: Option<Uuid>,
pub original_language: TerminologyCode,
pub description: Option<Box<ResourceDescription>>,
pub is_controlled: Option<bool>,
pub annotations: Option<ResourceAnnotations>,
pub translations: Option<std::collections::BTreeMap<String, TranslationDetails>>,
}