Sign in

    vectie/moonfish/decommission does not have a README file

    ArchiveItem

    pub(all) struct ArchiveItem {
    kind : ArchiveItemKind
    path : String
    owner : String
    retained : Bool
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    ArchiveItemKind

    pub(all) enum ArchiveItemKind {
    MigrationPlan
    KnownDifferenceReport
    ImportedDataManifest
    HandoffRunbook
    RollbackReport
    LegacySourceReference
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    DecommissionFinding

    pub(all) struct DecommissionFinding {
    gate : DecommissionGate
    status : DecommissionStatus
    path : String
    message : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    DecommissionGate

    pub(all) enum DecommissionGate {
    PrimaryWorkflowReady
    LegacyReadOnly
    ImportedRecordsPreserved
    KnownDifferencesArchived
    RollbackWindowPreserved
    ArchiveManifestReady
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    DecommissionReport

    pub(all) struct DecommissionReport {
    ready : Bool
    legacy_app_ref : String
    archive_root : String
    pass_count : Int
    blocked_count : Int
    findings : Array[DecommissionFinding]
    archive_items : Array[ArchiveItem]
    final_note : String
    summary : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    DecommissionStatus

    pub(all) enum DecommissionStatus {
    DecommissionPass
    DecommissionBlocked
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    prepare_decommission_report

    fn prepare_decommission_report(input : DecommissionInput) -> DecommissionReport

    Source Files