server.web.schemas.task_template
Classes
Request for the lightweight aggregates endpoint. |
|
One requested-resource cluster summary. |
|
Aggregate resource efficiency metrics for a task template. |
|
Compact server-computed aggregates for a task template. |
|
Formatted statistics for legacy client compatibility. |
|
Unified response model for task template resource usage. |
|
Individual task template version item. |
|
Response model for task template version queries. |
|
Individual core info item. |
|
Response model for requested cores queries. |
|
Individual queue info item. |
|
Response model for most popular queue queries. |
|
Individual workflow task template status item. |
|
Breakdown of fatal errors by type for a single template. |
|
Response for checking if a workflow has any resource errors. |
|
Error log item - can represent individual errors or clustered errors. |
|
Response model for error log queries. |
Module Contents
- class server.web.schemas.task_template.TaskTemplateResourceUsageRequest
Bases:
pydantic.BaseModel
- class server.web.schemas.task_template.TaskTemplateResourceAggregatesRequest
Bases:
pydantic.BaseModelRequest for the lightweight aggregates endpoint.
- class server.web.schemas.task_template.ResourceClusterItem
Bases:
pydantic.BaseModelOne requested-resource cluster summary.
We ship only the numeric
(runtime, memory)pair plus the count; the frontend derives the string cluster key itself using the same rounding/formatting it applies to scatter rows, so there’s no cross-language string contract that can drift between Python and JS.Cluster → instance membership is also recomputed frontend-side from streaming scatter rows — shipping per-instance IDs here would dominate the aggregates payload on large templates.
- class server.web.schemas.task_template.ResourceEfficiencyMetrics
Bases:
pydantic.BaseModelAggregate resource efficiency metrics for a task template.
- class server.web.schemas.task_template.TaskTemplateResourceAggregatesResponse
Bases:
pydantic.BaseModelCompact server-computed aggregates for a task template.
Memory and runtime stats are
Optional[float](notint) so the client’s per-field merge doesn’t permanently overwrite more precise client-computed floats with a truncated integer.efficiencydefaults toNonewhen the template has no efficiency-relevant data (zero-TI workflow, or TIs without requested resources) so the frontend can distinguish “no server data” from “server says all zeros”.- resource_clusters: List[ResourceClusterItem] = []
- efficiency: ResourceEfficiencyMetrics | None = None
- class server.web.schemas.task_template.RequestedResourcesModel
Bases:
pydantic.BaseModel
- class server.web.schemas.task_template.TaskResourceDetailItem
Bases:
pydantic.BaseModel- task_status_date: datetime.datetime | None = None
- model_config
- class server.web.schemas.task_template.TaskResourceVizItem
Bases:
pydantic.BaseModel- task_status_date: datetime.datetime | None = None
- class server.web.schemas.task_template.FormattedStats
Bases:
pydantic.BaseModelFormatted statistics for legacy client compatibility.
- class server.web.schemas.task_template.TaskTemplateResourceUsageResponse
Bases:
pydantic.BaseModelUnified response model for task template resource usage.
- model_config
- result_viz: List[TaskResourceVizItem] | None = None
- formatted_stats() FormattedStats
Provide formatted statistics similar to legacy client format.
- class server.web.schemas.task_template.TaskTemplateDetailsResponse
Bases:
pydantic.BaseModel
- class server.web.schemas.task_template.TaskTemplateVersionItem
Bases:
pydantic.BaseModelIndividual task template version item.
- class server.web.schemas.task_template.TaskTemplateVersionResponse
Bases:
pydantic.BaseModelResponse model for task template version queries.
- task_template_version_ids: List[TaskTemplateVersionItem]
- class server.web.schemas.task_template.CoreInfoItem
Bases:
pydantic.BaseModelIndividual core info item.
- class server.web.schemas.task_template.RequestedCoresResponse
Bases:
pydantic.BaseModelResponse model for requested cores queries.
- core_info: List[CoreInfoItem]
- class server.web.schemas.task_template.QueueInfoItem
Bases:
pydantic.BaseModelIndividual queue info item.
- class server.web.schemas.task_template.MostPopularQueueResponse
Bases:
pydantic.BaseModelResponse model for most popular queue queries.
- queue_info: List[QueueInfoItem]
- class server.web.schemas.task_template.WorkflowTaskTemplateStatusItem
Bases:
pydantic.BaseModelIndividual workflow task template status item.
- class server.web.schemas.task_template.FatalErrorBreakdownResponse
Bases:
pydantic.BaseModelBreakdown of fatal errors by type for a single template.
- class server.web.schemas.task_template.WorkflowResourceErrorCheckResponse
Bases:
pydantic.BaseModelResponse for checking if a workflow has any resource errors.
- class server.web.schemas.task_template.ErrorLogItem
Bases:
pydantic.BaseModelError log item - can represent individual errors or clustered errors.
- error_time: datetime.datetime | None = None
- first_error_time: datetime.datetime | None = None
- model_config