Sign in

    vectie/moonfish/cutover does not have a README file

    CutoverPlan

    pub(all) struct CutoverPlan {
    ready_to_cutover : Bool
    rollback_days : Int
    imported_data_manifest_path : String
    checklist : Array[CutoverStep]
    rollback_plan : Array[CutoverStep]
    decommission_note : String
    summary : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    CutoverStep

    pub(all) struct CutoverStep {
    index : Int
    kind : CutoverStepKind
    status : CutoverStepStatus
    path : String
    message : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    CutoverStepKind

    pub(all) enum CutoverStepKind {
    VerifyReadiness
    ImportLegacyData
    FreezeLegacyApp
    SwitchOperatorSurface
    MonitorRollbackWindow
    ArchiveLegacyNotes
    BlockedByReadiness
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    CutoverStepStatus

    pub(all) enum CutoverStepStatus {
    Planned
    Blocked
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    prepare_cutover_plan

    fn prepare_cutover_plan(input : CutoverPlanInput) -> CutoverPlan

    Source Files