/* Options: Date: 2026-05-19 05:38:35 Version: 6.10 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stubbur-app.azurewebsites.net //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: LoginAddUserRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class RequestSignature implements IConvertible { String? systemId; String? systemSecret; String? signature; RequestSignature({this.systemId,this.systemSecret,this.signature}); RequestSignature.fromJson(Map json) { fromMap(json); } fromMap(Map json) { systemId = json['systemId']; systemSecret = json['systemSecret']; signature = json['signature']; return this; } Map toJson() => { 'systemId': systemId, 'systemSecret': systemSecret, 'signature': signature }; getTypeName() => "RequestSignature"; TypeContext? context = _ctx; } class LoginAddUserResult implements IConvertible { bool? userCreated; String? userId; String? errorMessage; LoginAddUserResult({this.userCreated,this.userId,this.errorMessage}); LoginAddUserResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { userCreated = json['userCreated']; userId = json['userId']; errorMessage = json['errorMessage']; return this; } Map toJson() => { 'userCreated': userCreated, 'userId': userId, 'errorMessage': errorMessage }; getTypeName() => "LoginAddUserResult"; TypeContext? context = _ctx; } // @Route("/login/create", "POST") class LoginAddUserRequest implements IReturn, IConvertible { String? userName; String? firstName; String? lastName; String? displayName; String? email; List? roles; List? permissions; String? password; int? requestUnixUTCTimeStamp; RequestSignature? signature; LoginAddUserRequest({this.userName,this.firstName,this.lastName,this.displayName,this.email,this.roles,this.permissions,this.password,this.requestUnixUTCTimeStamp,this.signature}); LoginAddUserRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { userName = json['userName']; firstName = json['firstName']; lastName = json['lastName']; displayName = json['displayName']; email = json['email']; roles = JsonConverters.fromJson(json['roles'],'List',context!); permissions = JsonConverters.fromJson(json['permissions'],'List',context!); password = json['password']; requestUnixUTCTimeStamp = json['requestUnixUTCTimeStamp']; signature = JsonConverters.fromJson(json['signature'],'RequestSignature',context!); return this; } Map toJson() => { 'userName': userName, 'firstName': firstName, 'lastName': lastName, 'displayName': displayName, 'email': email, 'roles': JsonConverters.toJson(roles,'List',context!), 'permissions': JsonConverters.toJson(permissions,'List',context!), 'password': password, 'requestUnixUTCTimeStamp': requestUnixUTCTimeStamp, 'signature': JsonConverters.toJson(signature,'RequestSignature',context!) }; createResponse() => LoginAddUserResult(); getResponseTypeName() => "LoginAddUserResult"; getTypeName() => "LoginAddUserRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: { 'RequestSignature': TypeInfo(TypeOf.Class, create:() => RequestSignature()), 'LoginAddUserResult': TypeInfo(TypeOf.Class, create:() => LoginAddUserResult()), 'LoginAddUserRequest': TypeInfo(TypeOf.Class, create:() => LoginAddUserRequest()), });