/* Options: Date: 2025-12-06 06:04:46 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: WebixGanttTaskPositionRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class WebixGanttTask implements IConvertible { String? id; String? type; String? start_date; String? planned_start; String? end_date; String? planned_end; String? text; int? progress; String? parent; int? position; int? duration; int? planned_duration; String? details; bool? open; int? opened; int? job_type_id; String? job_type_name; String? created_by_id; WebixGanttTask({this.id,this.type,this.start_date,this.planned_start,this.end_date,this.planned_end,this.text,this.progress,this.parent,this.position,this.duration,this.planned_duration,this.details,this.open,this.opened,this.job_type_id,this.job_type_name,this.created_by_id}); WebixGanttTask.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; type = json['type']; start_date = json['start_date']; planned_start = json['planned_start']; end_date = json['end_date']; planned_end = json['planned_end']; text = json['text']; progress = json['progress']; parent = json['parent']; position = json['position']; duration = json['duration']; planned_duration = json['planned_duration']; details = json['details']; open = json['open']; opened = json['opened']; job_type_id = json['job_type_id']; job_type_name = json['job_type_name']; created_by_id = json['created_by_id']; return this; } Map toJson() => { 'id': id, 'type': type, 'start_date': start_date, 'planned_start': planned_start, 'end_date': end_date, 'planned_end': planned_end, 'text': text, 'progress': progress, 'parent': parent, 'position': position, 'duration': duration, 'planned_duration': planned_duration, 'details': details, 'open': open, 'opened': opened, 'job_type_id': job_type_id, 'job_type_name': job_type_name, 'created_by_id': created_by_id }; getTypeName() => "WebixGanttTask"; TypeContext? context = _ctx; } class WebixGanttTaskResponse extends WebixGanttTask implements IConvertible { WebixGanttTaskResponse(); WebixGanttTaskResponse.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); getTypeName() => "WebixGanttTaskResponse"; TypeContext? context = _ctx; } // @Route("/v1/webix/gantt/tasks/{id}/position", "PUT,OPTIONS") class WebixGanttTaskPositionRequest implements IReturn, IConvertible, IPut { String? Id; String? Parent; WebixGanttTaskPositionRequest({this.Id,this.Parent}); WebixGanttTaskPositionRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Parent = json['Parent']; return this; } Map toJson() => { 'Id': Id, 'Parent': Parent }; createResponse() => WebixGanttTaskResponse(); getResponseTypeName() => "WebixGanttTaskResponse"; getTypeName() => "WebixGanttTaskPositionRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'WebixGanttTask': TypeInfo(TypeOf.Class, create:() => WebixGanttTask()), 'WebixGanttTaskResponse': TypeInfo(TypeOf.Class, create:() => WebixGanttTaskResponse()), 'WebixGanttTaskPositionRequest': TypeInfo(TypeOf.Class, create:() => WebixGanttTaskPositionRequest()), });