trade360-nodejs-sdk
Version:
LSports Trade360 SDK for Node.js
40 lines (39 loc) • 1.2 kB
TypeScript
import { BetStatus, SettlementType } from '../enums';
/**
* Base betting entity with precision-safe ID handling.
*
* **Data Integrity Note**: The `id` field uses strict validation that throws
* IdTransformationError for invalid data. This prevents creation of entities
* with corrupted IDs but requires error handling in consuming applications.
*
* @see {@link IdTransformationError} for error handling details
* @see {@link transformToBigInt} for transformation logic
*/
export declare class BaseBet {
/**
* Unique identifier for the bet.
* Uses BigInt to prevent JavaScript precision loss for large numbers.
*
* @throws {IdTransformationError} During deserialization if ID is invalid
*/
id: bigint;
name?: string;
line?: string;
baseLine?: string;
status?: BetStatus;
startPrice?: string;
price?: string;
priceVolume?: string;
settlement?: SettlementType;
suspensionReason?: number;
lastUpdate?: Date;
priceIN?: string;
priceUS?: string;
priceUK?: string;
priceMA?: string;
priceHK?: string;
isChanged: number;
probability?: number;
participantId?: number;
playerName?: string;
}