roboto.domain.actions.action_record
Module Contents
Accessibility
Bases: roboto.compat.StrEnum
Controls who can query for and invoke an action.
Accessibility levels determine the visibility and usability of actions within the Roboto platform. Actions can be private to an organization or published publicly in the Action Hub.
Future accessibility levels may include: “user” and/or “team”.
ActionParameter
Bases: pydantic.BaseModel
A parameter that can be provided to an Action at invocation time.
Action parameters allow customization of action behavior without modifying the action itself. Parameters can be required or optional, have default values, and include descriptions for documentation.
Parameters are validated when an action is invoked, ensuring that required parameters are provided and that values conform to expected types.
Parameters
data AnyAttributes
ActionParameter.default
Default value applied for parameter if it is not required and no value is given at invocation.
Accepts any default value, but coerced to a string.
ActionParameter.description
Human-readable description of the parameter.
ActionParameter.model_config
model_config #Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
ActionParameter.required
Whether this parameter is required at invocation time.
ActionParameter.validate_default()
Parameters
v Optional[Any]Return type
ActionParameterChangeset
Bases: pydantic.BaseModel
A changeset used to modify Action parameters.
Parameters
data AnyActionParameterChangeset.Builder
ActionParameterChangeset.Builder.build()
Return type
ActionParameterChangeset.Builder.put_parameter()
Parameters
parameter ActionParameterReturn type
ActionParameterChangeset.Builder.remove_parameter()
Parameters
parameter_name strReturn type
ActionParameterChangeset.is_empty()
Return type
Attributes
ActionParameterChangeset.put_parameters
Parameters to add or update.
ActionParameterChangeset.remove_parameters
Names of parameters to remove.
ActionRecord
Bases: pydantic.BaseModel
A wire-transmissible representation of an action.
Attributes
ActionRecord.accessibility
ActionRecord.compute_digest()
Return type
Attributes
ActionRecord.compute_requirements
ActionRecord.container_parameters
ActionRecord.created
ActionRecord.created_by
ActionRecord.description
ActionRecord.digest
ActionRecord.inherits
ActionRecord.metadata
ActionRecord.modified
ActionRecord.modified_by
ActionRecord.name
ActionRecord.org_id
ActionRecord.parameters
ActionRecord.published
Properties
Attributes
ActionRecord.requires_downloaded_inputs
ActionRecord.serialize_metadata()
Parameters
metadata dict[str, Any]Return type
ActionReference
ComputeRequirements
Bases: pydantic.BaseModel
Compute requirements for an action invocation.
Parameters
data AnyAttributes
ComputeRequirements.memory
Container memory in MiB. Set to 1024 MiB by default.
The possible values depend on the CPU units chosen, with as little as 512 MiB and as much as 122,800 MiB (120 GiB).
ComputeRequirements.model_config
model_config #Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
ComputeRequirements.storage
Container storage in GiB. Set to 21 GiB by default.
The minimum allowed value is 21 GiB, and the maximum allowed value is 200 GiB (for premium-tier orgs).
ComputeRequirements.vCPU
Container CPU units. Set to 512 by default.
1024 CPU units equal 1 vCPU.
Possible values: 256, 512, 1024, 2048, 4096, 8192, 16384.
ComputeRequirements.validate_storage_limit()
ComputeRequirements.validate_vcpu_mem_combination()
Return type
ContainerParameters
Bases: pydantic.BaseModel
Container parameters for an action invocation.
Parameters
data AnyAttributes
ContainerParameters.command
ContainerParameters.entry_point
ContainerParameters.env_vars
ContainerParameters.model_config
model_config #Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
ContainerParameters.workdir
ExecutorContainer
Bases: enum.Enum
Type of container running as part of an action invocation