@squidcloud/client
Version:
A typescript implementation of the Squid client
60 lines (59 loc) • 1.64 kB
TypeScript
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;
}