mirror of
https://github.com/langgenius/dify.git
synced 2026-11-12 22:31:24 +08:00
Track backend integration, Ruff cleanup and migration reconciliation in ENG-1271. Retain required copy contracts without implementing frontend interactions.
22 lines
748 B
Python
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
|