/* Options: Date: 2026-06-01 14:59:06 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.imglobal.com/RestApi //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SendForTranslation.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @Route("/translations/projects", "POST") class CreateProject implements IReturn, IProjectInfo, IConvertible, IPost { String? Title; DateTime? StartDate; DateTime? EndDate; String? Description; String? Connector; String? PoReference; String? ActualSourceLanguage; CreateProject({this.Title,this.StartDate,this.EndDate,this.Description,this.Connector,this.PoReference,this.ActualSourceLanguage}); CreateProject.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Title = json['Title']; StartDate = JsonConverters.fromJson(json['StartDate'],'DateTime',context!); EndDate = JsonConverters.fromJson(json['EndDate'],'DateTime',context!); Description = json['Description']; Connector = json['Connector']; PoReference = json['PoReference']; ActualSourceLanguage = json['ActualSourceLanguage']; return this; } Map toJson() => { 'Title': Title, 'StartDate': JsonConverters.toJson(StartDate,'DateTime',context!), 'EndDate': JsonConverters.toJson(EndDate,'DateTime',context!), 'Description': Description, 'Connector': Connector, 'PoReference': PoReference, 'ActualSourceLanguage': ActualSourceLanguage }; createResponse() => ProjectProxy(); getResponseTypeName() => "ProjectProxy"; getTypeName() => "CreateProject"; TypeContext? context = _ctx; } // @Route("/translations/translate", "POST") class SendForTranslation implements IConvertible, IPost { List? Ids; CreateProject? ProjectData; SendForTranslation({this.Ids,this.ProjectData}); SendForTranslation.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Ids = JsonConverters.fromJson(json['Ids'],'List',context!); ProjectData = JsonConverters.fromJson(json['ProjectData'],'CreateProject',context!); return this; } Map toJson() => { 'Ids': JsonConverters.toJson(Ids,'List',context!), 'ProjectData': JsonConverters.toJson(ProjectData,'CreateProject',context!) }; getTypeName() => "SendForTranslation"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'www.imglobal.com', types: { 'CreateProject': TypeInfo(TypeOf.Class, create:() => CreateProject()), 'SendForTranslation': TypeInfo(TypeOf.Class, create:() => SendForTranslation()), });