/* Options: Date: 2025-05-12 18:26:37 Version: 8.53 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,dart:typed_data,dart:collection */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; import 'dart:collection'; 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()), });