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)
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.