getModelStructure method

Future<RestApiResponse> getModelStructure({
  1. String classes = '',
  2. String baseClasses = '',
  3. bool skipMembers = false,
  4. String rightsControlKey = '',
})

Ruft die Modell-Struktur der Datenbank ab

Lädt die Strukturinformationen für Datenbank-Klassen und deren Eigenschaften. Nützlich für dynamische UI-Generierung und Datenvalidierung.

classes - Komma-getrennte Liste spezifischer Klassen (optional) baseClasses - Basis-Klassen für Vererbungshierarchie skipMembers - Eigenschaften überspringen (Standard: false) rightsControlKey - Berechtigungsschlüssel für Zugriffskontrolle

Returns: RestApiResponse mit Modell-Strukturdaten

Beispiel:

RestApiResponse response = await api.v1.models.getModelStructure(
  classes: "Vorgang,Adresse,Projekt"
);

Hinweis zur neuen API: Lädt die Modellstruktur (GET v1/model/structure).

baseClasses und skipMembers bleiben aus Signatur-Kompatibilität erhalten, werden aber - wie im Legacy-Manager - NICHT gesendet.

Implementation

Future<RestApiResponse> getModelStructure({
  String classes = '',
  String baseClasses = '',
  bool skipMembers = false,
  String rightsControlKey = '',
}) {
  final Map<String, String> query = <String, String>{};
  if (classes.isNotEmpty) query['classes'] = classes;
  if (rightsControlKey.isNotEmpty) {
    query['rightsControlKey'] = rightsControlKey;
  }
  return _execute(
    method: ApiHttpMethod.get,
    path: '/model/structure',
    queryParameters: query,
    operation: 'getModelStructure',
  );
}