/* Options: Date: 2026-10-20 13:02:11 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://messdienstservice-stadtwerke-peine-servamw.eras-online.de //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetNutzer.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @DataContract class Appointment implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Von") DateTime? Von; // @DataMember(Name="Bis") DateTime? Bis; // @DataMember(Name="Monteure") List? Monteure; // @DataMember(Name="Nutzeinheiten") List? Nutzeinheiten; Appointment({this.Guid,this.Von,this.Bis,this.Monteure,this.Nutzeinheiten}); Appointment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Von = JsonConverters.fromJson(json['from'],'DateTime',context!); Bis = JsonConverters.fromJson(json['to'],'DateTime',context!); Monteure = JsonConverters.fromJson(json['appointmentStoreUsers'],'List',context!); Nutzeinheiten = JsonConverters.fromJson(json['appointmentNutzeinheiten'],'List',context!); return this; } Map toJson() => { 'guid': Guid, 'von': JsonConverters.toJson(Von,'DateTime',context!), 'bis': JsonConverters.toJson(Bis,'DateTime',context!), 'monteure': JsonConverters.toJson(Monteure,'List',context!), 'nutzeinheiten': JsonConverters.toJson(Nutzeinheiten,'List',context!) }; getTypeName() => "Appointment"; TypeContext? context = _ctx; } // @DataContract class Address implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Straße") String? Stra_e; // @DataMember(Name="Straße2") String? Stra_e2; // @DataMember(Name="Hausnummer") String? Hausnummer; // @DataMember(Name="Postleitzahl") String? Postleitzahl; // @DataMember(Name="Ort") String? Ort; // @DataMember(Name="Postfach") String? Postfach; // @DataMember(Name="Adresszusatz") String? Adresszusatz; // @DataMember(Name="Breitengrad") double? Breitengrad; // @DataMember(Name="Laengengrad") double? Laengengrad; Address({this.Guid,this.Stra_e,this.Stra_e2,this.Hausnummer,this.Postleitzahl,this.Ort,this.Postfach,this.Adresszusatz,this.Breitengrad,this.Laengengrad}); Address.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Stra_e = json['street']; Stra_e2 = json['street2']; Hausnummer = json['streetNumber']; Postleitzahl = json['zipcode']; Ort = json['city']; Postfach = json['mailbox']; Adresszusatz = json['additional']; Breitengrad = JsonConverters.toDouble(json['latitude']); Laengengrad = JsonConverters.toDouble(json['longitude']); return this; } Map toJson() => { 'guid': Guid, 'stra_e': Stra_e, 'stra_e2': Stra_e2, 'hausnummer': Hausnummer, 'postleitzahl': Postleitzahl, 'ort': Ort, 'postfach': Postfach, 'adresszusatz': Adresszusatz, 'breitengrad': Breitengrad, 'laengengrad': Laengengrad }; getTypeName() => "Address"; TypeContext? context = _ctx; } // @DataContract class NutzerFilter implements IConvertible { // @DataMember(Name="Name1") String? Name1; // @DataMember(Name="Name2") String? Name2; // @DataMember(Name="Appointments") List? Appointments; // @DataMember(Name="Address") Address? Address; NutzerFilter({this.Name1,this.Name2,this.Appointments,this.Address}); NutzerFilter.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Name1 = json['name1']; Name2 = json['name2']; Appointments = JsonConverters.fromJson(json['appointments'],'List',context!); Address = JsonConverters.fromJson(json['address'],'Address',context!); return this; } Map toJson() => { 'name1': Name1, 'name2': Name2, 'appointments': JsonConverters.toJson(Appointments,'List',context!), 'address': JsonConverters.toJson(Address,'Address',context!) }; getTypeName() => "NutzerFilter"; TypeContext? context = _ctx; } // @DataContract class Address implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Straße") String? Stra_e; // @DataMember(Name="Straße2") String? Stra_e2; // @DataMember(Name="Hausnummer") String? Hausnummer; // @DataMember(Name="Postleitzahl") String? Postleitzahl; // @DataMember(Name="Ort") String? Ort; // @DataMember(Name="Postfach") String? Postfach; // @DataMember(Name="Adresszusatz") String? Adresszusatz; // @DataMember(Name="Breitengrad") double? Breitengrad; // @DataMember(Name="Laengengrad") double? Laengengrad; Address({this.Guid,this.Stra_e,this.Stra_e2,this.Hausnummer,this.Postleitzahl,this.Ort,this.Postfach,this.Adresszusatz,this.Breitengrad,this.Laengengrad}); Address.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Stra_e = json['street']; Stra_e2 = json['street2']; Hausnummer = json['streetNumber']; Postleitzahl = json['zipcode']; Ort = json['city']; Postfach = json['mailbox']; Adresszusatz = json['additional']; Breitengrad = JsonConverters.toDouble(json['latitude']); Laengengrad = JsonConverters.toDouble(json['longitude']); return this; } Map toJson() => { 'guid': Guid, 'stra_e': Stra_e, 'stra_e2': Stra_e2, 'hausnummer': Hausnummer, 'postleitzahl': Postleitzahl, 'ort': Ort, 'postfach': Postfach, 'adresszusatz': Adresszusatz, 'breitengrad': Breitengrad, 'laengengrad': Laengengrad }; getTypeName() => "Address"; TypeContext? context = _ctx; } // @DataContract class Appointment implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Von") DateTime? Von; // @DataMember(Name="Bis") DateTime? Bis; // @DataMember(Name="Nutzeinheiten") List? Nutzeinheiten; // @DataMember(Name="TechnicianNames") List? TechnicianNames; Appointment({this.Guid,this.Von,this.Bis,this.Nutzeinheiten,this.TechnicianNames}); Appointment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Von = JsonConverters.fromJson(json['from'],'DateTime',context!); Bis = JsonConverters.fromJson(json['to'],'DateTime',context!); Nutzeinheiten = JsonConverters.fromJson(json['nutzeinheiten'],'List',context!); TechnicianNames = JsonConverters.fromJson(json['technicianNames'],'List',context!); return this; } Map toJson() => { 'guid': Guid, 'von': JsonConverters.toJson(Von,'DateTime',context!), 'bis': JsonConverters.toJson(Bis,'DateTime',context!), 'nutzeinheiten': JsonConverters.toJson(Nutzeinheiten,'List',context!), 'technicianNames': JsonConverters.toJson(TechnicianNames,'List',context!) }; getTypeName() => "Appointment"; TypeContext? context = _ctx; } class Appointment implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Von") DateTime? Von; // @DataMember(Name="Bis") DateTime? Bis; Appointment({this.Guid,this.Von,this.Bis}); Appointment.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Von = JsonConverters.fromJson(json['from'],'DateTime',context!); Bis = JsonConverters.fromJson(json['to'],'DateTime',context!); return this; } Map toJson() => { 'guid': Guid, 'von': JsonConverters.toJson(Von,'DateTime',context!), 'bis': JsonConverters.toJson(Bis,'DateTime',context!) }; getTypeName() => "Appointment"; TypeContext? context = _ctx; } class Address implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Street") String? Street; // @DataMember(Name="Hausnummer") String? Hausnummer; // @DataMember(Name="Postleitzahl") String? Postleitzahl; // @DataMember(Name="Ort") String? Ort; Address({this.Guid,this.Street,this.Hausnummer,this.Postleitzahl,this.Ort}); Address.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Street = json['street']; Hausnummer = json['streetNumber']; Postleitzahl = json['zipcode']; Ort = json['city']; return this; } Map toJson() => { 'guid': Guid, 'street': Street, 'hausnummer': Hausnummer, 'postleitzahl': Postleitzahl, 'ort': Ort }; getTypeName() => "Address"; TypeContext? context = _ctx; } class GetNutzerResponse implements IConvertible { List? nutzerFilter; ResponseStatus? responseStatus; GetNutzerResponse({this.nutzerFilter,this.responseStatus}); GetNutzerResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { nutzerFilter = JsonConverters.fromJson(json['nutzerFilter'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'nutzerFilter': JsonConverters.toJson(nutzerFilter,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetNutzerResponse"; TypeContext? context = _ctx; } // @Route("/WebApp/Nutzer", "GET") // @DataContract class GetNutzer implements IReturn, IConvertible, IGet { // @DataMember(Name="filter[Name]") // @ApiMember(ParameterType="query") String? filter_Name_; // @DataMember(Name="filter[Street]") // @ApiMember(ParameterType="query") String? filter_Street_; GetNutzer({this.filter_Name_,this.filter_Street_}); GetNutzer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { filter_Name_ = json['name']; filter_Street_ = json['street']; return this; } Map toJson() => { 'filter_Name_': filter_Name_, 'filter_Street_': filter_Street_ }; createResponse() => GetNutzerResponse(); getResponseTypeName() => "GetNutzerResponse"; getTypeName() => "GetNutzer"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'messdienstservice_stadtwerke_peine_servamw.eras_online.de', types: { 'Appointment': TypeInfo(TypeOf.Class, create:() => Appointment()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'AppointmentStoreUser': TypeInfo(TypeOf.Class, create:() => AppointmentStoreUser()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'AppointmentNutzeinheit': TypeInfo(TypeOf.Class, create:() => AppointmentNutzeinheit()), 'Address': TypeInfo(TypeOf.Class, create:() => Address()), 'NutzerFilter': TypeInfo(TypeOf.Class, create:() => NutzerFilter()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Nutzeinheit': TypeInfo(TypeOf.Class, create:() => Nutzeinheit()), 'GetNutzerResponse': TypeInfo(TypeOf.Class, create:() => GetNutzerResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetNutzer': TypeInfo(TypeOf.Class, create:() => GetNutzer()), });