README

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