/* Options: Date: 2026-09-02 15:39:33 Version: 10.09 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://test.servicestack.net //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: DeclarativeSingleValidationTest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class DeclarativeSingleValidation implements IConvertible { String name = ""; // @Validate(Validator="MaximumLength(20)") String value = ""; DeclarativeSingleValidation({this.name="",this.value=""}); DeclarativeSingleValidation.fromJson(Map json) { fromMap(json); } fromMap(Map json) { name = json['name'] ?? ""; value = json['value'] ?? ""; return this; } Map toJson() => { 'name': name, 'value': value }; getTypeName() => "DeclarativeSingleValidation"; TypeContext? context = _ctx; } class FluentSingleValidation implements IConvertible { String name = ""; String value = ""; FluentSingleValidation({this.name="",this.value=""}); FluentSingleValidation.fromJson(Map json) { fromMap(json); } fromMap(Map json) { name = json['name'] ?? ""; value = json['value'] ?? ""; return this; } Map toJson() => { 'name': name, 'value': value }; getTypeName() => "FluentSingleValidation"; TypeContext? context = _ctx; } class DeclarativeSingleValidationTest implements IReturn, IConvertible, IPost { // @Validate(Validator="NotEmpty") // @Validate(Validator="MaximumLength(20)") String site = ""; DeclarativeSingleValidation? declarativeSingleValidation; FluentSingleValidation? fluentSingleValidation; DeclarativeSingleValidationTest({this.site="",this.declarativeSingleValidation,this.fluentSingleValidation}); DeclarativeSingleValidationTest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { site = json['site'] ?? ""; declarativeSingleValidation = JsonConverters.fromJson(json['declarativeSingleValidation'],'DeclarativeSingleValidation',context!); fluentSingleValidation = JsonConverters.fromJson(json['fluentSingleValidation'],'FluentSingleValidation',context!); return this; } Map toJson() => { 'site': site, 'declarativeSingleValidation': JsonConverters.toJson(declarativeSingleValidation,'DeclarativeSingleValidation',context!), 'fluentSingleValidation': JsonConverters.toJson(fluentSingleValidation,'FluentSingleValidation',context!) }; createResponse() => EmptyResponse(); getResponseTypeName() => "EmptyResponse"; getTypeName() => "DeclarativeSingleValidationTest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'test.servicestack.net', types: { 'DeclarativeSingleValidation': TypeInfo(TypeOf.Class, create:() => DeclarativeSingleValidation()), 'FluentSingleValidation': TypeInfo(TypeOf.Class, create:() => FluentSingleValidation()), 'DeclarativeSingleValidationTest': TypeInfo(TypeOf.Class, create:() => DeclarativeSingleValidationTest()), });