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 manager.getModelStructure(
  classes: "Vorgang,Adresse,Projekt"
);

Implementation

Future<RestApiResponse> getModelStructure({
  String classes = "",
  String baseClasses = "",
  bool skipMembers = false,
  String rightsControlKey = "",
}) async {
  try {
    String function = "v1/model/structure";
    String uriPath =
        "${_config.alias.isEmpty ? "" : "/${_config.alias}"}/$function";
    Map<String, String> params = {};

    if (classes.isNotEmpty) params['classes'] = classes;
    if (rightsControlKey.isNotEmpty) {
      params['rightsControlKey'] = rightsControlKey;
    }

    Uri requestUri = _getUri(uriPath, params: params);

    final response = RestApiResponse(
      await _http(HttpMethod.get, requestUri, function),
    );
    return response;
  } catch (_) {
    rethrow;
  }
}