UNPKG

@becomes/cms-cloud-client

Version:

SDK for accessing BCMS Cloud API

37 lines (36 loc) 1.17 kB
import { FSDBEntity } from '@becomes/purple-cheetah-mod-fsdb/types'; import type { ObjectSchema } from '@becomes/purple-cheetah/types'; import { InstanceLicense, InstanceLicenseProtected } from './license'; import { InstanceOrg } from './org'; import { InstanceServer, InstanceServerStats } from './server'; import { InstanceUser } from './user'; export declare enum InstanceStatus { ACTIVE = "ACTIVE", INACTIVE = "INACTIVE", PENDING = "PENDING", UPDATE = "UPDATE", ARCHINE = "ARCHIVE" } export interface Instance extends FSDBEntity { status: InstanceStatus; name: string; nameEncoded: string; description?: string; imageUri?: string; creatorId: string; org: InstanceOrg; users: InstanceUser[]; domain: string; server: InstanceServer; license: InstanceLicense; partner?: boolean; } export interface InstanceProtected extends Omit<Instance, 'license'> { license: InstanceLicenseProtected; } export interface InstanceProtectedWithStatus extends InstanceProtected { serverStats?: InstanceServerStats & { instStatus?: string; }; } export declare const InstanceSchema: ObjectSchema;