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

    CatalogRebuild

    pub(all) struct CatalogRebuild {
    root : String
    catalog_path : String
    generated_at_ms : Int64
    entry_count : Int
    catalog :
    DataCatalog

    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    DataStoreInit

    pub(all) struct DataStoreInit {
    root : String
    created_dir_count : Int
    directories : Array[String]
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    DataStoreIssue

    pub(all) struct DataStoreIssue {
    code : String
    path : String
    message : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    PersistedManifest

    pub(all) struct PersistedManifest {
    artifact_kind : String
    artifact_id : String
    path : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    artifact_path

    fn artifact_path(root : String, artifact_id : String) -> String

    catalog_path

    fn catalog_path(root : String) -> String

    dataset_path

    fn dataset_path(root : String, dataset_id : String) -> String

    dataset_version_path

    fn dataset_version_path(root : String, version_id : String) -> String

    initialize_root

    fn initialize_root(root : String) -> Result[DataStoreInit, DataStoreIssue]

    lineage_path

    fn lineage_path(root : String, lineage_id : String) -> String

    read_artifact_ref

    fn read_artifact_ref(root : String, artifact_id : String) -> Result[
    ArtifactRef
    , DataStoreIssue]

    read_catalog

    read_dataset

    fn read_dataset(root : String, dataset_id : String) -> Result[
    DatasetManifest
    , DataStoreIssue]

    read_dataset_version

    fn read_dataset_version(root : String, version_id : String) -> Result[
    DatasetVersion
    , DataStoreIssue]

    read_lineage_manifest

    fn read_lineage_manifest(root : String, lineage_id : String) -> Result[
    LineageManifest
    , DataStoreIssue]

    read_source

    fn read_source(root : String, source_id : String) -> Result[
    DataSource
    , DataStoreIssue]

    read_validation_report

    fn read_validation_report(root : String, validation_report_id : String) -> Result[
    ValidationReport
    , DataStoreIssue]

    rebuild_catalog

    fn rebuild_catalog(root : String, generated_at_ms : Int64) -> Result[CatalogRebuild, DataStoreIssue]

    source_path

    fn source_path(root : String, source_id : String) -> String

    validation_report_path

    fn validation_report_path(root : String, validation_report_id : String) -> String

    write_artifact_ref

    fn write_artifact_ref(root : String, artifact :
    ArtifactRef
    ) -> Result[PersistedManifest, DataStoreIssue]

    write_catalog

    fn write_catalog(root : String, catalog :
    DataCatalog
    ) -> Result[PersistedManifest, DataStoreIssue]

    write_dataset

    write_dataset_version

    fn write_dataset_version(root : String, version :
    DatasetVersion
    ) -> Result[PersistedManifest, DataStoreIssue]

    write_lineage_manifest

    fn write_lineage_manifest(root : String, lineage :
    LineageManifest
    ) -> Result[PersistedManifest, DataStoreIssue]

    write_source

    fn write_source(root : String, source :
    DataSource
    ) -> Result[PersistedManifest, DataStoreIssue]

    write_validation_report

    fn write_validation_report(root : String, report :
    ValidationReport
    ) -> Result[PersistedManifest, DataStoreIssue]