refactor(automation): drop Block suffix from definition components

This commit is contained in:
CREDO23 2026-05-27 13:48:41 +02:00
parent 7f4c1c25ab
commit 56b3e1bfc4
6 changed files with 25 additions and 25 deletions

View file

@ -5,9 +5,9 @@ from __future__ import annotations
from .actions import AgentTaskActionParams from .actions import AgentTaskActionParams
from .definition import ( from .definition import (
AutomationDefinition, AutomationDefinition,
ExecutionBlock, Execution,
InputsBlock, Inputs,
MetadataBlock, Metadata,
PlanStep, PlanStep,
TriggerSpec, TriggerSpec,
) )
@ -16,10 +16,10 @@ from .triggers import ManualTriggerParams, ScheduleTriggerParams
__all__ = [ __all__ = [
"AgentTaskActionParams", "AgentTaskActionParams",
"AutomationDefinition", "AutomationDefinition",
"ExecutionBlock", "Execution",
"InputsBlock", "Inputs",
"ManualTriggerParams", "ManualTriggerParams",
"MetadataBlock", "Metadata",
"PlanStep", "PlanStep",
"ScheduleTriggerParams", "ScheduleTriggerParams",
"TriggerSpec", "TriggerSpec",

View file

@ -1,19 +1,19 @@
"""Automation definition envelope and its building blocks.""" """Automation definition envelope and its components."""
from __future__ import annotations from __future__ import annotations
from .envelope import AutomationDefinition from .envelope import AutomationDefinition
from .execution import ExecutionBlock from .execution import Execution
from .inputs import InputsBlock from .inputs import Inputs
from .metadata import MetadataBlock from .metadata import Metadata
from .plan_step import PlanStep from .plan_step import PlanStep
from .trigger_spec import TriggerSpec from .trigger_spec import TriggerSpec
__all__ = [ __all__ = [
"AutomationDefinition", "AutomationDefinition",
"ExecutionBlock", "Execution",
"InputsBlock", "Inputs",
"MetadataBlock", "Metadata",
"PlanStep", "PlanStep",
"TriggerSpec", "TriggerSpec",
] ]

View file

@ -4,9 +4,9 @@ from __future__ import annotations
from pydantic import BaseModel, ConfigDict, Field from pydantic import BaseModel, ConfigDict, Field
from .execution import ExecutionBlock from .execution import Execution
from .inputs import InputsBlock from .inputs import Inputs
from .metadata import MetadataBlock from .metadata import Metadata
from .plan_step import PlanStep from .plan_step import PlanStep
from .trigger_spec import TriggerSpec from .trigger_spec import TriggerSpec
@ -19,8 +19,8 @@ class AutomationDefinition(BaseModel):
schema_version: str = "1.0" schema_version: str = "1.0"
name: str = Field(..., min_length=1, max_length=200) name: str = Field(..., min_length=1, max_length=200)
goal: str | None = None goal: str | None = None
inputs: InputsBlock | None = None inputs: Inputs | None = None
triggers: list[TriggerSpec] = Field(default_factory=list) triggers: list[TriggerSpec] = Field(default_factory=list)
plan: list[PlanStep] = Field(..., min_length=1) plan: list[PlanStep] = Field(..., min_length=1)
execution: ExecutionBlock = Field(default_factory=ExecutionBlock) execution: Execution = Field(default_factory=Execution)
metadata: MetadataBlock = Field(default_factory=MetadataBlock) metadata: Metadata = Field(default_factory=Metadata)

View file

@ -1,4 +1,4 @@
"""``ExecutionBlock`` — automation-wide execution defaults (overridable per step).""" """``Execution`` — automation-wide execution defaults (overridable per step)."""
from __future__ import annotations from __future__ import annotations
@ -9,7 +9,7 @@ from pydantic import BaseModel, ConfigDict, Field
from .plan_step import PlanStep from .plan_step import PlanStep
class ExecutionBlock(BaseModel): class Execution(BaseModel):
model_config = ConfigDict(extra="forbid") model_config = ConfigDict(extra="forbid")
timeout_seconds: int = Field(default=600, gt=0, description="Wall-clock cap for the run.") timeout_seconds: int = Field(default=600, gt=0, description="Wall-clock cap for the run.")

View file

@ -1,4 +1,4 @@
"""``InputsBlock`` — JSON Schema for inputs an automation accepts at fire time.""" """``Inputs`` — JSON Schema for inputs an automation accepts at fire time."""
from __future__ import annotations from __future__ import annotations
@ -7,7 +7,7 @@ from typing import Any
from pydantic import BaseModel, ConfigDict, Field from pydantic import BaseModel, ConfigDict, Field
class InputsBlock(BaseModel): class Inputs(BaseModel):
model_config = ConfigDict( model_config = ConfigDict(
extra="forbid", extra="forbid",
populate_by_name=True, populate_by_name=True,

View file

@ -1,11 +1,11 @@
"""``MetadataBlock`` — free-form metadata on a definition. Extra keys allowed.""" """``Metadata`` — free-form metadata on a definition. Extra keys allowed."""
from __future__ import annotations from __future__ import annotations
from pydantic import BaseModel, ConfigDict, Field from pydantic import BaseModel, ConfigDict, Field
class MetadataBlock(BaseModel): class Metadata(BaseModel):
model_config = ConfigDict(extra="allow") model_config = ConfigDict(extra="allow")
tags: list[str] = Field(default_factory=list) tags: list[str] = Field(default_factory=list)