first commit

This commit is contained in:
Chris
2026-03-23 20:23:58 +08:00
commit 74d612aca1
3193 changed files with 692056 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
from __future__ import annotations
from app.domain.mappers import to_sdk_config
from app.repositories.directus.sdk_configs import SdkConfigRepository
from app.schemas.admin import SdkConfigRead, sdk_config_to_read_model
class SdkConfigService:
"""Application service for SDK config management."""
def __init__(self, repository: SdkConfigRepository | None = None) -> None:
self.repository = repository or SdkConfigRepository()
async def list_sdk_configs(self, access_token: str | None = None) -> list[SdkConfigRead]:
items = await self.repository.list(access_token=access_token)
return [sdk_config_to_read_model(to_sdk_config(item)) for item in items]
async def get_sdk_config(
self,
sdk_config_id: str,
access_token: str | None = None,
) -> SdkConfigRead | None:
item = await self.repository.get(sdk_config_id, access_token=access_token)
if not item:
return None
return sdk_config_to_read_model(to_sdk_config(item))