from aws_cdk import Stack
from constructs import Construct
from .lambda_web_adaptor import LambdaWebAdaptor
class LambdaWebAdapterStack(Stack):
def __init__(
self,
scope: Construct,
api_name: str,
api_dir: str,
api_spec_url: str | None = None,
api_spec_output_name: str | None = None,
**kwargs
) -> None:
stack_id = f"openapi-mcp-{api_name}"
super().__init__(scope, stack_id, **kwargs)
self.deployment = LambdaWebAdaptor(
self,
f"{api_name}-deployment",
api_name=api_name,
api_dir=api_dir,
api_spec_url=api_spec_url,
api_spec_output_name=api_spec_output_name,
)