oas2mcp.generate.models

Export models for enhanced OpenAPI and FastMCP generation.

Classes

CatalogPromptDefinition

Prompt metadata exported for FastMCP registration.

CatalogResourceDefinition

Resource metadata exported for FastMCP registration.

EnhancedCatalog

Collected enhanced catalog ready for export.

Module Contents

class oas2mcp.generate.models.CatalogPromptDefinition(/, **data: Any)[source][source]

Bases: oas2mcp.models.normalized.NormalizedBaseModel

Prompt metadata exported for FastMCP registration.

arguments: list[str] = None[source][source]
description: str[source][source]
meta: dict[str, Any] = None[source][source]
name: str[source][source]
tags: list[str] = None[source][source]
template: str[source][source]
title: str[source][source]
version: str | None = None[source][source]
class oas2mcp.generate.models.CatalogResourceDefinition(/, **data: Any)[source][source]

Bases: oas2mcp.models.normalized.NormalizedBaseModel

Resource metadata exported for FastMCP registration.

annotations: dict[str, Any] = None[source][source]
arguments: list[str] = None[source][source]
description: str[source][source]
handler: Literal['static', 'operation_metadata', 'namespace_operations'] = 'static'[source][source]
kind: Literal['resource', 'resource_template'][source][source]
meta: dict[str, Any] = None[source][source]
mime_type: str = 'application/json'[source][source]
name: str[source][source]
payload: Any | None = None[source][source]
tags: list[str] = None[source][source]
title: str[source][source]
uri: str[source][source]
version: str | None = None[source][source]
class oas2mcp.generate.models.EnhancedCatalog(/, **data: Any)[source][source]

Bases: oas2mcp.models.normalized.NormalizedBaseModel

Collected enhanced catalog ready for export.

catalog_name: str[source][source]
catalog_slug: str[source][source]
catalog_version: str | None = None[source][source]
notes: list[str] = None[source][source]
operations: list[oas2mcp.agent.enhancer.models.OperationEnhancement] = None[source][source]
source_url: str[source][source]
summary: oas2mcp.agent.summarizer.models.CatalogSummary[source][source]
surface_plan: oas2mcp.agent.surface.models.CatalogSurfacePlan | None = None[source][source]