/* Options: Date: 2025-09-14 06:40:20 SwiftVersion: 6.0 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://production-eros-platform-apisubscription.azurewebsites.net/api //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: SaveObjectStructure.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack /** * Inserts or Updates an object connection structure. */ // @Api(Description="Inserts or Updates an object connection structure.") public class SaveObjectStructure : IReturn, ISubscription, Codable { public typealias Return = ResponseStatus /** * Guid representing the external systems datasource information. */ // @ApiMember(DataType="Guid", Description="Guid representing the external systems datasource information.", Name="SuiteDataSourceInstanceId") public var suiteDataSourceInstanceId:String? /** * The unique key that represents the connection structure object on the external system. */ // @ApiMember(DataType="string", Description="The unique key that represents the connection structure object on the external system.", Name="AlternateKey") public var alternateKey:String? /** * Guid of the connection structure object within Eros. If ObjectId is known, the external system may pass this instead of the alternate key. */ // @ApiMember(DataType="Guid", Description="Guid of the connection structure object within Eros. If ObjectId is known, the external system may pass this instead of the alternate key.", Name="ObjectId") public var objectId:String? /** * Connection Structure RmsTableCtxId. */ // @ApiMember(DataType="Guid", Description="Connection Structure RmsTableCtxId.", Name="RmsTableCtxId") public var rmsTableCtxId:String? public var ignoreValidation:Bool? /** * Id of the Connection Structure Definition. */ // @ApiMember(DataType="Guid", Description="Id of the Connection Structure Definition.", Name="StructureDefinitionId") public var structureDefinitionId:String? /** * Id of the Structure Type. */ // @ApiMember(DataType="Guid", Description="Id of the Structure Type.", Name="StructureTypeId") public var structureTypeId:String? /** * XML for the children in the structure for the object indicated via alternateKey/objectId. */ // @ApiMember(DataType="string", Description="XML for the children in the structure for the object indicated via alternateKey/objectId.", Name="StructureDefinitionXml") public var structureDefinitionXml:String? /** * Connection Structure Name. */ // @ApiMember(DataType="string", Description="Connection Structure Name.", Name="Name") public var name:String? /** * Connection Structure Reference. */ // @ApiMember(DataType="string", Description="Connection Structure Reference.", Name="Reference") public var reference:String? public var licenseeId:String? public var sessionId:String? required public init(){} } public protocol ISubscription { var suiteDataSourceInstanceId:String? { get set } var objectId:String? { get set } var alternateKey:String? { get set } var ignoreValidation:Bool? { get set } }