OpenAPI initial support as capability source

This commit is contained in:
lda
2026-05-27 18:57:25 +07:00 Verified
parent 38fadc9f10
commit 2d41336fed
21 changed files with 2541 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
from __future__ import annotations
from dataclasses import dataclass
from pathlib import Path
from typing import Any, Literal
JsonObject = dict[str, Any]
@dataclass(frozen=True, slots=True)
class OpenApiOperation:
"""Normalized operation metadata extracted from one OpenAPI document."""
name: str
operation_id: str
method: Literal["get", "post", "put", "patch", "delete", "options", "head"]
path: str
summary: str | None
description: str | None
effective_parameters: tuple[JsonObject, ...]
has_request_body: bool
raw_operation: JsonObject
document_path: Path