Files
dify/api/runtime_contracts/builder/native/agent_context.py
T
Charles Yao 231e423431 Integrate validated Builder backend testing and CI repairs
Track backend integration, Ruff cleanup and migration reconciliation in ENG-1271. Retain required copy contracts without implementing frontend interactions.
2026-10-20 15:40:06 -07:00

22 lines
748 B
Python

"""Server-carried confirmed Agent references; decoding grants no execution authority."""
from typing import Annotated, Literal
from uuid import UUID
from pydantic import Field, field_validator
from runtime_contracts.builder.native.contracts import FrozenDTO, NativeTestContextRef
class BuilderAgentExecutionContext(FrozenDTO):
schema_version: Literal["builder-agent-confirmed-v1"] = "builder-agent-confirmed-v1"
ref: NativeTestContextRef
native_run_id: Annotated[str, Field(strict=True)]
@field_validator("native_run_id")
@classmethod
def canonical_run_id(cls, value: str) -> str:
if str(UUID(value)) != value:
raise ValueError("native_run_id must be a canonical UUID string")
return value