docs(services): complete German public reference
Module Package Release / publish-packages (push) Successful in 11s

This commit is contained in:
2026-08-22 20:25:32 +02:00
parent a7998a578c
commit c8431004b7
4 changed files with 70 additions and 4 deletions
+2 -2
View File
@@ -4,12 +4,12 @@ build-backend = "setuptools.build_meta"
[project] [project]
name = "govoplan-services" name = "govoplan-services"
version = "0.1.18" version = "0.1.19"
description = "Versioned institutional service definitions for GovOPlaN." description = "Versioned institutional service definitions for GovOPlaN."
readme = "README.md" readme = "README.md"
requires-python = ">=3.12" requires-python = ">=3.12"
authors = [{ name = "GovOPlaN" }] authors = [{ name = "GovOPlaN" }]
dependencies = ["govoplan-core>=0.1.18"] dependencies = ["govoplan-core>=0.1.37"]
[tool.setuptools.packages.find] [tool.setuptools.packages.find]
where = ["src"] where = ["src"]
+1 -1
View File
@@ -1,3 +1,3 @@
"""GovOPlaN Services module.""" """GovOPlaN Services module."""
__version__ = "0.1.18" __version__ = "0.1.19"
+40 -1
View File
@@ -30,7 +30,7 @@ from govoplan_services.backend.service import RegistryServiceAvailabilityEvaluat
MODULE_ID = "services" MODULE_ID = "services"
MODULE_NAME = "Services" MODULE_NAME = "Services"
MODULE_VERSION = "0.1.18" MODULE_VERSION = "0.1.19"
READ_SCOPE = "services:definition:read" READ_SCOPE = "services:definition:read"
WRITE_SCOPE = "services:definition:write" WRITE_SCOPE = "services:definition:write"
ADMIN_SCOPE = "services:definition:admin" ADMIN_SCOPE = "services:definition:admin"
@@ -138,6 +138,27 @@ manifest = ModuleManifest(
kind="repository", kind="repository",
), ),
), ),
translations={
"de": {
"title": "Datenschutzanfragen zum Leistungskatalog",
"summary": (
"Die Zuordnung von Konfigurationsänderungen exportieren und "
"Leistungsinteraktionen beim jeweils zuständigen Laufzeitmodul belassen."
),
"body": (
"Services exportiert im exakten Mandanten die Zuordnung versionierter "
"Definitionen zu dem angefragten Konto, der Identität oder Mitgliedschaft. "
"Optionale Definitions- und Revisionsverweise schränken das Ergebnis ein und "
"müssen diese Akteurszuordnung bestätigen. Definitionsinhalte, Suchtexte des "
"Katalogs und fremde Autorinnen oder Autoren bleiben ausgeschlossen. Die "
"Zuordnung ist unveränderlicher institutioneller Nachweis und erhält nur "
"nicht ausführbare Aufbewahrungsmaßnahmen. Services speichert keine dauerhaften "
"Interaktionen oder Starts. Portal bewahrt keinen Interaktionsdatensatz; Cases, "
"Forms Runtime oder Workflow Engine besitzen die durch die Leistungsbindung "
"ausgelöste konkrete Wirkung und stellen deren Datenschutzabdeckung bereit."
),
}
},
), ),
DocumentationTopic( DocumentationTopic(
id="services.catalogue", id="services.catalogue",
@@ -148,6 +169,24 @@ manifest = ModuleManifest(
documentation_types=("admin", "user"), documentation_types=("admin", "user"),
audience=("user", "operator", "module_admin", "product_owner"), audience=("user", "operator", "module_admin", "product_owner"),
links=(DocumentationLink(label="Services domain and recovery", href="govoplan-services/docs/SERVICES_DOMAIN.md", kind="repository"),), links=(DocumentationLink(label="Services domain and recovery", href="govoplan-services/docs/SERVICES_DOMAIN.md", kind="repository"),),
metadata={"kind": "reference"},
translations={
"de": {
"title": "Institutioneller Leistungskatalog",
"summary": (
"Versionierte Leistungsversprechen unabhängig von Darstellung "
"und Fallbearbeitung verwalten."
),
"body": (
"Definitionen bewahren Zielgruppen, Voraussetzungen, Nachweise, "
"Verantwortung, Bindungen, Veröffentlichung und erklärbare "
"Verfügbarkeitsanforderungen. Katalog und nicht versionierte Detailansichten "
"folgen der in der Titelleiste gewählten Gültigkeits- und Aufzeichnungszeit. "
"Portal und Cases verwenden exakte Revisionen über Fähigkeiten; die aktuelle "
"Berechtigungsprüfung gilt unverändert."
),
}
},
), ),
), ),
architecture=declared_module_architecture( architecture=declared_module_architecture(
+27
View File
@@ -0,0 +1,27 @@
from __future__ import annotations
import unittest
from govoplan_services.backend.manifest import manifest
class ServicesDocumentationTests(unittest.TestCase):
def test_public_topics_have_complete_german_reference_content(self) -> None:
self.assertEqual(2, len(manifest.documentation))
for topic in manifest.documentation:
translation = topic.translations.get("de", {})
self.assertTrue(
all(translation.get(key) for key in ("title", "summary", "body"))
)
def test_catalogue_topic_is_the_field_and_consequence_reference(self) -> None:
topic = next(
item
for item in manifest.documentation
if item.id == "services.catalogue"
)
self.assertEqual("reference", topic.metadata.get("kind"))
if __name__ == "__main__":
unittest.main()