/* Options: Date: 2024-11-21 12:30:20 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: NewsletterTemplatesQuery.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class ICompany { String? CompanyId; } class BaseModel implements IConvertible { BaseModel(); BaseModel.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; getTypeName() => "BaseModel"; TypeContext? context = _ctx; } class SendMethod extends BaseModel implements IConvertible { // @Required() String? Name; // @Required() String? Description; DateTime? ModifiedDate; int? Id; SendMethod({this.Name,this.Description,this.ModifiedDate,this.Id}); SendMethod.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Name = json['Name']; Description = json['Description']; ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!); Id = json['Id']; return this; } Map toJson() => super.toJson()..addAll({ 'Name': Name, 'Description': Description, 'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!), 'Id': Id }); getTypeName() => "SendMethod"; TypeContext? context = _ctx; } class NewsletterSendMethodQueryResponse implements IConvertible { /** * The send method id */ // @ApiMember(Description="The send method id") int? Id; /** * The send method name. */ // @ApiMember(Description="The send method name.") String? Name; /** * The send method description. */ // @ApiMember(Description="The send method description.") String? Description; NewsletterSendMethodQueryResponse({this.Id,this.Name,this.Description}); NewsletterSendMethodQueryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Name = json['Name']; Description = json['Description']; return this; } Map toJson() => { 'Id': Id, 'Name': Name, 'Description': Description }; getTypeName() => "NewsletterSendMethodQueryResponse"; TypeContext? context = _ctx; } class EmailTemplate extends BaseModel implements IConvertible { // @Required() String? Name; // @Required() String? Description; // @Required() String? Body; // @Required() int? Type; DateTime? ModifiedDate; int? Id; EmailTemplate({this.Name,this.Description,this.Body,this.Type,this.ModifiedDate,this.Id}); EmailTemplate.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); Name = json['Name']; Description = json['Description']; Body = json['Body']; Type = json['Type']; ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!); Id = json['Id']; return this; } Map toJson() => super.toJson()..addAll({ 'Name': Name, 'Description': Description, 'Body': Body, 'Type': Type, 'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!), 'Id': Id }); getTypeName() => "EmailTemplate"; TypeContext? context = _ctx; } class NewsletterEmailTemplatesQueryResponse implements IConvertible { /** * The email template id */ // @ApiMember(Description="The email template id") int? Id; /** * The email template name. */ // @ApiMember(Description="The email template name.") String? Name; /** * The email template description. */ // @ApiMember(Description="The email template description.") String? Description; /** * The email template html content. */ // @ApiMember(Description="The email template html content.") String? Body; NewsletterEmailTemplatesQueryResponse({this.Id,this.Name,this.Description,this.Body}); NewsletterEmailTemplatesQueryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Name = json['Name']; Description = json['Description']; Body = json['Body']; return this; } Map toJson() => { 'Id': Id, 'Name': Name, 'Description': Description, 'Body': Body }; getTypeName() => "NewsletterEmailTemplatesQueryResponse"; TypeContext? context = _ctx; } class NewsletterTemplate extends BaseModel implements IConvertible { SendMethod? SendMethod; EmailTemplate? EmailTemplate; // @Required() String? CompanyId; int? Id; // @Required() String? Heading; // @Required() String? Body; String? ImageUrl; // @Required() int? SendMethodId; int? EmailTemplateId; // @Required() DateTime? Created; DateTime? ModifiedDate; NewsletterTemplate({this.SendMethod,this.EmailTemplate,this.CompanyId,this.Id,this.Heading,this.Body,this.ImageUrl,this.SendMethodId,this.EmailTemplateId,this.Created,this.ModifiedDate}); NewsletterTemplate.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); SendMethod = JsonConverters.fromJson(json['SendMethod'],'SendMethod',context!); EmailTemplate = JsonConverters.fromJson(json['EmailTemplate'],'EmailTemplate',context!); CompanyId = json['CompanyId']; Id = json['Id']; Heading = json['Heading']; Body = json['Body']; ImageUrl = json['ImageUrl']; SendMethodId = json['SendMethodId']; EmailTemplateId = json['EmailTemplateId']; Created = JsonConverters.fromJson(json['Created'],'DateTime',context!); ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!); return this; } Map toJson() => super.toJson()..addAll({ 'SendMethod': JsonConverters.toJson(SendMethod,'SendMethod',context!), 'EmailTemplate': JsonConverters.toJson(EmailTemplate,'EmailTemplate',context!), 'CompanyId': CompanyId, 'Id': Id, 'Heading': Heading, 'Body': Body, 'ImageUrl': ImageUrl, 'SendMethodId': SendMethodId, 'EmailTemplateId': EmailTemplateId, 'Created': JsonConverters.toJson(Created,'DateTime',context!), 'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!) }); getTypeName() => "NewsletterTemplate"; TypeContext? context = _ctx; } class NewsletterTemplatesQueryResponse implements IConvertible { /** * The newsletter template id */ // @ApiMember(Description="The newsletter template id") int? Id; /** * The newsletter template heading. */ // @ApiMember(Description="The newsletter template heading.") String? Heading; /** * The newsletter template body. */ // @ApiMember(Description="The newsletter template body.") String? Body; /** * The email template the newsletter uses. */ // @ApiMember(Description="The email template the newsletter uses.") int? EmailTemplateId; /** * Send Method. 1 = Email, 2 = SMS */ // @ApiMember(Description="Send Method. 1 = Email, 2 = SMS") int? SendMethodId; /** * The newsletter template image url. */ // @ApiMember(Description="The newsletter template image url.") String? ImageUrl; /** * The newsletter created date. */ // @ApiMember(Description="The newsletter created date.") DateTime? Created; /** * Send method information. */ // @ApiMember(Description="Send method information.") NewsletterSendMethodQueryResponse? SendMethodInformation; /** * Email template information. */ // @ApiMember(Description="Email template information.") NewsletterEmailTemplatesQueryResponse? EmailTemplateInformation; NewsletterTemplatesQueryResponse({this.Id,this.Heading,this.Body,this.EmailTemplateId,this.SendMethodId,this.ImageUrl,this.Created,this.SendMethodInformation,this.EmailTemplateInformation}); NewsletterTemplatesQueryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Heading = json['Heading']; Body = json['Body']; EmailTemplateId = json['EmailTemplateId']; SendMethodId = json['SendMethodId']; ImageUrl = json['ImageUrl']; Created = JsonConverters.fromJson(json['Created'],'DateTime',context!); SendMethodInformation = JsonConverters.fromJson(json['SendMethodInformation'],'NewsletterSendMethodQueryResponse',context!); EmailTemplateInformation = JsonConverters.fromJson(json['EmailTemplateInformation'],'NewsletterEmailTemplatesQueryResponse',context!); return this; } Map toJson() => { 'Id': Id, 'Heading': Heading, 'Body': Body, 'EmailTemplateId': EmailTemplateId, 'SendMethodId': SendMethodId, 'ImageUrl': ImageUrl, 'Created': JsonConverters.toJson(Created,'DateTime',context!), 'SendMethodInformation': JsonConverters.toJson(SendMethodInformation,'NewsletterSendMethodQueryResponse',context!), 'EmailTemplateInformation': JsonConverters.toJson(EmailTemplateInformation,'NewsletterEmailTemplatesQueryResponse',context!) }; getTypeName() => "NewsletterTemplatesQueryResponse"; TypeContext? context = _ctx; } // @Route("/newsletter/templates", "GET") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) // @ValidateRequest(Validator="IsAuthenticated") class NewsletterTemplatesQuery extends QueryDb2 implements IReturn>, ICompany, IConvertible, IGet { /** * The company id, if empty will use the company id for the user you are logged in with. */ // @ApiMember(Description="The company id, if empty will use the company id for the user you are logged in with.") String? CompanyId; /** * The newsletter template id. */ // @ApiMember(Description="The newsletter template id.") int? Id; /** * If you want to include the message send method information */ // @ApiMember(DataType="boolean", Description="If you want to include the message send method information", ParameterType="query") bool? IncludeSendMethodInformation; /** * If you want to include the email template information */ // @ApiMember(DataType="boolean", Description="If you want to include the email template information", ParameterType="query") bool? IncludeEmailTemplateInformation; NewsletterTemplatesQuery({this.CompanyId,this.Id,this.IncludeSendMethodInformation,this.IncludeEmailTemplateInformation}); NewsletterTemplatesQuery.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); CompanyId = json['CompanyId']; Id = json['Id']; IncludeSendMethodInformation = json['IncludeSendMethodInformation']; IncludeEmailTemplateInformation = json['IncludeEmailTemplateInformation']; return this; } Map toJson() => super.toJson()..addAll({ 'CompanyId': CompanyId, 'Id': Id, 'IncludeSendMethodInformation': IncludeSendMethodInformation, 'IncludeEmailTemplateInformation': IncludeEmailTemplateInformation }); createResponse() => QueryResponse(); getResponseTypeName() => "QueryResponse"; getTypeName() => "NewsletterTemplatesQuery"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.bokamera.se', types: { 'ICompany': TypeInfo(TypeOf.Interface), 'BaseModel': TypeInfo(TypeOf.Class, create:() => BaseModel()), 'SendMethod': TypeInfo(TypeOf.Class, create:() => SendMethod()), 'NewsletterSendMethodQueryResponse': TypeInfo(TypeOf.Class, create:() => NewsletterSendMethodQueryResponse()), 'EmailTemplate': TypeInfo(TypeOf.Class, create:() => EmailTemplate()), 'NewsletterEmailTemplatesQueryResponse': TypeInfo(TypeOf.Class, create:() => NewsletterEmailTemplatesQueryResponse()), 'NewsletterTemplate': TypeInfo(TypeOf.Class, create:() => NewsletterTemplate()), 'NewsletterTemplatesQueryResponse': TypeInfo(TypeOf.Class, create:() => NewsletterTemplatesQueryResponse()), 'QueryResponse': TypeInfo(TypeOf.Class, create:() => QueryResponse()), 'NewsletterTemplatesQuery': TypeInfo(TypeOf.Class, create:() => NewsletterTemplatesQuery()), 'List': TypeInfo(TypeOf.Class, create:() => []), });