/* Options: Date: 2025-12-06 06:28:20 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: FFAgentConfigRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class FFAgentConfig implements IConvertible { String? Id; int? AgentId; DateTime? DateCreated; DateTime? DateModified; FFAgentConfig({this.Id,this.AgentId,this.DateCreated,this.DateModified}); FFAgentConfig.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; AgentId = json['AgentId']; DateCreated = JsonConverters.fromJson(json['DateCreated'],'DateTime',context!); DateModified = JsonConverters.fromJson(json['DateModified'],'DateTime',context!); return this; } Map toJson() => { 'Id': Id, 'AgentId': AgentId, 'DateCreated': JsonConverters.toJson(DateCreated,'DateTime',context!), 'DateModified': JsonConverters.toJson(DateModified,'DateTime',context!) }; getTypeName() => "FFAgentConfig"; TypeContext? context = _ctx; } class FFSection implements IConvertible { String? Id; String? FFAgentConfigId; int? SectionTypeId; String? Nickname; bool? ShowHeader; String? Header; int? height; int? width; int? x; int? y; bool? IsActive; bool? HasBorder; String? BorderColor; int? BorderWidth; int? BorderRadius; DateTime? DateCreated; DateTime? DateModified; FFSection({this.Id,this.FFAgentConfigId,this.SectionTypeId,this.Nickname,this.ShowHeader,this.Header,this.height,this.width,this.x,this.y,this.IsActive,this.HasBorder,this.BorderColor,this.BorderWidth,this.BorderRadius,this.DateCreated,this.DateModified}); FFSection.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; FFAgentConfigId = json['FFAgentConfigId']; SectionTypeId = json['SectionTypeId']; Nickname = json['Nickname']; ShowHeader = json['ShowHeader']; Header = json['Header']; height = json['height']; width = json['width']; x = json['x']; y = json['y']; IsActive = json['IsActive']; HasBorder = json['HasBorder']; BorderColor = json['BorderColor']; BorderWidth = json['BorderWidth']; BorderRadius = json['BorderRadius']; DateCreated = JsonConverters.fromJson(json['DateCreated'],'DateTime',context!); DateModified = JsonConverters.fromJson(json['DateModified'],'DateTime',context!); return this; } Map toJson() => { 'Id': Id, 'FFAgentConfigId': FFAgentConfigId, 'SectionTypeId': SectionTypeId, 'Nickname': Nickname, 'ShowHeader': ShowHeader, 'Header': Header, 'height': height, 'width': width, 'x': x, 'y': y, 'IsActive': IsActive, 'HasBorder': HasBorder, 'BorderColor': BorderColor, 'BorderWidth': BorderWidth, 'BorderRadius': BorderRadius, 'DateCreated': JsonConverters.toJson(DateCreated,'DateTime',context!), 'DateModified': JsonConverters.toJson(DateModified,'DateTime',context!) }; getTypeName() => "FFSection"; TypeContext? context = _ctx; } class FFField implements IConvertible { String? Id; String? FFSectionId; int? FieldTypeId; int? x; int? y; int? height; int? width; String? Text; FFField({this.Id,this.FFSectionId,this.FieldTypeId,this.x,this.y,this.height,this.width,this.Text}); FFField.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; FFSectionId = json['FFSectionId']; FieldTypeId = json['FieldTypeId']; x = json['x']; y = json['y']; height = json['height']; width = json['width']; Text = json['Text']; return this; } Map toJson() => { 'Id': Id, 'FFSectionId': FFSectionId, 'FieldTypeId': FieldTypeId, 'x': x, 'y': y, 'height': height, 'width': width, 'Text': Text }; getTypeName() => "FFField"; TypeContext? context = _ctx; } class FFFieldExtended extends FFField implements IConvertible { String? Name; bool? IsYesNo; FFFieldExtended({this.Name,this.IsYesNo}); FFFieldExtended.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Name = json['Name']; IsYesNo = json['IsYesNo']; return this; } Map toJson() => super.toJson()..addAll({ 'Name': Name, 'IsYesNo': IsYesNo }); getTypeName() => "FFFieldExtended"; TypeContext? context = _ctx; } class FFSectionExtended extends FFSection implements IConvertible { String? SectionTypeDesc; List? FFFields = []; FFSectionExtended({this.SectionTypeDesc,this.FFFields}); FFSectionExtended.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); SectionTypeDesc = json['SectionTypeDesc']; FFFields = JsonConverters.fromJson(json['FFFields'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'SectionTypeDesc': SectionTypeDesc, 'FFFields': JsonConverters.toJson(FFFields,'List',context!) }); getTypeName() => "FFSectionExtended"; TypeContext? context = _ctx; } class FFAgentConfigExtended extends FFAgentConfig implements IConvertible { List? FFSections = []; FFAgentConfigExtended({this.FFSections}); FFAgentConfigExtended.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); FFSections = JsonConverters.fromJson(json['FFSections'],'List',context!); return this; } Map toJson() => super.toJson()..addAll({ 'FFSections': JsonConverters.toJson(FFSections,'List',context!) }); getTypeName() => "FFAgentConfigExtended"; TypeContext? context = _ctx; } class FFAgentConfigResponse implements IConvertible { ResponseStatus? ResponseStatus; FFAgentConfigExtended? FFAgentConfig; FFAgentConfigResponse({this.ResponseStatus,this.FFAgentConfig}); FFAgentConfigResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); FFAgentConfig = JsonConverters.fromJson(json['FFAgentConfig'],'FFAgentConfigExtended',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'FFAgentConfig': JsonConverters.toJson(FFAgentConfig,'FFAgentConfigExtended',context!) }; getTypeName() => "FFAgentConfigResponse"; TypeContext? context = _ctx; } // @Route("/v1/FFAgentConfig", "GET,POST,PUT,OPTIONS") class FFAgentConfigRequest implements IReturn, IConvertible, IPost { FFAgentConfigExtended? FFAgentConfig; FFAgentConfigRequest({this.FFAgentConfig}); FFAgentConfigRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { FFAgentConfig = JsonConverters.fromJson(json['FFAgentConfig'],'FFAgentConfigExtended',context!); return this; } Map toJson() => { 'FFAgentConfig': JsonConverters.toJson(FFAgentConfig,'FFAgentConfigExtended',context!) }; createResponse() => FFAgentConfigResponse(); getResponseTypeName() => "FFAgentConfigResponse"; getTypeName() => "FFAgentConfigRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'FFAgentConfig': TypeInfo(TypeOf.Class, create:() => FFAgentConfig()), 'FFSection': TypeInfo(TypeOf.Class, create:() => FFSection()), 'FFField': TypeInfo(TypeOf.Class, create:() => FFField()), 'FFFieldExtended': TypeInfo(TypeOf.Class, create:() => FFFieldExtended()), 'FFSectionExtended': TypeInfo(TypeOf.Class, create:() => FFSectionExtended()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'FFAgentConfigExtended': TypeInfo(TypeOf.Class, create:() => FFAgentConfigExtended()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'FFAgentConfigResponse': TypeInfo(TypeOf.Class, create:() => FFAgentConfigResponse()), 'FFAgentConfigRequest': TypeInfo(TypeOf.Class, create:() => FFAgentConfigRequest()), });