/* Options: Date: 2026-10-20 17:39:02 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://plasa-servdesk.eras-online.de //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetObjekt.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; // @DataContract class Objekt implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Objektnummer") String? Objektnummer; // @DataMember(Name="IstAbgeschlossen") String? IstAbgeschlossen; // @DataMember(Name="Uvi") String? Uvi; // @DataMember(Name="IsUviDisabled") String? IsUviDisabled; // @DataMember(Name="AbgeschlossenDatum") DateTime? AbgeschlossenDatum; // @DataMember(Name="AdressGuid") String? AdressGuid; // @DataMember(Name="AnmerkungKundenportal") String? AnmerkungKundenportal; // @DataMember(Name="KundenportalMarkedDone") bool? KundenportalMarkedDone; // @DataMember(Name="MarkedDoneAt") DateTime? MarkedDoneAt; Objekt({this.Guid,this.Objektnummer,this.IstAbgeschlossen,this.Uvi,this.IsUviDisabled,this.AbgeschlossenDatum,this.AdressGuid,this.AnmerkungKundenportal,this.KundenportalMarkedDone,this.MarkedDoneAt}); Objekt.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Objektnummer = json['number']; IstAbgeschlossen = json['isCompleted']; Uvi = json['uvi']; IsUviDisabled = json['isUviDisabled']; AbgeschlossenDatum = JsonConverters.fromJson(json['completedDate'],'DateTime',context!); AdressGuid = json['addressGuid']; AnmerkungKundenportal = json['anmerkungKundenportal']; KundenportalMarkedDone = json['kundenportalMarkedDone']; MarkedDoneAt = JsonConverters.fromJson(json['markedDoneAt'],'DateTime',context!); return this; } Map toJson() => { 'guid': Guid, 'objektnummer': Objektnummer, 'istAbgeschlossen': IstAbgeschlossen, 'uvi': Uvi, 'isUviDisabled': IsUviDisabled, 'abgeschlossenDatum': JsonConverters.toJson(AbgeschlossenDatum,'DateTime',context!), 'adressGuid': AdressGuid, 'anmerkungKundenportal': AnmerkungKundenportal, 'kundenportalMarkedDone': KundenportalMarkedDone, 'markedDoneAt': JsonConverters.toJson(MarkedDoneAt,'DateTime',context!) }; getTypeName() => "Objekt"; TypeContext? context = _ctx; } // @DataContract class Objekt implements IConvertible { // @DataMember String? guid; // @DataMember String? number; // @DataMember String? isCompleted; // @DataMember DateTime? completedDate; // @DataMember Address? address; // @DataMember List? nutzeinheiten; // @DataMember List? billingInformations; Objekt({this.guid,this.number,this.isCompleted,this.completedDate,this.address,this.nutzeinheiten,this.billingInformations}); Objekt.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guid = json['guid']; number = json['number']; isCompleted = json['isCompleted']; completedDate = JsonConverters.fromJson(json['completedDate'],'DateTime',context!); address = JsonConverters.fromJson(json['address'],'Address',context!); nutzeinheiten = JsonConverters.fromJson(json['nutzeinheiten'],'List',context!); billingInformations = JsonConverters.fromJson(json['billingInformations'],'List',context!); return this; } Map toJson() => { 'guid': guid, 'number': number, 'isCompleted': isCompleted, 'completedDate': JsonConverters.toJson(completedDate,'DateTime',context!), 'address': JsonConverters.toJson(address,'Address',context!), 'nutzeinheiten': JsonConverters.toJson(nutzeinheiten,'List',context!), 'billingInformations': JsonConverters.toJson(billingInformations,'List',context!) }; getTypeName() => "Objekt"; TypeContext? context = _ctx; } class GetObjektResponse implements IConvertible { Objekt? objekt; ResponseStatus? responseStatus; GetObjektResponse({this.objekt,this.responseStatus}); GetObjektResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { objekt = JsonConverters.fromJson(json['objekt'],'Objekt',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'objekt': JsonConverters.toJson(objekt,'Objekt',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetObjektResponse"; TypeContext? context = _ctx; } // @Route("/api/v1/objekte/{Guid}", "GET") class GetObjekt implements IReturn, IHasBearerToken, IConvertible, IGet { // @ApiMember(IsRequired=true, ParameterType="query") String? bearerToken; // @ApiMember(IsRequired=true, ParameterType="path") String? guid; // @ApiMember(ParameterType="query") String? include; GetObjekt({this.bearerToken,this.guid,this.include}); GetObjekt.fromJson(Map json) { fromMap(json); } fromMap(Map json) { bearerToken = json['bearerToken']; guid = json['guid']; include = json['include']; return this; } Map toJson() => { 'bearerToken': bearerToken, 'guid': guid, 'include': include }; createResponse() => GetObjektResponse(); getResponseTypeName() => "GetObjektResponse"; getTypeName() => "GetObjekt"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'plasa_servdesk.eras_online.de', types: { 'Objekt': TypeInfo(TypeOf.Class, create:() => Objekt()), 'Address': TypeInfo(TypeOf.Class, create:() => Address()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Nutzeinheit': TypeInfo(TypeOf.Class, create:() => Nutzeinheit()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'BillingInformation': TypeInfo(TypeOf.Class, create:() => BillingInformation()), 'GetObjektResponse': TypeInfo(TypeOf.Class, create:() => GetObjektResponse()), 'GetObjekt': TypeInfo(TypeOf.Class, create:() => GetObjekt()), });