/* Options: Date: 2025-12-13 02:26:45 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: CreateProject.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; abstract class IProjectInfo { String? Title; DateTime? StartDate; DateTime? EndDate; String? Description; String? Connector; String? PoReference; String? ActualSourceLanguage; } class XliffProxy implements IConvertible { bool? IsXliff; bool? IsFtp; bool? IsMachineTranslation; XliffProxy({this.IsXliff,this.IsFtp,this.IsMachineTranslation}); XliffProxy.fromJson(Map json) { fromMap(json); } fromMap(Map json) { IsXliff = json['IsXliff']; IsFtp = json['IsFtp']; IsMachineTranslation = json['IsMachineTranslation']; return this; } Map toJson() => { 'IsXliff': IsXliff, 'IsFtp': IsFtp, 'IsMachineTranslation': IsMachineTranslation }; getTypeName() => "XliffProxy"; TypeContext? context = _ctx; } class LanguageProxy implements IConvertible { String? Code; String? Name; int? Count; LanguageProxy({this.Code,this.Name,this.Count}); LanguageProxy.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Code = json['Code']; Name = json['Name']; Count = json['Count']; return this; } Map toJson() => { 'Code': Code, 'Name': Name, 'Count': Count }; getTypeName() => "LanguageProxy"; TypeContext? context = _ctx; } class LanguagePairProxy implements IConvertible { LanguageProxy? ActualSource; LanguageProxy? Target; LanguagePairProxy({this.ActualSource,this.Target}); LanguagePairProxy.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ActualSource = JsonConverters.fromJson(json['ActualSource'],'LanguageProxy',context!); Target = JsonConverters.fromJson(json['Target'],'LanguageProxy',context!); return this; } Map toJson() => { 'ActualSource': JsonConverters.toJson(ActualSource,'LanguageProxy',context!), 'Target': JsonConverters.toJson(Target,'LanguageProxy',context!) }; getTypeName() => "LanguagePairProxy"; TypeContext? context = _ctx; } class ConnectorProxy implements IConvertible { String? Name; String? Title; int? Count; XliffProxy? Xliff; List? SupportedLanguages; ConnectorProxy({this.Name,this.Title,this.Count,this.Xliff,this.SupportedLanguages}); ConnectorProxy.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Name = json['Name']; Title = json['Title']; Count = json['Count']; Xliff = JsonConverters.fromJson(json['Xliff'],'XliffProxy',context!); SupportedLanguages = JsonConverters.fromJson(json['SupportedLanguages'],'List',context!); return this; } Map toJson() => { 'Name': Name, 'Title': Title, 'Count': Count, 'Xliff': JsonConverters.toJson(Xliff,'XliffProxy',context!), 'SupportedLanguages': JsonConverters.toJson(SupportedLanguages,'List',context!) }; getTypeName() => "ConnectorProxy"; TypeContext? context = _ctx; } class ProjectProxy implements IConvertible { String? Id; String? Title; String? Description; DateTime? StartDate; DateTime? DueDate; DateTime? DateSent; DateTime? DateCompleted; String? SentBy; ConnectorProxy? Connector; String? Status; String? PoReference; LanguageProxy? ActualSourceLanguage; List? TargetLanguages; int? TranslationsCount; bool? CanBeCompleted; String? ExternalId; ProjectProxy({this.Id,this.Title,this.Description,this.StartDate,this.DueDate,this.DateSent,this.DateCompleted,this.SentBy,this.Connector,this.Status,this.PoReference,this.ActualSourceLanguage,this.TargetLanguages,this.TranslationsCount,this.CanBeCompleted,this.ExternalId}); ProjectProxy.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Title = json['Title']; Description = json['Description']; StartDate = JsonConverters.fromJson(json['StartDate'],'DateTime',context!); DueDate = JsonConverters.fromJson(json['DueDate'],'DateTime',context!); DateSent = JsonConverters.fromJson(json['DateSent'],'DateTime',context!); DateCompleted = JsonConverters.fromJson(json['DateCompleted'],'DateTime',context!); SentBy = json['SentBy']; Connector = JsonConverters.fromJson(json['Connector'],'ConnectorProxy',context!); Status = json['Status']; PoReference = json['PoReference']; ActualSourceLanguage = JsonConverters.fromJson(json['ActualSourceLanguage'],'LanguageProxy',context!); TargetLanguages = JsonConverters.fromJson(json['TargetLanguages'],'List',context!); TranslationsCount = json['TranslationsCount']; CanBeCompleted = json['CanBeCompleted']; ExternalId = json['ExternalId']; return this; } Map toJson() => { 'Id': Id, 'Title': Title, 'Description': Description, 'StartDate': JsonConverters.toJson(StartDate,'DateTime',context!), 'DueDate': JsonConverters.toJson(DueDate,'DateTime',context!), 'DateSent': JsonConverters.toJson(DateSent,'DateTime',context!), 'DateCompleted': JsonConverters.toJson(DateCompleted,'DateTime',context!), 'SentBy': SentBy, 'Connector': JsonConverters.toJson(Connector,'ConnectorProxy',context!), 'Status': Status, 'PoReference': PoReference, 'ActualSourceLanguage': JsonConverters.toJson(ActualSourceLanguage,'LanguageProxy',context!), 'TargetLanguages': JsonConverters.toJson(TargetLanguages,'List',context!), 'TranslationsCount': TranslationsCount, 'CanBeCompleted': CanBeCompleted, 'ExternalId': ExternalId }; getTypeName() => "ProjectProxy"; TypeContext? context = _ctx; } // @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; } TypeContext _ctx = TypeContext(library: 'www.imglobal.com', types: { 'IProjectInfo': TypeInfo(TypeOf.Interface), 'XliffProxy': TypeInfo(TypeOf.Class, create:() => XliffProxy()), 'LanguageProxy': TypeInfo(TypeOf.Class, create:() => LanguageProxy()), 'LanguagePairProxy': TypeInfo(TypeOf.Class, create:() => LanguagePairProxy()), 'ConnectorProxy': TypeInfo(TypeOf.Class, create:() => ConnectorProxy()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ProjectProxy': TypeInfo(TypeOf.Class, create:() => ProjectProxy()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CreateProject': TypeInfo(TypeOf.Class, create:() => CreateProject()), });