/* Options: Date: 2025-12-06 07:06:53 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://business-api.brovs.com //GlobalNamespace: BusinessApi //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: UpdateMyStaffRolesRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ library BusinessApi; import 'package:servicestack/servicestack.dart'; enum StaffRole { Owner, Admin, Regular, } enum BusinessRole { Owner, Manager, Sales, Marketing, Other, } class UpdateMyStaffRoleDto implements IConvertible { int? businessId; int? placeId; StaffRole? role; BusinessRole? businessRole; bool? delete; UpdateMyStaffRoleDto({this.businessId,this.placeId,this.role,this.businessRole,this.delete}); UpdateMyStaffRoleDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { businessId = json['businessId']; placeId = json['placeId']; role = JsonConverters.fromJson(json['role'],'StaffRole',context!); businessRole = JsonConverters.fromJson(json['businessRole'],'BusinessRole',context!); delete = json['delete']; return this; } Map toJson() => { 'businessId': businessId, 'placeId': placeId, 'role': JsonConverters.toJson(role,'StaffRole',context!), 'businessRole': JsonConverters.toJson(businessRole,'BusinessRole',context!), 'delete': delete }; getTypeName() => "UpdateMyStaffRoleDto"; TypeContext? context = _ctx; } class StaffDto implements IConvertible { int? id; String? firstName; String? lastName; String? email; StaffRole? role; int? placeId; int? businessId; int? userId; String? placeName; String? businessName; String? mobileNumber; BusinessRole? businessRole; DateTime? lastActiveOn; StaffDto({this.id,this.firstName,this.lastName,this.email,this.role,this.placeId,this.businessId,this.userId,this.placeName,this.businessName,this.mobileNumber,this.businessRole,this.lastActiveOn}); StaffDto.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; firstName = json['firstName']; lastName = json['lastName']; email = json['email']; role = JsonConverters.fromJson(json['role'],'StaffRole',context!); placeId = json['placeId']; businessId = json['businessId']; userId = json['userId']; placeName = json['placeName']; businessName = json['businessName']; mobileNumber = json['mobileNumber']; businessRole = JsonConverters.fromJson(json['businessRole'],'BusinessRole',context!); lastActiveOn = JsonConverters.fromJson(json['lastActiveOn'],'DateTime',context!); return this; } Map toJson() => { 'id': id, 'firstName': firstName, 'lastName': lastName, 'email': email, 'role': JsonConverters.toJson(role,'StaffRole',context!), 'placeId': placeId, 'businessId': businessId, 'userId': userId, 'placeName': placeName, 'businessName': businessName, 'mobileNumber': mobileNumber, 'businessRole': JsonConverters.toJson(businessRole,'BusinessRole',context!), 'lastActiveOn': JsonConverters.toJson(lastActiveOn,'DateTime',context!) }; getTypeName() => "StaffDto"; TypeContext? context = _ctx; } class UpdateMyStaffRolesResponse implements IConvertible { List? staff = []; UpdateMyStaffRolesResponse({this.staff}); UpdateMyStaffRolesResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { staff = JsonConverters.fromJson(json['staff'],'List',context!); return this; } Map toJson() => { 'staff': JsonConverters.toJson(staff,'List',context!) }; getTypeName() => "UpdateMyStaffRolesResponse"; TypeContext? context = _ctx; } // @Route("/staff/update_my_roles", "POST") class UpdateMyStaffRolesRequest implements IReturn, IPost, IConvertible { List? staff = []; UpdateMyStaffRolesRequest({this.staff}); UpdateMyStaffRolesRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { staff = JsonConverters.fromJson(json['staff'],'List',context!); return this; } Map toJson() => { 'staff': JsonConverters.toJson(staff,'List',context!) }; createResponse() => UpdateMyStaffRolesResponse(); getResponseTypeName() => "UpdateMyStaffRolesResponse"; getTypeName() => "UpdateMyStaffRolesRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'BusinessApi', types: { 'StaffRole': TypeInfo(TypeOf.Enum, enumValues:StaffRole.values), 'BusinessRole': TypeInfo(TypeOf.Enum, enumValues:BusinessRole.values), 'UpdateMyStaffRoleDto': TypeInfo(TypeOf.Class, create:() => UpdateMyStaffRoleDto()), 'StaffDto': TypeInfo(TypeOf.Class, create:() => StaffDto()), 'UpdateMyStaffRolesResponse': TypeInfo(TypeOf.Class, create:() => UpdateMyStaffRolesResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'UpdateMyStaffRolesRequest': TypeInfo(TypeOf.Class, create:() => UpdateMyStaffRolesRequest()), 'List': TypeInfo(TypeOf.Class, create:() => []), });