import * as types from "../types"; import Client from "../Client"; export function list( client: Client, params: { gameCode?: string; status?: types.InstanceStatus[]; entryPoint?: string; videoPublishUrl?: string; processName?: string; _offset?: number; _limit?: number; _count: number; } ) { return client.call<{ values: types.Instance[]; totalCount?: number; }>("GET", `/instances?${client.qs(params)}`); } export function get(client: Client, id: string) { return client.call("GET", `/instances/${id}`); } export function stop(client: Client, id: string) { return client.call("DELETE", `/instances/${id}`); } export function create( client: Client, params: { gameCode: string; gameRevision?: string; entryPoint?: string; cost: number; modules: types.Module[]; assignmentConstraints?: { trait: string; }; forceAssingTo?: { host: string; name: string; }; } ) { return client.call("POST", "/instances", JSON.stringify(params)); } // patch /instances/:id