Files
HexaHost-GameCloud/packages/contracts/src/index.ts
smueller ab21f53cdd
Some checks failed
CI / Node — lint, typecheck, test, build (push) Failing after 9s
CI / Go — node-agent tests (push) Failing after 8s
CI / Go — edge-gateway build (push) Successful in 14s
Phase7
2026-06-26 13:20:55 +02:00

208 lines
4.6 KiB
TypeScript

export {
healthStatusSchema,
healthCheckSchema,
healthResponseSchema,
type HealthStatus,
type HealthCheck,
type HealthResponse,
} from './health';
export {
problemDetailsSchema,
createProblemDetails,
type ProblemDetails,
} from './error';
export {
paginationQuerySchema,
paginationMetaSchema,
createPaginatedResponseSchema,
buildPaginationMeta,
type PaginationQuery,
type PaginationMeta,
} from './pagination';
export {
registerRequestSchema,
loginRequestSchema,
verifyEmailRequestSchema,
forgotPasswordRequestSchema,
resetPasswordRequestSchema,
twoFactorConfirmRequestSchema,
twoFactorVerifyRequestSchema,
twoFactorDisableRequestSchema,
authUserSchema,
loginSuccessResponseSchema,
loginTwoFactorRequiredResponseSchema,
loginResponseSchema,
twoFactorSetupResponseSchema,
sessionSummarySchema,
sessionListResponseSchema,
messageResponseSchema,
type RegisterRequest,
type LoginRequest,
type VerifyEmailRequest,
type ForgotPasswordRequest,
type ResetPasswordRequest,
type TwoFactorConfirmRequest,
type TwoFactorVerifyRequest,
type TwoFactorDisableRequest,
type AuthUser,
type LoginResponse,
type TwoFactorSetupResponse,
type SessionSummary,
type SessionListResponse,
type MessageResponse,
} from './auth';
export {
gameServerStatusSchema,
serverEditionSchema,
softwareFamilySchema,
createServerRequestSchema,
serverResponseSchema,
serverListResponseSchema,
serverActionResponseSchema,
type GameServerStatus,
type ServerEdition,
type SoftwareFamily,
type CreateServerRequest,
type ServerResponse,
type ServerListResponse,
type ServerActionResponse,
} from './servers';
export {
listFilesQuerySchema,
fileEntrySchema,
fileListResponseSchema,
fileContentSchema,
readFileContentQuerySchema,
updateFileContentSchema,
type ListFilesQuery,
type FileEntry,
type FileListResponse,
type FileContent,
type ReadFileContentQuery,
type UpdateFileContent,
} from './files';
export {
consoleTokenResponseSchema,
consoleCommandSchema,
type ConsoleTokenResponse,
type ConsoleCommand,
} from './console';
export {
serverPropertiesSchema,
updateServerPropertiesSchema,
serverPropertiesResponseSchema,
type ServerProperties,
type UpdateServerProperties,
type ServerPropertiesResponse,
} from './properties';
export {
onlinePlayerSchema,
whitelistEntrySchema,
operatorEntrySchema,
playerListResponseSchema,
type OnlinePlayer,
type WhitelistEntry,
type OperatorEntry,
type PlayerListResponse,
} from './players';
export {
backupStatusSchema,
backupTypeSchema,
backupRestoreStatusSchema,
backupResponseSchema,
backupListResponseSchema,
createBackupRequestSchema,
backupActionResponseSchema,
backupDownloadUrlResponseSchema,
restoreBackupRequestSchema,
backupRestoreResponseSchema,
backupScheduleSchema,
updateBackupScheduleSchema,
type BackupStatus,
type BackupType,
type BackupResponse,
type BackupListResponse,
type CreateBackupRequest,
type BackupActionResponse,
type BackupDownloadUrlResponse,
type RestoreBackupRequest,
type BackupRestoreResponse,
type BackupSchedule,
type UpdateBackupSchedule,
} from './backups';
export {
worldSummarySchema,
worldInfoResponseSchema,
initiateWorldUploadSchema,
worldUploadInitResponseSchema,
worldUploadResponseSchema,
worldDownloadUrlResponseSchema,
type WorldSummary,
type WorldInfoResponse,
type InitiateWorldUpload,
type WorldUploadInitResponse,
type WorldUploadResponse,
type WorldDownloadUrlResponse,
} from './worlds';
export {
catalogProjectSchema,
catalogSearchQuerySchema,
catalogSearchResponseSchema,
catalogVersionSchema,
catalogVersionsResponseSchema,
type CatalogProject,
type CatalogSearchQuery,
type CatalogSearchResponse,
type CatalogVersion,
type CatalogVersionsResponse,
} from './catalog';
export {
addonTypeSchema,
addonStatusSchema,
installedAddonSchema,
addonListResponseSchema,
installAddonRequestSchema,
installAddonResponseSchema,
type InstalledAddon,
type AddonListResponse,
type InstallAddonRequest,
type InstallAddonResponse,
} from './addons';
export {
gameNodeStatusSchema,
nodeSummarySchema,
nodeListResponseSchema,
startQueueStatusSchema,
startQueueEntrySchema,
startQueueResponseSchema,
type GameNodeStatus,
type NodeSummary,
type NodeListResponse,
type StartQueueEntry,
type StartQueueResponse,
} from './nodes';
export {
idleStatusResponseSchema,
creditTransactionSchema,
walletResponseSchema,
usageRecordSchema,
usageListResponseSchema,
type IdleStatusResponse,
type WalletResponse,
type UsageListResponse,
} from './billing';