README

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