README

vectie/moonfish/product does not have a README file

#
ProductLaunchAction

pub(all) enum ProductLaunchAction {
OpenOperatorWorkspace
InspectProductStatus
InspectReadinessReport
RunCutoverChecklist
OpenHandoffRunbook
ArchiveLegacyApp
ExportLaunchEvidence
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
ProductLaunchBinding

pub(all) struct ProductLaunchBinding {
id : String
schema_id : String
source_path : String
redacted : Bool
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
ProductLaunchManifest

pub(all) struct ProductLaunchManifest {
id : String
mount_path : String
run_id : String
ready : Bool
blocking_gate_count : Int
status_path : String
bindings : Array[ProductLaunchBinding]
panels : Array[ProductLaunchPanel]
actions : Array[ProductLaunchAction]
summary : String
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
ProductLaunchPanel

pub(all) struct ProductLaunchPanel {
id : String
label : String
ready : Bool
binding_ids : Array[String]
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
ProductRehearsalCheck

pub(all) enum ProductRehearsalCheck {
LaunchSurfaceReady
DailyWorkflowExecutable
ExportReplayEvidence
GoldenAndLiveComparison
LegacyReadOnlyBoundary
ArchiveReady
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
ProductRehearsalFinding

pub(all) struct ProductRehearsalFinding {
check : ProductRehearsalCheck
status : ProductRehearsalStatus
evidence_path : String
message : String
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
ProductRehearsalReport

pub(all) struct ProductRehearsalReport {
ready : Bool
run_id : String
launch_path : String
pass_count : Int
blocked_count : Int
findings : Array[ProductRehearsalFinding]
summary : String
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
ProductRehearsalStatus

pub(all) enum ProductRehearsalStatus {
RehearsalPass
RehearsalBlocked
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
default_product_status_input

fn default_product_status_input() -> ProductStatusInput

#
prepare_moonfish_product_status

fn prepare_moonfish_product_status(input? : ProductStatusInput) -> MoonfishProductStatus

#
prepare_product_launch_manifest

fn prepare_product_launch_manifest(status : MoonfishProductStatus) -> ProductLaunchManifest

#
prepare_product_rehearsal_report

fn prepare_product_rehearsal_report(status : MoonfishProductStatus) -> ProductRehearsalReport

#
product_launch_binding

fn product_launch_binding(id : String, schema_id : String, source_path : String, redacted? : Bool) -> ProductLaunchBinding

#
product_launch_panel

fn product_launch_panel(id : String, label : String, binding_ids : Array[String], ready? : Bool) -> ProductLaunchPanel

#
product_rehearsal_finding

fn product_rehearsal_finding(check : ProductRehearsalCheck, status : ProductRehearsalStatus, evidence_path : String, message : String) -> ProductRehearsalFinding