vectie/moonmoon/src/data_core does not have a README file

    ArtifactId

    type ArtifactId = String

    CatalogId

    type CatalogId = String

    DataRefId

    type DataRefId = String

    DatasetId

    type DatasetId = String

    DatasetVersionId

    type DatasetVersionId = String

    LineageId

    type LineageId = String

    SourceId

    type SourceId = String

    ValidationReportId

    type ValidationReportId = String

    ArtifactRef

    pub(all) struct ArtifactRef {
    artifact_kind : String
    artifact_id : String
    manifest_path : String
    status : DataStatus
    summary : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    CatalogEntry

    pub(all) struct CatalogEntry {
    artifact_kind : String
    artifact_id : String
    manifest_path : String
    status : DataStatus
    summary : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    ChecksumKind

    pub(all) enum ChecksumKind {
    Sha256
    TextSumV1
    BytesSumV1
    NoChecksum
    UnknownChecksumKind
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    DataCatalog

    pub(all) struct DataCatalog {
    catalog_id : String
    root : String
    generated_at_ms : Int64
    entries : Array[CatalogEntry]
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    DataRef

    pub(all) struct DataRef {
    ref_id : String
    kind : String
    uri : String
    content_type : String
    byte_count : Int64
    checksum : DeclaredChecksum
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    DataSource

    pub(all) struct DataSource {
    source_id : String
    authority : String
    label : String
    source_url : String
    license : String
    citation : String
    created_at_ms : Int64
    source_refs : Array[DataRef]
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    DataStatus

    pub(all) enum DataStatus {
    Raw
    Verified
    Curated
    Rejected
    Blocked
    UnknownStatus
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    DatasetManifest

    pub(all) struct DatasetManifest {
    dataset_id : String
    kind : String
    status : DataStatus
    source_ids : Array[String]
    data_refs : Array[DataRef]
    created_at_ms : Int64
    summary : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    DatasetVersion

    pub(all) struct DatasetVersion {
    version_id : String
    dataset_id : String
    status : DataStatus
    parent_version_ids : Array[String]
    data_refs : Array[DataRef]
    created_at_ms : Int64
    summary : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    DeclaredChecksum

    pub(all) struct DeclaredChecksum {
    kind : ChecksumKind
    value : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    FindingSeverity

    pub(all) enum FindingSeverity {
    Info
    WarningSeverity
    Blocker
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    LineageEdge

    pub(all) struct LineageEdge {
    from_artifact : ArtifactRef
    to_artifact : ArtifactRef
    relation : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    LineageManifest

    pub(all) struct LineageManifest {
    lineage_id : String
    root_artifact : ArtifactRef
    created_at_ms : Int64
    edges : Array[LineageEdge]
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    ValidationFinding

    pub(all) struct ValidationFinding {
    rule_id : String
    severity : FindingSeverity
    artifact : ArtifactRef
    message : String
    recommendation : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    ValidationReport

    pub(all) struct ValidationReport {
    validation_report_id : String
    root : String
    generated_at_ms : Int64
    status : ValidationStatus
    findings : Array[ValidationFinding]
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    ValidationStatus

    pub(all) enum ValidationStatus {
    Passed
    Warning
    BlockedValidation
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    artifact_ref

    fn artifact_ref(artifact_kind : String, artifact_id : String, manifest_path : String, status? : DataStatus, summary? : String) -> ArtifactRef

    artifact_ref_status_label

    fn artifact_ref_status_label(artifact : ArtifactRef) -> String

    catalog_entry

    fn catalog_entry(artifact_kind : String, artifact_id : String, manifest_path : String, status? : DataStatus, summary? : String) -> CatalogEntry

    catalog_entry_ref

    fn catalog_entry_ref(entry : CatalogEntry) -> ArtifactRef

    catalog_refs

    fn catalog_refs(catalog : DataCatalog) -> Array[ArtifactRef]

    checksum_kind_label

    fn checksum_kind_label(kind : ChecksumKind) -> String

    data_catalog

    fn data_catalog(root : String, generated_at_ms : Int64, entries : Array[CatalogEntry], catalog_id? : String) -> DataCatalog

    data_payload_root

    fn data_payload_root(uri : String) -> String

    data_payload_uri_relative_path

    fn data_payload_uri_relative_path(uri : String) -> String?

    data_ref

    fn data_ref(ref_id : String, kind : String, uri : String, content_type? : String, byte_count? : Int64, checksum? : DeclaredChecksum) -> DataRef

    data_relative_path_is_safe

    fn data_relative_path_is_safe(path : String) -> Bool

    data_source

    fn data_source(source_id : String, authority : String, label : String, source_url : String, license : String, citation : String, created_at_ms : Int64, source_refs? : Array[DataRef]) -> DataSource

    data_status_label

    fn data_status_label(status : DataStatus) -> String

    data_uri

    fn data_uri(relative_path : String) -> String

    data_uri_relative_path

    fn data_uri_relative_path(uri : String) -> String?

    dataset_manifest

    fn dataset_manifest(dataset_id : String, kind : String, status : DataStatus, created_at_ms : Int64, source_ids? : Array[String], data_refs? : Array[DataRef], summary? : String) -> DatasetManifest

    dataset_version

    fn dataset_version(version_id : String, dataset_id : String, status : DataStatus, created_at_ms : Int64, parent_version_ids? : Array[String], data_refs? : Array[DataRef], summary? : String) -> DatasetVersion

    declared_checksum

    fn declared_checksum(kind : ChecksumKind, value : String) -> DeclaredChecksum

    finding_severity_label

    fn finding_severity_label(severity : FindingSeverity) -> String

    lineage_edge

    fn lineage_edge(from_artifact : ArtifactRef, to_artifact : ArtifactRef, relation : String) -> LineageEdge

    lineage_manifest

    fn lineage_manifest(lineage_id : String, root_artifact : ArtifactRef, created_at_ms : Int64, edges? : Array[LineageEdge]) -> LineageManifest

    validation_blocker_count

    fn validation_blocker_count(report : ValidationReport) -> Int

    validation_finding

    fn validation_finding(rule_id : String, severity : FindingSeverity, artifact : ArtifactRef, message : String, recommendation? : String) -> ValidationFinding

    validation_finding_count

    fn validation_finding_count(report : ValidationReport) -> Int

    validation_report

    fn validation_report(validation_report_id : String, root : String, generated_at_ms : Int64, status : ValidationStatus, findings? : Array[ValidationFinding]) -> ValidationReport

    validation_status_label

    fn validation_status_label(status : ValidationStatus) -> String