/* Options: Date: 2026-01-13 14:47:26 SwiftVersion: 6.0 Version: 8.71 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://team.evovoice.io //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: GetAIUsage.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/ai/usage") public class GetAIUsage : IReturn, IGet, Codable { public typealias Return = AIUsage /** * Filter by account ID. If not specified will return entries for all customers in all accounts in the date range */ // @ApiMember(Description="Filter by account ID. If not specified will return entries for all customers in all accounts in the date range") public var accountId:String? /** * Filter by customer ID. If not specified, will return all customers for the accounts considered */ // @ApiMember(Description="Filter by customer ID. If not specified, will return all customers for the accounts considered") public var customerId:String? /** * The start of the date range to consider */ // @ApiMember(Description="The start of the date range to consider") public var startDate:String? /** * The end of the date range to consider */ // @ApiMember(Description="The end of the date range to consider") public var endDate:String? required public init(){} } public class AIUsage : Codable { public var accountUsage:[AIAccountUsage]? public var customerUsage:[AICustomerUsage]? required public init(){} } public class AIAccountUsage : Codable { /** * The account ID this customer belongs to */ // @ApiMember(Description="The account ID this customer belongs to") public var accountId:String? /** * The total number of AI minutes used in the date range */ // @ApiMember(Description="The total number of AI minutes used in the date range") public var aiMinutes:Int? required public init(){} } public class AICustomerUsage : Codable { /** * The account ID this customer belongs to */ // @ApiMember(Description="The account ID this customer belongs to") public var accountId:String? /** * The customer ID for this uage */ // @ApiMember(Description="The customer ID for this uage") public var customerId:String? /** * The total number of AI minutes used in the date range */ // @ApiMember(Description="The total number of AI minutes used in the date range") public var aiMinutes:Int? required public init(){} }