/* Options: Date: 2025-05-04 23:23:10 Version: 8.71 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://team.evovoice.io //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: AppGetFormCompletions.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; enum SortOrders { Ascend, Descend, } abstract class ListRequest implements IGet { /** * The page of data to retrieve */ // @ApiMember(Description="The page of data to retrieve") int? page; /** * If you want all objects to be returned. This should be used with care */ // @ApiMember(Description="If you want all objects to be returned. This should be used with care") bool? all; /** * The number per page to retrieve */ // @ApiMember(Description="The number per page to retrieve") int? countPerPage; /** * Specific IDs */ // @ApiMember(Description="Specific IDs") List? specificIds; /** * Specify a sort field */ // @ApiMember(Description="Specify a sort field") String? sortField; /** * Specify a sort order */ // @ApiMember(Description="Specify a sort order") SortOrders? sortOrder; /** * Disables total / page counts - improves performance. Returns only data. If there is no more data, Items will be empty array */ // @ApiMember(Description="Disables total / page counts - improves performance. Returns only data. If there is no more data, Items will be empty array") bool? simplifiedPaging; ListRequest({this.page,this.all,this.countPerPage,this.specificIds,this.sortField,this.sortOrder,this.simplifiedPaging}); ListRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { page = json['page']; all = json['all']; countPerPage = json['countPerPage']; specificIds = JsonConverters.fromJson(json['specificIds'],'List',context!); sortField = json['sortField']; sortOrder = JsonConverters.fromJson(json['sortOrder'],'SortOrders',context!); simplifiedPaging = json['simplifiedPaging']; return this; } Map toJson() => { 'page': page, 'all': all, 'countPerPage': countPerPage, 'specificIds': JsonConverters.toJson(specificIds,'List',context!), 'sortField': sortField, 'sortOrder': JsonConverters.toJson(sortOrder,'SortOrders',context!), 'simplifiedPaging': simplifiedPaging }; getTypeName() => "ListRequest<$T>"; TypeContext? context = _ctx; } class HostedSuiteCompletedFormField implements IConvertible { String? name; List? values; HostedSuiteCompletedFormField({this.name,this.values}); HostedSuiteCompletedFormField.fromJson(Map json) { fromMap(json); } fromMap(Map json) { name = json['name']; values = JsonConverters.fromJson(json['values'],'List',context!); return this; } Map toJson() => { 'name': name, 'values': JsonConverters.toJson(values,'List',context!) }; getTypeName() => "HostedSuiteCompletedFormField"; TypeContext? context = _ctx; } class HostedSuiteCompletedForm implements IConvertible { String? id; String? name; String? dateCreated; String? dateCompleted; String? formId; String? formName; String? clientId; String? clientName; String? contactId; String? contactName; List? contactsIds; List? contactsNames; String? emailSubject; String? callerNumber; List? fields; HostedSuiteCompletedForm({this.id,this.name,this.dateCreated,this.dateCompleted,this.formId,this.formName,this.clientId,this.clientName,this.contactId,this.contactName,this.contactsIds,this.contactsNames,this.emailSubject,this.callerNumber,this.fields}); HostedSuiteCompletedForm.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; name = json['name']; dateCreated = json['dateCreated']; dateCompleted = json['dateCompleted']; formId = json['formId']; formName = json['formName']; clientId = json['clientId']; clientName = json['clientName']; contactId = json['contactId']; contactName = json['contactName']; contactsIds = JsonConverters.fromJson(json['contactsIds'],'List',context!); contactsNames = JsonConverters.fromJson(json['contactsNames'],'List',context!); emailSubject = json['emailSubject']; callerNumber = json['callerNumber']; fields = JsonConverters.fromJson(json['fields'],'List',context!); return this; } Map toJson() => { 'id': id, 'name': name, 'dateCreated': dateCreated, 'dateCompleted': dateCompleted, 'formId': formId, 'formName': formName, 'clientId': clientId, 'clientName': clientName, 'contactId': contactId, 'contactName': contactName, 'contactsIds': JsonConverters.toJson(contactsIds,'List',context!), 'contactsNames': JsonConverters.toJson(contactsNames,'List',context!), 'emailSubject': emailSubject, 'callerNumber': callerNumber, 'fields': JsonConverters.toJson(fields,'List',context!) }; getTypeName() => "HostedSuiteCompletedForm"; TypeContext? context = _ctx; } class ListResponse implements IConvertible { /** * The items */ // @ApiMember(Description="The items") List? items; /** * The total number of items */ // @ApiMember(Description="The total number of items") int? totalCount; /** * The total number of pages */ // @ApiMember(Description="The total number of pages") int? totalPages; /** * Are there more pages of items? Used with simplified paging */ // @ApiMember(Description="Are there more pages of items? Used with simplified paging") bool? hasMorePages; ListResponse({this.items,this.totalCount,this.totalPages,this.hasMorePages}); ListResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { items = JsonConverters.fromJson(json['items'],'List<${runtimeGenericTypeDefs(this,[0]).join(",")}>',context!); totalCount = json['totalCount']; totalPages = json['totalPages']; hasMorePages = json['hasMorePages']; return this; } Map toJson() => { 'items': JsonConverters.toJson(items,'List',context!), 'totalCount': totalCount, 'totalPages': totalPages, 'hasMorePages': hasMorePages }; getTypeName() => "ListResponse<$T>"; TypeContext? context = _ctx; } // @Route("/portal/form-completions", "GET") class AppGetFormCompletions extends ListRequest implements IReturn>, IConvertible, IGet { String? accountId; String? customerId; String? emailSubjectFilter; AppGetFormCompletions({this.accountId,this.customerId,this.emailSubjectFilter}); AppGetFormCompletions.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); accountId = json['accountId']; customerId = json['customerId']; emailSubjectFilter = json['emailSubjectFilter']; return this; } Map toJson() => super.toJson()..addAll({ 'accountId': accountId, 'customerId': customerId, 'emailSubjectFilter': emailSubjectFilter }); createResponse() => ListResponse(); getResponseTypeName() => "ListResponse"; getTypeName() => "AppGetFormCompletions"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'team.evovoice.io', types: { 'SortOrders': TypeInfo(TypeOf.Enum, enumValues:SortOrders.values), 'ListRequest': TypeInfo(TypeOf.GenericDef,create:() => ListRequest()), 'HostedSuiteCompletedFormField': TypeInfo(TypeOf.Class, create:() => HostedSuiteCompletedFormField()), 'HostedSuiteCompletedForm': TypeInfo(TypeOf.Class, create:() => HostedSuiteCompletedForm()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ListResponse': TypeInfo(TypeOf.GenericDef,create:() => ListResponse()), 'ListResponse': TypeInfo(TypeOf.Class, create:() => ListResponse()), 'AppGetFormCompletions': TypeInfo(TypeOf.Class, create:() => AppGetFormCompletions()), });