53 lines
1.3 KiB
TypeScript
Raw Normal View History

/**
* 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';