Files
browser/plugins/examples/scum-server-plugin/features/contracts.ts
T

5 lines
549 B
TypeScript

export type SCUMFeatureKey = "configuration" | "players" | "rewards" | "state-patches" | "trajectories";
export type SCUMFeatureAvailability = { feature: SCUMFeatureKey; available: boolean; reason?: string; serverVersion?: string };
export type SCUMMigrationRecord<T = Record<string, unknown>> = { provenance: "plugin" | "transitional-read-only"; payload: T; recordedAt: string };
export type SCUMCommandResult = { status: "delivered" | "failed" | "unknown" | "unsupported" | "validation-failed"; summary: string; audit?: Record<string, unknown> };