/* Options: Date: 2025-04-10 07:23:47 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: RegistrationAvailableRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class RegistrationAvailableResponse implements IConvertible { ResponseStatus? responseStatus; int? regent_id; bool? birthdate_exists; bool? birthdate_matches; bool? has_regent_login; bool? is_a_regis_person; bool? is_a_sugar_person; bool? term_is_available; bool? blocked_in_regis; bool? email_matches; RegistrationAvailableResponse({this.responseStatus,this.regent_id,this.birthdate_exists,this.birthdate_matches,this.has_regent_login,this.is_a_regis_person,this.is_a_sugar_person,this.term_is_available,this.blocked_in_regis,this.email_matches}); RegistrationAvailableResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); regent_id = json['regent_id']; birthdate_exists = json['birthdate_exists']; birthdate_matches = json['birthdate_matches']; has_regent_login = json['has_regent_login']; is_a_regis_person = json['is_a_regis_person']; is_a_sugar_person = json['is_a_sugar_person']; term_is_available = json['term_is_available']; blocked_in_regis = json['blocked_in_regis']; email_matches = json['email_matches']; return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!), 'regent_id': regent_id, 'birthdate_exists': birthdate_exists, 'birthdate_matches': birthdate_matches, 'has_regent_login': has_regent_login, 'is_a_regis_person': is_a_regis_person, 'is_a_sugar_person': is_a_sugar_person, 'term_is_available': term_is_available, 'blocked_in_regis': blocked_in_regis, 'email_matches': email_matches }; getTypeName() => "RegistrationAvailableResponse"; TypeContext? context = _ctx; } // @Route("/Registration/{reporting_term}/Available", "POST") class RegistrationAvailableRequest implements IReturn, IConvertible, IPost { String? reporting_term; String? first_name; String? last_name; String? email; DateTime? dob; int? regent_id; RegistrationAvailableRequest({this.reporting_term,this.first_name,this.last_name,this.email,this.dob,this.regent_id}); RegistrationAvailableRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { reporting_term = json['reporting_term']; first_name = json['first_name']; last_name = json['last_name']; email = json['email']; dob = JsonConverters.fromJson(json['dob'],'DateTime',context!); regent_id = json['regent_id']; return this; } Map toJson() => { 'reporting_term': reporting_term, 'first_name': first_name, 'last_name': last_name, 'email': email, 'dob': JsonConverters.toJson(dob,'DateTime',context!), 'regent_id': regent_id }; createResponse() => RegistrationAvailableResponse(); getResponseTypeName() => "RegistrationAvailableResponse"; getTypeName() => "RegistrationAvailableRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'data.regent_college.edu', types: { 'RegistrationAvailableResponse': TypeInfo(TypeOf.Class, create:() => RegistrationAvailableResponse()), 'RegistrationAvailableRequest': TypeInfo(TypeOf.Class, create:() => RegistrationAvailableRequest()), });