openvibe-sdk/space
Generated at from
openvibe-contracts v0.221.0 and
openvibe-sdk v0.65.0.
From types/space.d.ts (server only). Declarations are shown verbatim.
type SpaceRole
export type SpaceRole = 'deployer' | 'maintainer' | 'owner';type ArchiveBody
export type ArchiveBody = Uint8Array | ArrayBuffer | Blob | ReadableStream | NodeJS.ReadableStream;interface SiteFile
export interface SiteFile { path: string; data: Blob | ArrayBuffer | Uint8Array | string; type?: string }interface SiteConfig
export interface SiteConfig { headers?: Record<string, string>; redirects?: unknown[]; spa?: boolean }interface UploadOpts
export interface UploadOpts extends Opts { activate?: boolean; preview?: boolean; root?: string }interface SpaceClient
export interface SpaceClient {
projects: {
list(opts?: Opts): Promise<SpaceJson>;
create(fields: Record<string, unknown>, opts?: Opts): Promise<SpaceJson>;
get(project: string, opts?: Opts): Promise<SpaceJson>;
remove(project: string, opts?: Opts): Promise<SpaceJson>;
quota(project: string, opts?: Opts): Promise<SpaceJson>;
sites(project: string, opts?: Opts): Promise<SpaceJson>;
members: {
set(project: string, principal: string, role: SpaceRole, opts?: Opts): Promise<SpaceJson>;
remove(project: string, principal: string, opts?: Opts): Promise<SpaceJson>;
};
};
sites: {
create(project: string, fields: Record<string, unknown>, opts?: Opts): Promise<SpaceJson>;
get(site: string, opts?: Opts): Promise<SpaceJson>;
remove(site: string, opts?: Opts): Promise<SpaceJson>;
config: { get(site: string, opts?: Opts): Promise<SpaceJson>; set(site: string, config: SiteConfig, opts?: Opts): Promise<SpaceJson>; reset(site: string, opts?: Opts): Promise<SpaceJson> };
source: { get(site: string, opts?: Opts): Promise<SpaceJson>; set(site: string, source: Record<string, unknown>, opts?: Opts): Promise<SpaceJson>; remove(site: string, opts?: Opts): Promise<SpaceJson> };
};
deploys: {
list(site: string, opts?: Opts): Promise<SpaceJson>;
get(deploy: string, opts?: Opts): Promise<SpaceJson>;
log(deploy: string, opts?: Opts): Promise<SpaceJson>;
uploadArchive(site: string, archive: ArchiveBody, opts?: UploadOpts & { gzip?: boolean }): Promise<{ deploy: SpaceJson; activated: boolean; preview?: unknown; url?: string }>;
uploadFiles(site: string, files: SiteFile[], opts?: UploadOpts): Promise<{ deploy: SpaceJson; activated: boolean; preview?: unknown; url?: string }>;
uploadSourceBuild(site: string, archive: ArchiveBody, opts: Opts & { ref: string; commit_sha: string; gzip?: boolean }): Promise<SpaceJson>;
activate(deploy: string, opts?: Opts & { expected_active?: string | null }): Promise<SpaceJson>;
rollback(site: string, opts?: Opts & { deploy_id?: string; expected_active?: string | null }): Promise<SpaceJson>;
remove(deploy: string, opts?: Opts): Promise<SpaceJson>;
};
domains: {
list(site: string, opts?: Opts): Promise<SpaceJson>;
add(site: string, fields: Record<string, unknown>, opts?: Opts): Promise<SpaceJson>;
verify(domain: string, opts?: Opts): Promise<SpaceJson>;
remove(domain: string, opts?: Opts): Promise<SpaceJson>;
};
}export export function createSpaceClient(client: { json(opts: Recor
export function createSpaceClient(client: { json(opts: Record<string, unknown>): Promise<any> }, options?: { baseUrl?: string }): SpaceClient;