/* Options: Date: 2026-05-11 08:49:56 Version: 10.06 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bettor.webhop.biz //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: True //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: False //ExportValueTypes: False IncludeTypes: SettleBets.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using Betting.WebApi.ServiceModel; using Betting.ReadModel; using Betting.Common; namespace Betting.Common { public partial class Bet { public virtual string? BetId { get; set; } public virtual ProductInstanceRef? ProductInstance { get; set; } public virtual BetStatus Status { get; set; } public virtual BetPlacementStatus PlacementStatus { get; set; } public virtual BetProcessingStatus ProcessingStatus { get; set; } public virtual BetValidity Validity { get; set; } public virtual BetPayoutStatus PayoutStatus { get; set; } public virtual RecordDictionary? Payload { get; set; } public virtual BetOutcome Outcome { get; set; } public virtual PayinRecap? PayinRecap { get; set; } public virtual PayoutRecap? PossiblePayoutRecap { get; set; } public virtual PayoutRecap? ActualPayoutRecap { get; set; } public virtual OperationInfo? PayoutInfo { get; set; } public virtual OperationInfo? CancellationInfo { get; set; } public virtual OperationInfo? ReversionInfo { get; set; } public virtual OperationInfo? ExpirationInfo { get; set; } } } namespace Betting.ReadModel { public partial class Bet { public virtual string? Id { get; set; } public virtual string? SlipId { get; set; } public virtual Origin? Origin { get; set; } public virtual Ref? Bettor { get; set; } public virtual DateTime PlacedAt { get; set; } public virtual ProductInstanceRef? ProductInstance { get; set; } public virtual BetStatus Status { get; set; } public virtual BetPlacementStatus PlacementStatus { get; set; } public virtual BetProcessingStatus ProcessingStatus { get; set; } public virtual BetValidity Validity { get; set; } public virtual BetPayoutStatus PayoutStatus { get; set; } public virtual RecordDictionary? Payload { get; set; } public virtual BetOutcome Outcome { get; set; } public virtual PayinRecap? PayinRecap { get; set; } public virtual PayoutRecap? PossiblePayoutRecap { get; set; } public virtual PayoutRecap? ActualPayoutRecap { get; set; } public virtual OperationInfo? PayoutInfo { get; set; } public virtual OperationInfo? CancellationInfo { get; set; } } } namespace Betting.WebApi.ServiceModel { [Route("/cmd/slips/bets/settle/batch", "POST")] public partial class SettleBets : IReturn { public virtual string? Id { get; set; } public virtual List? Bets { get; set; } public partial class Bet { public virtual string? Id { get; set; } public virtual BetPlacementStatus PlacementStatus { get; set; } public virtual Dictionary? Payload { get; set; } } } }