/* Options: Date: 2025-04-10 10:00:30 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://data.regent-college.edu //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: DirectorySettingsAndActivePersonLookupRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class DirectoryPersonLookupResponse implements IConvertible { String? directory_uuid; String? name; bool? is_active; DirectoryPersonLookupResponse({this.directory_uuid,this.name,this.is_active}); DirectoryPersonLookupResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { directory_uuid = json['directory_uuid']; name = json['name']; is_active = json['is_active']; return this; } Map toJson() => { 'directory_uuid': directory_uuid, 'name': name, 'is_active': is_active }; getTypeName() => "DirectoryPersonLookupResponse"; TypeContext? context = _ctx; } class DirectoryResponse implements IConvertible { String? directory_uuid; String? waiver; DateTime? bday; DateTime? spouse_bday; String? spouse_name; DateTime? wedding_date; String? kids; String? home_country; String? quote; String? bio; String? interests; String? category; String? field_of_work; String? church; DirectoryResponse({this.directory_uuid,this.waiver,this.bday,this.spouse_bday,this.spouse_name,this.wedding_date,this.kids,this.home_country,this.quote,this.bio,this.interests,this.category,this.field_of_work,this.church}); DirectoryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { directory_uuid = json['directory_uuid']; waiver = json['waiver']; bday = JsonConverters.fromJson(json['bday'],'DateTime',context!); spouse_bday = JsonConverters.fromJson(json['spouse_bday'],'DateTime',context!); spouse_name = json['spouse_name']; wedding_date = JsonConverters.fromJson(json['wedding_date'],'DateTime',context!); kids = json['kids']; home_country = json['home_country']; quote = json['quote']; bio = json['bio']; interests = json['interests']; category = json['category']; field_of_work = json['field_of_work']; church = json['church']; return this; } Map toJson() => { 'directory_uuid': directory_uuid, 'waiver': waiver, 'bday': JsonConverters.toJson(bday,'DateTime',context!), 'spouse_bday': JsonConverters.toJson(spouse_bday,'DateTime',context!), 'spouse_name': spouse_name, 'wedding_date': JsonConverters.toJson(wedding_date,'DateTime',context!), 'kids': kids, 'home_country': home_country, 'quote': quote, 'bio': bio, 'interests': interests, 'category': category, 'field_of_work': field_of_work, 'church': church }; getTypeName() => "DirectoryResponse"; TypeContext? context = _ctx; } class DirectoryShareSettingsResponse implements IConvertible { String? directory_uuid; bool? share_full_name; bool? share_bday; bool? share_home_phone; bool? share_cell_phone; bool? share_email; bool? share_address; bool? share_quote; bool? share_bio; bool? share_interests; bool? share_home_country; bool? share_program; bool? share_picture; bool? share_spouse_name; bool? share_spouse_bday; bool? share_wedding_date; bool? share_kids; bool? share_field_of_work; bool? share_church; DirectoryShareSettingsResponse({this.directory_uuid,this.share_full_name,this.share_bday,this.share_home_phone,this.share_cell_phone,this.share_email,this.share_address,this.share_quote,this.share_bio,this.share_interests,this.share_home_country,this.share_program,this.share_picture,this.share_spouse_name,this.share_spouse_bday,this.share_wedding_date,this.share_kids,this.share_field_of_work,this.share_church}); DirectoryShareSettingsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { directory_uuid = json['directory_uuid']; share_full_name = json['share_full_name']; share_bday = json['share_bday']; share_home_phone = json['share_home_phone']; share_cell_phone = json['share_cell_phone']; share_email = json['share_email']; share_address = json['share_address']; share_quote = json['share_quote']; share_bio = json['share_bio']; share_interests = json['share_interests']; share_home_country = json['share_home_country']; share_program = json['share_program']; share_picture = json['share_picture']; share_spouse_name = json['share_spouse_name']; share_spouse_bday = json['share_spouse_bday']; share_wedding_date = json['share_wedding_date']; share_kids = json['share_kids']; share_field_of_work = json['share_field_of_work']; share_church = json['share_church']; return this; } Map toJson() => { 'directory_uuid': directory_uuid, 'share_full_name': share_full_name, 'share_bday': share_bday, 'share_home_phone': share_home_phone, 'share_cell_phone': share_cell_phone, 'share_email': share_email, 'share_address': share_address, 'share_quote': share_quote, 'share_bio': share_bio, 'share_interests': share_interests, 'share_home_country': share_home_country, 'share_program': share_program, 'share_picture': share_picture, 'share_spouse_name': share_spouse_name, 'share_spouse_bday': share_spouse_bday, 'share_wedding_date': share_wedding_date, 'share_kids': share_kids, 'share_field_of_work': share_field_of_work, 'share_church': share_church }; getTypeName() => "DirectoryShareSettingsResponse"; TypeContext? context = _ctx; } class DirectorySettingsAndPersonLookupResponse implements IConvertible { ResponseStatus? responseStatus; int? regent_id; String? uuid; DirectoryResponse? directory_settings; DirectoryShareSettingsResponse? directory_share_settings; List? person_lookup; DirectorySettingsAndPersonLookupResponse({this.responseStatus,this.regent_id,this.uuid,this.directory_settings,this.directory_share_settings,this.person_lookup}); DirectorySettingsAndPersonLookupResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); regent_id = json['regent_id']; uuid = json['uuid']; directory_settings = JsonConverters.fromJson(json['directory_settings'],'DirectoryResponse',context!); directory_share_settings = JsonConverters.fromJson(json['directory_share_settings'],'DirectoryShareSettingsResponse',context!); person_lookup = JsonConverters.fromJson(json['person_lookup'],'List',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!), 'regent_id': regent_id, 'uuid': uuid, 'directory_settings': JsonConverters.toJson(directory_settings,'DirectoryResponse',context!), 'directory_share_settings': JsonConverters.toJson(directory_share_settings,'DirectoryShareSettingsResponse',context!), 'person_lookup': JsonConverters.toJson(person_lookup,'List',context!) }; getTypeName() => "DirectorySettingsAndPersonLookupResponse"; TypeContext? context = _ctx; } // @Route("/Directory/Settings/{uuid}", "POST") class DirectorySettingsAndActivePersonLookupRequest implements IReturn, IConvertible, IPost { String? uuid; DirectorySettingsAndActivePersonLookupRequest({this.uuid}); DirectorySettingsAndActivePersonLookupRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { uuid = json['uuid']; return this; } Map toJson() => { 'uuid': uuid }; createResponse() => DirectorySettingsAndPersonLookupResponse(); getResponseTypeName() => "DirectorySettingsAndPersonLookupResponse"; getTypeName() => "DirectorySettingsAndActivePersonLookupRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'data.regent_college.edu', types: { 'DirectoryPersonLookupResponse': TypeInfo(TypeOf.Class, create:() => DirectoryPersonLookupResponse()), 'DirectoryResponse': TypeInfo(TypeOf.Class, create:() => DirectoryResponse()), 'DirectoryShareSettingsResponse': TypeInfo(TypeOf.Class, create:() => DirectoryShareSettingsResponse()), 'DirectorySettingsAndPersonLookupResponse': TypeInfo(TypeOf.Class, create:() => DirectorySettingsAndPersonLookupResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'DirectorySettingsAndActivePersonLookupRequest': TypeInfo(TypeOf.Class, create:() => DirectorySettingsAndActivePersonLookupRequest()), });