/* Options: Date: 2026-08-21 00:09:35 SwiftVersion: 6.0 Version: 10.05 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bookmore.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: CreateWidgetConfigurationSchema.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/widget/configurationschema", "POST") // @ApiResponse(Description="Returned if there is a validation error or the schema is invalid JSON Schema", StatusCode=400) // @ApiResponse(Description="Returned if a schema with this Version already exists", StatusCode=409) // @ApiResponse(Description="Returned if the current user is not a SuperAdmin", StatusCode=401) // @ValidateRequest(Validator="IsAuthenticated") public class CreateWidgetConfigurationSchema : IReturn, Codable { public typealias Return = WidgetConfigurationSchemaResponse /** * The schema version. Must be unique. */ // @ApiMember(Description="The schema version. Must be unique.", IsRequired=true) public var version:Int? /** * The JSON Schema document. */ // @ApiMember(Description="The JSON Schema document.", IsRequired=true) public var schema:[String:String] = [:] /** * Optional factory-default Configuration JSON for this schema version, used by the bump-version endpoint when UseFactoryDefaults=true. Must itself validate against Schema if provided. */ // @ApiMember(Description="Optional factory-default Configuration JSON for this schema version, used by the bump-version endpoint when UseFactoryDefaults=true. Must itself validate against Schema if provided.") public var defaultConfiguration:String? required public init(){} } public class WidgetConfigurationSchemaResponse : Codable { public var id:Int? public var version:Int? public var schema:[String:String] = [:] public var defaultConfiguration:String? public var migrationFromPreviousVersion:String? public var createdDate:Date? public var responseStatus:ResponseStatus? required public init(){} }