UNPKG

@squidcloud/client

Version:

A typescript implementation of the Squid client

60 lines (59 loc) 1.64 kB
import { MmEntity, MmEntityMatch, MmFindMatchesOptions, MmListEntitiesOptions, MmMatchMaker } from '../public-types/ai-matchmaking.public-types'; export interface MmCreateMatchMakerRequest { matchMaker: MmMatchMaker; } export interface MmDeleteMatchMakerRequest { matchMakerId: string; } export interface MmGetMatchMakerRequest { matchMakerId: string; } export interface MmGetMatchMakerResponse { matchMaker: MmMatchMaker | undefined; } export interface MmDeleteEntityRequest { matchMakerId: string; entityId: string; } export interface MmInsertEntityRequest { matchMakerId: string; entity: MmEntity; } export interface MmInsertEntitiesRequest { matchMakerId: string; entities: Array<MmEntity>; } export interface MmFindMatchesRequest { matchMakerId: string; entityId: string; options: MmFindMatchesOptions; } export interface MmFindMatchesResponse { matches: Array<MmEntityMatch>; } export interface MmFindMatchesForEntityRequest { matchMakerId: string; entity: Omit<MmEntity, 'metadata' | 'id'>; options: MmFindMatchesOptions; } export interface MmFindMatchesForEntityResponse { matches: Array<MmEntityMatch>; } export interface MmListMatchMakersResponse { matchMakers: Array<MmMatchMaker>; } export interface MmListEntitiesRequest { matchMakerId: string; categoryId: string; options: MmListEntitiesOptions; } export interface MmListEntitiesResponse { entities: Array<MmEntity>; } export interface MmGetEntityRequest { matchMakerId: string; entityId: string; } export interface MmGetEntityResponse { entity: MmEntity | undefined; }