oas2mcp.generate.models ======================= .. py:module:: oas2mcp.generate.models .. autoapi-nested-parse:: Export models for enhanced OpenAPI and FastMCP generation. Classes ------- .. autoapisummary:: oas2mcp.generate.models.CatalogPromptDefinition oas2mcp.generate.models.CatalogResourceDefinition oas2mcp.generate.models.EnhancedCatalog Module Contents --------------- .. py:class:: CatalogPromptDefinition(/, **data: Any) Bases: :py:obj:`oas2mcp.models.normalized.NormalizedBaseModel` Prompt metadata exported for FastMCP registration. .. py:attribute:: arguments :type: list[str] :value: None .. py:attribute:: description :type: str .. py:attribute:: meta :type: dict[str, Any] :value: None .. py:attribute:: name :type: str .. py:attribute:: tags :type: list[str] :value: None .. py:attribute:: template :type: str .. py:attribute:: title :type: str .. py:attribute:: version :type: str | None :value: None .. py:class:: CatalogResourceDefinition(/, **data: Any) Bases: :py:obj:`oas2mcp.models.normalized.NormalizedBaseModel` Resource metadata exported for FastMCP registration. .. py:attribute:: annotations :type: dict[str, Any] :value: None .. py:attribute:: arguments :type: list[str] :value: None .. py:attribute:: description :type: str .. py:attribute:: handler :type: Literal['static', 'operation_metadata', 'namespace_operations'] :value: 'static' .. py:attribute:: kind :type: Literal['resource', 'resource_template'] .. py:attribute:: meta :type: dict[str, Any] :value: None .. py:attribute:: mime_type :type: str :value: 'application/json' .. py:attribute:: name :type: str .. py:attribute:: payload :type: Any | None :value: None .. py:attribute:: tags :type: list[str] :value: None .. py:attribute:: title :type: str .. py:attribute:: uri :type: str .. py:attribute:: version :type: str | None :value: None .. py:class:: EnhancedCatalog(/, **data: Any) Bases: :py:obj:`oas2mcp.models.normalized.NormalizedBaseModel` Collected enhanced catalog ready for export. .. py:attribute:: catalog_name :type: str .. py:attribute:: catalog_slug :type: str .. py:attribute:: catalog_version :type: str | None :value: None .. py:attribute:: notes :type: list[str] :value: None .. py:attribute:: operations :type: list[oas2mcp.agent.enhancer.models.OperationEnhancement] :value: None .. py:attribute:: source_url :type: str .. py:attribute:: summary :type: oas2mcp.agent.summarizer.models.CatalogSummary .. py:attribute:: surface_plan :type: oas2mcp.agent.surface.models.CatalogSurfacePlan | None :value: None