/* Options: Date: 2026-10-20 14:22:19 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://depolt-servdesk.eras-online.de //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetDeviceList.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; // @DataContract class Device implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Geraetenummer") String? Geraetenummer; // @DataMember(Name="Bezeichnung") String? Bezeichnung; // @DataMember(Name="Beschreibung") String? Beschreibung; // @DataMember(Name="Einbaudatum") DateTime? Einbaudatum; // @DataMember(Name="Ausbaudatum") DateTime? Ausbaudatum; // @DataMember(Name="Eichdatum") DateTime? Eichdatum; // @DataMember(Name="Einheit") String? Einheit; // @DataMember(Name="Memo") String? Memo; // @DataMember(Name="DeviceCatalogGuid") String? DeviceCatalogGuid; Device({this.Guid,this.Geraetenummer,this.Bezeichnung,this.Beschreibung,this.Einbaudatum,this.Ausbaudatum,this.Eichdatum,this.Einheit,this.Memo,this.DeviceCatalogGuid}); Device.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Geraetenummer = json['number']; Bezeichnung = json['label']; Beschreibung = json['description']; Einbaudatum = JsonConverters.fromJson(json['installationDate'],'DateTime',context!); Ausbaudatum = JsonConverters.fromJson(json['deinstallationDate'],'DateTime',context!); Eichdatum = JsonConverters.fromJson(json['calibrationDate'],'DateTime',context!); Einheit = json['unit']; Memo = json['note']; DeviceCatalogGuid = json['deviceCatalogGuid']; return this; } Map toJson() => { 'guid': Guid, 'geraetenummer': Geraetenummer, 'bezeichnung': Bezeichnung, 'beschreibung': Beschreibung, 'einbaudatum': JsonConverters.toJson(Einbaudatum,'DateTime',context!), 'ausbaudatum': JsonConverters.toJson(Ausbaudatum,'DateTime',context!), 'eichdatum': JsonConverters.toJson(Eichdatum,'DateTime',context!), 'einheit': Einheit, 'memo': Memo, 'deviceCatalogGuid': DeviceCatalogGuid }; getTypeName() => "Device"; TypeContext? context = _ctx; } // @DataContract class Device implements IConvertible { // @DataMember String? guid; // @DataMember String? number; // @DataMember String? label; // @DataMember String? description; // @DataMember DateTime? installationDate; // @DataMember DateTime? deinstallationDate; // @DataMember DateTime? calibrationDate; // @DataMember EinheitType? unit; // @DataMember String? note; // @DataMember DeviceCatalog? deviceCatalog; // @DataMember List? deviceConsumptions; Device({this.guid,this.number,this.label,this.description,this.installationDate,this.deinstallationDate,this.calibrationDate,this.unit,this.note,this.deviceCatalog,this.deviceConsumptions}); Device.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; number = json['number']; label = json['label']; description = json['description']; installationDate = JsonConverters.fromJson(json['installationDate'],'DateTime',context!); deinstallationDate = JsonConverters.fromJson(json['deinstallationDate'],'DateTime',context!); calibrationDate = JsonConverters.fromJson(json['calibrationDate'],'DateTime',context!); unit = JsonConverters.fromJson(json['unit'],'EinheitType',context!); note = json['note']; deviceCatalog = JsonConverters.fromJson(json['deviceCatalog'],'DeviceCatalog',context!); deviceConsumptions = JsonConverters.fromJson(json['deviceConsumptions'],'List',context!); return this; } Map toJson() => { 'guid': guid, 'number': number, 'label': label, 'description': description, 'installationDate': JsonConverters.toJson(installationDate,'DateTime',context!), 'deinstallationDate': JsonConverters.toJson(deinstallationDate,'DateTime',context!), 'calibrationDate': JsonConverters.toJson(calibrationDate,'DateTime',context!), 'unit': JsonConverters.toJson(unit,'EinheitType',context!), 'note': note, 'deviceCatalog': JsonConverters.toJson(deviceCatalog,'DeviceCatalog',context!), 'deviceConsumptions': JsonConverters.toJson(deviceConsumptions,'List',context!) }; getTypeName() => "Device"; TypeContext? context = _ctx; } class GetDeviceListResponse implements IConvertible { List? deviceList; ResponseStatus? responseStatus; GetDeviceListResponse({this.deviceList,this.responseStatus}); GetDeviceListResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { deviceList = JsonConverters.fromJson(json['deviceList'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'deviceList': JsonConverters.toJson(deviceList,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetDeviceListResponse"; TypeContext? context = _ctx; } // @Route("/api/v1/devices", "GET") class GetDeviceList implements IReturn, IHasBearerToken, IConvertible, IGet { // @ApiMember(IsRequired=true, ParameterType="query") String? bearerToken; /** * Optional! Follow the format : /api/v1/devices?filter[ObjektGuid]=* */ // @DataMember(Name="filter[ObjektGuid]") // @ApiMember(Description="Optional! Follow the format : /api/v1/devices?filter[ObjektGuid]=*", ParameterType="query") String? filter_ObjektGuid_; /** * Optional! Follow the format : /api/v1/devices?filter[NutzerGuid]=* */ // @DataMember(Name="filter[NutzerGuid]") // @ApiMember(Description="Optional! Follow the format : /api/v1/devices?filter[NutzerGuid]=*", ParameterType="query") String? filter_NutzerGuid_; GetDeviceList({this.bearerToken,this.filter_ObjektGuid_,this.filter_NutzerGuid_}); GetDeviceList.fromJson(Map json) { fromMap(json); } fromMap(Map json) { bearerToken = json['bearerToken']; filter_ObjektGuid_ = json['filterByObjektGuid']; filter_NutzerGuid_ = json['filterByNutzeinheitGuid']; return this; } Map toJson() => { 'bearerToken': bearerToken, 'filter_ObjektGuid_': filter_ObjektGuid_, 'filter_NutzerGuid_': filter_NutzerGuid_ }; createResponse() => GetDeviceListResponse(); getResponseTypeName() => "GetDeviceListResponse"; getTypeName() => "GetDeviceList"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'depolt_servdesk.eras_online.de', types: { 'Device': TypeInfo(TypeOf.Class, create:() => Device()), 'EinheitType': TypeInfo(TypeOf.Class, create:() => EinheitType()), 'DeviceCatalog': TypeInfo(TypeOf.Class, create:() => DeviceCatalog()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'DeviceConsumption': TypeInfo(TypeOf.Class, create:() => DeviceConsumption()), 'GetDeviceListResponse': TypeInfo(TypeOf.Class, create:() => GetDeviceListResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetDeviceList': TypeInfo(TypeOf.Class, create:() => GetDeviceList()), });