from __future__ import annotations from app.adapters.software_a.base import SoftwareAAdapter from app.schemas.software_a import CreateDeployTaskRequest from app.services.software_a_service import SoftwareAService class DemoSoftwareAAdapter(SoftwareAAdapter): def __init__(self, timezone_name: str) -> None: self.service = SoftwareAService(timezone_name) def create_deploy_task(self, payload: CreateDeployTaskRequest) -> dict: return self.service.create_deploy_task(payload) def get_deploy_task(self, software_a_task_id: str) -> dict | None: return self.service.get_deploy_task(software_a_task_id) def check_permission(self, action_type: str, env: str, approval_status: str | None = None) -> tuple[bool, str]: return self.service.check_permission(action_type, env, approval_status)