mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-07-31 19:16:29 +00:00
feat(gateway): generate desktop REST contracts
This commit is contained in:
parent
a1c30df654
commit
164c9dfe49
5 changed files with 1379 additions and 1003 deletions
|
|
@ -8,6 +8,8 @@ from pathlib import Path
|
|||
from tempfile import NamedTemporaryFile
|
||||
|
||||
import ts_type as ts
|
||||
from hermes_cli.contract_types import DocumentedContractBuilder
|
||||
from hermes_cli.web_contracts import EXPORTED_CONTRACTS
|
||||
from tui_gateway.contracts import (
|
||||
GatewayMcpServerStatus,
|
||||
GatewayProjectInfo,
|
||||
|
|
@ -27,8 +29,10 @@ def main() -> None:
|
|||
GatewaySessionRuntimeInfo,
|
||||
):
|
||||
ts.generator.add(contract, "gateway", contract.__name__)
|
||||
for name, contract in EXPORTED_CONTRACTS.items():
|
||||
ts.generator.add(contract, "gateway", name)
|
||||
|
||||
source = ts.generator.render()["gateway"]
|
||||
source = ts.generator.render(builder_cls=DocumentedContractBuilder)["gateway"]
|
||||
output = "// Generated by scripts/generate_gateway_types.py. Do not edit.\n\n" + source + "\n"
|
||||
OUTPUT.parent.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue