// Illustrative shape of a game source adapter. Not a published SDK.
export interface GameSourceAdapter {
listGames(market: string): Promise<CatalogEntry[]>;
createLaunch(request: LaunchRequest): Promise<LaunchSession>;
// Wallet operations are idempotent: same key, same result.
onDebit(event: RoundDebit): Promise<WalletResult>;
onCredit(event: RoundCredit): Promise<WalletResult>;
onRollback(event: RoundRollback): Promise<WalletResult>;
health(): Promise<AdapterHealth>;
}
Temsili bir yapıdır, yayımlanmış bir SDK değildir. Sözleşmeler, entegrasyon sürecinde kategori bazında belgelenir.