openvibe-sdk/play

Generated at from openvibe-contracts v0.193.1 and openvibe-sdk v0.48.0.

From types/play.d.ts (server only). Declarations are shown verbatim.

interface PlayAchievementDef

openvibe-sdk/play: OpenVibe.Play game services — titles, scores, achievements and leaderboards.

export interface PlayAchievementDef { id: string; name: string; description?: string; hidden?: boolean }

interface PlayBoardDef

export interface PlayBoardDef { id: string; name: string; kind: 'best' | 'sum' }

interface PlayTitleDefinition

export interface PlayTitleDefinition { name: string; url?: string; summary?: string; achievements?: PlayAchievementDef[]; boards?: PlayBoardDef[] }

interface PlayScoreEntry

export interface PlayScoreEntry { player: string; name: string; score: number; [k: string]: unknown }

interface PlayClient

export interface PlayClient {
    titles: {
        define(title: string, definition: PlayTitleDefinition, opts?: { signal?: AbortSignal }): Promise<any>;
        list(opts?: { signal?: AbortSignal }): Promise<any>;
        get(title: string, opts?: { signal?: AbortSignal }): Promise<any | null>;
    };
    scores: {
        post(title: string, round: { board: string; ref: string; at?: string; entries: PlayScoreEntry[] }, opts?: { signal?: AbortSignal }): Promise<any>;
    };
    achievements: {
        unlock(title: string, input: { player: string; achievements: string[]; at?: string }, opts?: { signal?: AbortSignal }): Promise<any>;
    };
    players: {
        adopt(title: string, guest: string, person: string, opts?: { signal?: AbortSignal }): Promise<any>;
        achievements(title: string, player: string, opts?: { signal?: AbortSignal }): Promise<any>;
    };
    boards: {
        get(title: string, board: string, opts?: { period?: string; page?: number; signal?: AbortSignal }): Promise<any | null>;
    };
}

export export function createPlayClient(client: { json(opts: Record

export function createPlayClient(client: { json(opts: Record<string, unknown>): Promise<any> }, options?: { baseUrl?: string }): PlayClient;