getModelStructure method
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;
}
}