src.sysadmin.sysadmin_service

Sysadmin service implementing administrative operations.

 1"""Sysadmin service implementing administrative operations."""
 2
 3from typing import override
 4
 5from src.metadata.credential_issuer_metadata import CredentialIssuerMetadata
 6from src.metadata.metadata_repository import MetadataRepositoryPort
 7
 8from .sysadmin_port import SysadminPort
 9
10
11class SysadminService(SysadminPort):
12    """Service that executes sysadmin operations against the metadata repository."""
13
14    _metadata_repository: MetadataRepositoryPort
15
16    def __init__(self, metadata_repository: MetadataRepositoryPort) -> None:
17        """Initialise with the metadata repository.
18
19        Args:
20            metadata_repository: The repository to persist metadata to.
21        """
22        self._metadata_repository = metadata_repository
23
24    @override
25    def update_credential_issuer_metadata(
26        self, metadata: CredentialIssuerMetadata
27    ) -> None:
28        """Persist new credential issuer metadata.
29
30        Args:
31            metadata: The CredentialIssuerMetadata to store.
32        """
33        self._metadata_repository.store(metadata)
class SysadminService(src.sysadmin.sysadmin_port.SysadminPort):
12class SysadminService(SysadminPort):
13    """Service that executes sysadmin operations against the metadata repository."""
14
15    _metadata_repository: MetadataRepositoryPort
16
17    def __init__(self, metadata_repository: MetadataRepositoryPort) -> None:
18        """Initialise with the metadata repository.
19
20        Args:
21            metadata_repository: The repository to persist metadata to.
22        """
23        self._metadata_repository = metadata_repository
24
25    @override
26    def update_credential_issuer_metadata(
27        self, metadata: CredentialIssuerMetadata
28    ) -> None:
29        """Persist new credential issuer metadata.
30
31        Args:
32            metadata: The CredentialIssuerMetadata to store.
33        """
34        self._metadata_repository.store(metadata)

Service that executes sysadmin operations against the metadata repository.

SysadminService( metadata_repository: src.metadata.MetadataRepositoryPort)
17    def __init__(self, metadata_repository: MetadataRepositoryPort) -> None:
18        """Initialise with the metadata repository.
19
20        Args:
21            metadata_repository: The repository to persist metadata to.
22        """
23        self._metadata_repository = metadata_repository

Initialise with the metadata repository.

Args: metadata_repository: The repository to persist metadata to.

@override
def update_credential_issuer_metadata( self, metadata: src.metadata.CredentialIssuerMetadata) -> None:
25    @override
26    def update_credential_issuer_metadata(
27        self, metadata: CredentialIssuerMetadata
28    ) -> None:
29        """Persist new credential issuer metadata.
30
31        Args:
32            metadata: The CredentialIssuerMetadata to store.
33        """
34        self._metadata_repository.store(metadata)

Persist new credential issuer metadata.

Args: metadata: The CredentialIssuerMetadata to store.