/* Options: Date: 2026-10-20 13:53:39 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://inea-servamw.eras-online.de //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetStammdaten.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @DataContract class StammdatenInfo implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Version") String? Version; // @DataMember(Name="Anmerkung") String? Anmerkung; StammdatenInfo({this.Guid,this.Version,this.Anmerkung}); StammdatenInfo.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Version = json['version']; Anmerkung = json['note']; return this; } Map toJson() => { 'guid': Guid, 'version': Version, 'anmerkung': Anmerkung }; getTypeName() => "StammdatenInfo"; TypeContext? context = _ctx; } // @DataContract class DeviceCatalog implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="ArtikelName") String? ArtikelName; // @DataMember(Name="ArtikelNummer") String? ArtikelNummer; // @DataMember(Name="ArtikelBeschreibung") String? ArtikelBeschreibung; // @DataMember(Name="ArtikelnummerHersteller") String? ArtikelnummerHersteller; // @DataMember(Name="Kurzbezeichnung") String? Kurzbezeichnung; // @DataMember(Name="Abzug") bool? Abzug; // @DataMember(Name="Hkvv") bool? Hkvv; // @DataMember(Name="Funk") bool? Funk; // @DataMember(Name="Bestellnummer") String? Bestellnummer; // @DataMember(Name="Baulaenge") String? Baulaenge; // @DataMember(Name="Anschluss") String? Anschluss; // @DataMember(Name="Qn") String? Qn; // @DataMember(Name="SontexFunkID") String? SontexFunkID; // @DataMember(Name="SontexHKVKennung") String? SontexHKVKennung; // @DataMember(Name="Memo") String? Memo; // @DataMember(Name="DeviceKindGuid") String? DeviceKindGuid; // @DataMember(Name="ManufacturerGuid") String? ManufacturerGuid; DeviceCatalog({this.Guid,this.ArtikelName,this.ArtikelNummer,this.ArtikelBeschreibung,this.ArtikelnummerHersteller,this.Kurzbezeichnung,this.Abzug,this.Hkvv,this.Funk,this.Bestellnummer,this.Baulaenge,this.Anschluss,this.Qn,this.SontexFunkID,this.SontexHKVKennung,this.Memo,this.DeviceKindGuid,this.ManufacturerGuid}); DeviceCatalog.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; ArtikelName = json['articleName']; ArtikelNummer = json['articleNumber']; ArtikelBeschreibung = json['articleDescription']; ArtikelnummerHersteller = json['articleNumberManufacturer']; Kurzbezeichnung = json['label']; Abzug = json['subtraction']; Hkvv = json['hkvv']; Funk = json['radio']; Bestellnummer = json['orderCode']; Baulaenge = json['installationLength']; Anschluss = json['connector']; Qn = json['diameter']; SontexFunkID = json['sontexRadioIdentifier']; SontexHKVKennung = json['sontexHkvIdentifier']; Memo = json['note']; DeviceKindGuid = json['deviceKindGuid']; ManufacturerGuid = json['manufacturerGuid']; return this; } Map toJson() => { 'guid': Guid, 'artikelName': ArtikelName, 'artikelNummer': ArtikelNummer, 'artikelBeschreibung': ArtikelBeschreibung, 'artikelnummerHersteller': ArtikelnummerHersteller, 'kurzbezeichnung': Kurzbezeichnung, 'abzug': Abzug, 'hkvv': Hkvv, 'funk': Funk, 'bestellnummer': Bestellnummer, 'baulaenge': Baulaenge, 'anschluss': Anschluss, 'qn': Qn, 'sontexFunkID': SontexFunkID, 'sontexHKVKennung': SontexHKVKennung, 'memo': Memo, 'deviceKindGuid': DeviceKindGuid, 'manufacturerGuid': ManufacturerGuid }; getTypeName() => "DeviceCatalog"; TypeContext? context = _ctx; } // @DataContract class Manufacturer implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Name") String? Name; // @DataMember(Name="Anmerkung") String? Anmerkung; Manufacturer({this.Guid,this.Name,this.Anmerkung}); Manufacturer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Name = json['name']; Anmerkung = json['note']; return this; } Map toJson() => { 'guid': Guid, 'name': Name, 'anmerkung': Anmerkung }; getTypeName() => "Manufacturer"; TypeContext? context = _ctx; } enum DeviceClass { HKV, WWZ, KWZ, WZ, WMZ, KMZ, RM, SZ, FM, Sonstige, Null, ENT, } // @DataContract class DeviceKind implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="GeraeteTypLang") String? GeraeteTypLang; // @DataMember(Name="GeraeteTypKurz") String? GeraeteTypKurz; // @DataMember(Name="Ablesbar") bool? Ablesbar; // @DataMember(Name="GeraeteKlasse") DeviceClass? GeraeteKlasse; // @DataMember(Name="Limit") double? Limit; DeviceKind({this.Guid,this.GeraeteTypLang,this.GeraeteTypKurz,this.Ablesbar,this.GeraeteKlasse,this.Limit}); DeviceKind.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; GeraeteTypLang = json['labelLong']; GeraeteTypKurz = json['labelShort']; Ablesbar = json['readable']; GeraeteKlasse = JsonConverters.fromJson(json['class'],'DeviceClass',context!); Limit = JsonConverters.toDouble(json['limit']); return this; } Map toJson() => { 'guid': Guid, 'geraeteTypLang': GeraeteTypLang, 'geraeteTypKurz': GeraeteTypKurz, 'ablesbar': Ablesbar, 'geraeteKlasse': JsonConverters.toJson(GeraeteKlasse,'DeviceClass',context!), 'limit': Limit }; getTypeName() => "DeviceKind"; TypeContext? context = _ctx; } // @DataContract class Article implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Artikelnummer") String? Artikelnummer; // @DataMember(Name="Bezeichnung") String? Bezeichnung; // @DataMember(Name="Anmerkung") String? Anmerkung; Article({this.Guid,this.Artikelnummer,this.Bezeichnung,this.Anmerkung}); Article.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Artikelnummer = json['number']; Bezeichnung = json['label']; Anmerkung = json['note']; return this; } Map toJson() => { 'guid': Guid, 'artikelnummer': Artikelnummer, 'bezeichnung': Bezeichnung, 'anmerkung': Anmerkung }; getTypeName() => "Article"; TypeContext? context = _ctx; } enum CommunicationKind { Telefon, Mobil, Fax, EMail, Web, } // @DataContract class CommunicationFeature implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Funktion") String? Funktion; // @DataMember(Name="Typ") CommunicationKind? Typ; // @DataMember(Name="IstVorgegeben") bool? IstVorgegeben; // @DataMember(Name="Anmerkung") String? Anmerkung; CommunicationFeature({this.Guid,this.Funktion,this.Typ,this.IstVorgegeben,this.Anmerkung}); CommunicationFeature.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Funktion = json['feature']; Typ = JsonConverters.fromJson(json['kind'],'CommunicationKind',context!); IstVorgegeben = json['isPreset']; Anmerkung = json['note']; return this; } Map toJson() => { 'guid': Guid, 'funktion': Funktion, 'typ': JsonConverters.toJson(Typ,'CommunicationKind',context!), 'istVorgegeben': IstVorgegeben, 'anmerkung': Anmerkung }; getTypeName() => "CommunicationFeature"; TypeContext? context = _ctx; } // @DataContract class ReadingKind implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Kurzbezeichnung") String? Kurzbezeichnung; // @DataMember(Name="Langbezeichnung") String? Langbezeichnung; ReadingKind({this.Guid,this.Kurzbezeichnung,this.Langbezeichnung}); ReadingKind.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Kurzbezeichnung = json['labelShort']; Langbezeichnung = json['labelLong']; return this; } Map toJson() => { 'guid': Guid, 'kurzbezeichnung': Kurzbezeichnung, 'langbezeichnung': Langbezeichnung }; getTypeName() => "ReadingKind"; TypeContext? context = _ctx; } // @DataContract class AmwInfoKey implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Key") int? Key; // @DataMember(Name="Info") String? Info; AmwInfoKey({this.Guid,this.Key,this.Info}); AmwInfoKey.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Key = json['key']; Info = json['info']; return this; } Map toJson() => { 'guid': Guid, 'key': Key, 'info': Info }; getTypeName() => "AmwInfoKey"; TypeContext? context = _ctx; } // @DataContract class AdditionalArticle implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Nummer") String? Nummer; // @DataMember(Name="Bezeichnung") String? Bezeichnung; // @DataMember(Name="Anmerkung") String? Anmerkung; AdditionalArticle({this.Guid,this.Nummer,this.Bezeichnung,this.Anmerkung}); AdditionalArticle.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Nummer = json['number']; Bezeichnung = json['label']; Anmerkung = json['note']; return this; } Map toJson() => { 'guid': Guid, 'nummer': Nummer, 'bezeichnung': Bezeichnung, 'anmerkung': Anmerkung }; getTypeName() => "AdditionalArticle"; TypeContext? context = _ctx; } // @DataContract class Room implements IConvertible { // @DataMember(Name="Guid") String? Guid; // @DataMember(Name="Kurzbezeichnung") String? Kurzbezeichnung; // @DataMember(Name="Bezeichnung") String? Bezeichnung; Room({this.Guid,this.Kurzbezeichnung,this.Bezeichnung}); Room.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Guid = json['guid']; Kurzbezeichnung = json['labelShort']; Bezeichnung = json['label']; return this; } Map toJson() => { 'guid': Guid, 'kurzbezeichnung': Kurzbezeichnung, 'bezeichnung': Bezeichnung }; getTypeName() => "Room"; TypeContext? context = _ctx; } // @DataContract abstract class Eras2AppServiceModelBase { // @DataMember(Name="UserId") String? UserId; Eras2AppServiceModelBase({this.UserId}); Eras2AppServiceModelBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { UserId = json['userId']; return this; } Map toJson() => { 'userId': UserId }; getTypeName() => "Eras2AppServiceModelBase"; TypeContext? context = _ctx; } class GetStammdatenResponse implements IConvertible { // @DataMember(Name="StammdatenInfo") StammdatenInfo? StammdatenInfo; // @DataMember(Name="GeraeteKatalog") List? GeraeteKatalog; // @DataMember(Name="Hersteller") List? Hersteller; // @DataMember(Name="Geraetetypen") List? Geraetetypen; // @DataMember(Name="Artikel") List
? Artikel; // @DataMember(Name="KommunikationFunktionen") List? KommunikationFunktionen; // @DataMember(Name="Ablesearten") List? Ablesearten; // @DataMember(Name="Infoschluessel") List? Infoschluessel; // @DataMember(Name="Zusatzartikel") List? Zusatzartikel; // @DataMember(Name="Raeume") List? Raeume; ResponseStatus? responseStatus; GetStammdatenResponse({this.StammdatenInfo,this.GeraeteKatalog,this.Hersteller,this.Geraetetypen,this.Artikel,this.KommunikationFunktionen,this.Ablesearten,this.Infoschluessel,this.Zusatzartikel,this.Raeume,this.responseStatus}); GetStammdatenResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { StammdatenInfo = JsonConverters.fromJson(json['stammdatenInfo'],'StammdatenInfo',context!); GeraeteKatalog = JsonConverters.fromJson(json['deviceCatalog'],'List',context!); Hersteller = JsonConverters.fromJson(json['manufacturers'],'List',context!); Geraetetypen = JsonConverters.fromJson(json['deviceKinds'],'List',context!); Artikel = JsonConverters.fromJson(json['articles'],'List
',context!); KommunikationFunktionen = JsonConverters.fromJson(json['communicationFeatures'],'List',context!); Ablesearten = JsonConverters.fromJson(json['readingKinds'],'List',context!); Infoschluessel = JsonConverters.fromJson(json['amwInfoKeys'],'List',context!); Zusatzartikel = JsonConverters.fromJson(json['additionalArticles'],'List',context!); Raeume = JsonConverters.fromJson(json['rooms'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'stammdatenInfo': JsonConverters.toJson(StammdatenInfo,'StammdatenInfo',context!), 'geraeteKatalog': JsonConverters.toJson(GeraeteKatalog,'List',context!), 'hersteller': JsonConverters.toJson(Hersteller,'List',context!), 'geraetetypen': JsonConverters.toJson(Geraetetypen,'List',context!), 'artikel': JsonConverters.toJson(Artikel,'List
',context!), 'kommunikationFunktionen': JsonConverters.toJson(KommunikationFunktionen,'List',context!), 'ablesearten': JsonConverters.toJson(Ablesearten,'List',context!), 'infoschluessel': JsonConverters.toJson(Infoschluessel,'List',context!), 'zusatzartikel': JsonConverters.toJson(Zusatzartikel,'List',context!), 'raeume': JsonConverters.toJson(Raeume,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetStammdatenResponse"; TypeContext? context = _ctx; } class GetStammdatenResponse implements IConvertible { // @DataMember(Name="StammdatenInfo") StammdatenInfo? StammdatenInfo; // @DataMember(Name="GeraeteKatalog") List? GeraeteKatalog; // @DataMember(Name="Hersteller") List? Hersteller; // @DataMember(Name="Geraetetypen") List? Geraetetypen; // @DataMember(Name="Artikel") List
? Artikel; // @DataMember(Name="KommunikationFunktionen") List? KommunikationFunktionen; // @DataMember(Name="Ablesearten") List? Ablesearten; // @DataMember(Name="Infoschluessel") List? Infoschluessel; // @DataMember(Name="Zusatzartikel") List? Zusatzartikel; // @DataMember(Name="Raeume") List? Raeume; ResponseStatus? responseStatus; GetStammdatenResponse({this.StammdatenInfo,this.GeraeteKatalog,this.Hersteller,this.Geraetetypen,this.Artikel,this.KommunikationFunktionen,this.Ablesearten,this.Infoschluessel,this.Zusatzartikel,this.Raeume,this.responseStatus}); GetStammdatenResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { StammdatenInfo = JsonConverters.fromJson(json['stammdatenInfo'],'StammdatenInfo',context!); GeraeteKatalog = JsonConverters.fromJson(json['deviceCatalog'],'List',context!); Hersteller = JsonConverters.fromJson(json['manufacturers'],'List',context!); Geraetetypen = JsonConverters.fromJson(json['deviceKinds'],'List',context!); Artikel = JsonConverters.fromJson(json['articles'],'List
',context!); KommunikationFunktionen = JsonConverters.fromJson(json['communicationFeatures'],'List',context!); Ablesearten = JsonConverters.fromJson(json['readingKinds'],'List',context!); Infoschluessel = JsonConverters.fromJson(json['amwInfoKeys'],'List',context!); Zusatzartikel = JsonConverters.fromJson(json['additionalArticles'],'List',context!); Raeume = JsonConverters.fromJson(json['rooms'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'stammdatenInfo': JsonConverters.toJson(StammdatenInfo,'StammdatenInfo',context!), 'geraeteKatalog': JsonConverters.toJson(GeraeteKatalog,'List',context!), 'hersteller': JsonConverters.toJson(Hersteller,'List',context!), 'geraetetypen': JsonConverters.toJson(Geraetetypen,'List',context!), 'artikel': JsonConverters.toJson(Artikel,'List
',context!), 'kommunikationFunktionen': JsonConverters.toJson(KommunikationFunktionen,'List',context!), 'ablesearten': JsonConverters.toJson(Ablesearten,'List',context!), 'infoschluessel': JsonConverters.toJson(Infoschluessel,'List',context!), 'zusatzartikel': JsonConverters.toJson(Zusatzartikel,'List',context!), 'raeume': JsonConverters.toJson(Raeume,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "GetStammdatenResponse"; TypeContext? context = _ctx; } // @Route("/Stammdaten", "GET") // @DataContract class GetStammdaten implements IReturn, IConvertible, IGet { GetStammdaten(); GetStammdaten.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; createResponse() => GetStammdatenResponse(); getResponseTypeName() => "GetStammdatenResponse"; getTypeName() => "GetStammdaten"; TypeContext? context = _ctx; } // @Route("/App/{UserId}/Stammdaten", "GET") // @DataContract class GetStammdaten extends Eras2AppServiceModelBase implements IReturn, IConvertible, IGet { GetStammdaten(); GetStammdaten.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); createResponse() => GetStammdatenResponse(); getResponseTypeName() => "GetStammdatenResponse"; getTypeName() => "GetStammdaten"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'inea_servamw.eras_online.de', types: { 'StammdatenInfo': TypeInfo(TypeOf.Class, create:() => StammdatenInfo()), 'DeviceCatalog': TypeInfo(TypeOf.Class, create:() => DeviceCatalog()), 'Manufacturer': TypeInfo(TypeOf.Class, create:() => Manufacturer()), 'DeviceClass': TypeInfo(TypeOf.Enum, enumValues:DeviceClass.values), 'DeviceKind': TypeInfo(TypeOf.Class, create:() => DeviceKind()), 'Article': TypeInfo(TypeOf.Class, create:() => Article()), 'CommunicationKind': TypeInfo(TypeOf.Enum, enumValues:CommunicationKind.values), 'CommunicationFeature': TypeInfo(TypeOf.Class, create:() => CommunicationFeature()), 'ReadingKind': TypeInfo(TypeOf.Class, create:() => ReadingKind()), 'AmwInfoKey': TypeInfo(TypeOf.Class, create:() => AmwInfoKey()), 'AdditionalArticle': TypeInfo(TypeOf.Class, create:() => AdditionalArticle()), 'Room': TypeInfo(TypeOf.Class, create:() => Room()), 'Eras2AppServiceModelBase': TypeInfo(TypeOf.AbstractClass), 'GetStammdatenResponse': TypeInfo(TypeOf.Class, create:() => GetStammdatenResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List
': TypeInfo(TypeOf.Class, create:() =>
[]), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetStammdaten': TypeInfo(TypeOf.Class, create:() => GetStammdaten()), });