Skip to main content

canic_core/domain/fixture_import/
mod.rs

1//! Module: domain::fixture_import
2//!
3//! Responsibility: identify permanent import failures without transport or storage dependencies.
4//! Does not own: callbacks, retries, records or application progress.
5//! Boundary: concrete diagnostic codes retain the originating owner.
6
7use candid::CandidType;
8use serde::{Deserialize, Serialize};
9
10/// Durable reason why automatic import requires review instead of another attempt.
11#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
12pub enum FixtureImportFailure {
13    Application { code: u32 },
14    Authority,
15    Codec { code: u16 },
16    Progress,
17    Receipt,
18    Registration,
19    Runtime { code: u16 },
20    SourceAuthority,
21    SourceBounds,
22    SourceCapacity,
23    SourceConflict,
24    SourceContent,
25    SourceNotFound,
26    SourceSequence,
27    SourceRejected { code: u16 },
28}