@becomes/cms-cloud-client
Version:
SDK for accessing BCMS Cloud API
37 lines (36 loc) • 1.17 kB
TypeScript
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;