/* Options: Date: 2026-06-13 16:19:55 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: ServiceAgreementRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/serviceagreement", "GET,POST,PUT,DELETE,OPTIONS") // @Route("/v1/serviceagreement/{AgreementID}", "GET,DELETE,OPTIONS") // @Route("/v1/project/{ProjectID}/agreements", "GET,OPTIONS") public class ServiceAgreementRequest : IReturn, Codable { public typealias Return = ServiceAgreementResponse public var agreementID:Int? public var projectID:Int? public var serviceAgreement:[ServiceAgreement] = [] required public init(){} } public class ServiceAgreementResponse : Codable { public var responseStatus:ResponseStatus? public var serviceAgreement:[ServiceAgreement] = [] required public init(){} } public class ServiceAgreement : Codable { public var agreementID:Int? public var agreementUID:String? public var tenantId:String? public var branchId:String? public var branchName:String? public var projectID:Int? public var projectName:String? public var name:String? public var status:String? public var pricingShape:String? public var monthlyAmount:Double? public var perVisitAmount:Double? public var skipPolicy:String? public var seasonStartMonth:Int? public var seasonStartDay:Int? public var seasonEndMonth:Int? public var seasonEndDay:Int? public var recurrenceFrequency:String? public var recurrenceBy:String? public var recurrenceByValue:String? public var effectiveStartDate:Date? public var endDate:Date? public var preferredCrewID:Int? public var preferredCrewName:String? public var externalRef:String? public var createdBy:String? public var createdAt:Date? public var updatedBy:String? public var updatedAt:Date? public var nextVisitDate:Date? public var visitsThisPeriod:Int? required public init(){} }