/** * SIM Domain - Contract * * Constants and types for the SIM domain. * All validated types are derived from schemas (see schema.ts). */ // ============================================================================ // SIM Status Constants // ============================================================================ export const SIM_STATUS = { ACTIVE: "active", SUSPENDED: "suspended", CANCELLED: "cancelled", PENDING: "pending", } as const; // ============================================================================ // SIM Type Constants // ============================================================================ export const SIM_TYPE = { STANDARD: "standard", NANO: "nano", MICRO: "micro", ESIM: "esim", } as const; // ============================================================================ // Re-export Types from Schema (Schema-First Approach) // ============================================================================ export type { SimStatus, SimType, SimDetails, RecentDayUsage, SimUsage, SimTopUpHistoryEntry, SimTopUpHistory, // Request types SimTopUpRequest, SimPlanChangeRequest, SimCancelRequest, SimTopUpHistoryRequest, SimFeaturesUpdateRequest, // Activation types SimOrderActivationRequest, SimOrderActivationMnp, SimOrderActivationAddons, } from './schema';