/* Options: Date: 2026-09-02 15:39:55 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: DeclarativeCollectiveValidationTest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class DeclarativeChildValidation implements IConvertible { String name = ""; // @Validate(Validator="MaximumLength(20)") String value = ""; DeclarativeChildValidation({this.name="",this.value=""}); DeclarativeChildValidation.fromJson(Map json) { fromMap(json); } fromMap(Map json) { name = json['name'] ?? ""; value = json['value'] ?? ""; return this; } Map toJson() => { 'name': name, 'value': value }; getTypeName() => "DeclarativeChildValidation"; TypeContext? context = _ctx; } class FluentChildValidation implements IConvertible { String name = ""; String value = ""; FluentChildValidation({this.name="",this.value=""}); FluentChildValidation.fromJson(Map json) { fromMap(json); } fromMap(Map json) { name = json['name'] ?? ""; value = json['value'] ?? ""; return this; } Map toJson() => { 'name': name, 'value': value }; getTypeName() => "FluentChildValidation"; TypeContext? context = _ctx; } class DeclarativeCollectiveValidationTest implements IReturn, IConvertible, IPost { // @Validate(Validator="NotEmpty") // @Validate(Validator="MaximumLength(20)") String site = ""; List declarativeValidations = []; List fluentValidations = []; DeclarativeCollectiveValidationTest({this.site="",this.declarativeValidations=const [],this.fluentValidations=const []}); DeclarativeCollectiveValidationTest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { site = json['site'] ?? ""; declarativeValidations = JsonConverters.fromJson(json['declarativeValidations'],'List',context!) ?? []; fluentValidations = JsonConverters.fromJson(json['fluentValidations'],'List',context!) ?? []; return this; } Map toJson() => { 'site': site, 'declarativeValidations': JsonConverters.toJson(declarativeValidations,'List',context!), 'fluentValidations': JsonConverters.toJson(fluentValidations,'List',context!) }; createResponse() => EmptyResponse(); getResponseTypeName() => "EmptyResponse"; getTypeName() => "DeclarativeCollectiveValidationTest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'test.servicestack.net', types: { 'DeclarativeChildValidation': TypeInfo(TypeOf.Class, create:() => DeclarativeChildValidation()), 'FluentChildValidation': TypeInfo(TypeOf.Class, create:() => FluentChildValidation()), 'DeclarativeCollectiveValidationTest': TypeInfo(TypeOf.Class, create:() => DeclarativeCollectiveValidationTest()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), });