// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
pubmodbinary;modjson;pubmodvalue;useserde::{Deserialize, Serialize};usesuper::Program;/// Versioned program wrapper for serialization compatibility
#[derive(Debug, Clone, Serialize, Deserialize)]pubstructVersionedProgram{/// Format version for compatibility checking
pubversion:u32,
/// The actual program data
pubprogram: Program,
}/// Result of program deserialization that explicitly indicates completeness
#[derive(Debug, Clone)]pubenumDeserializationResult{/// Full deserialization was successful - program is fully functional
Complete(Program),/// Only artifact section was deserialized - extensible sections failed
/// The program contains entry_points and sources but requires recompilation
Partial(Program),}