- get_schedules - Get Schedules
- schedule_workflow - Schedule Workflow
- get_schedule - Get Schedule
- unschedule_workflow - Unschedule Workflow
- update_schedule - Update Schedule
- pause_schedule - Pause Schedule
- resume_schedule - Resume Schedule
- trigger_schedule - Trigger Schedule
Get Schedules
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.workflows.schedules.get_schedules()
while res is not None:
# Handle items
res = res.next()| Parameter | Type | Required | Description |
|---|---|---|---|
workflow_name |
OptionalNullable[str] | ➖ | Filter by workflow name |
user_id |
OptionalNullable[str] | ➖ | Filter by user ID. Pass 'current' to resolve to the authenticated user's ID. |
status |
OptionalNullable[models.GetSchedulesV1WorkflowsSchedulesGetStatus] | ➖ | Filter by schedule status: 'active' or 'paused' |
page_size |
OptionalNullable[int] | ➖ | Number of items per page. Omitting this parameter fetches all results at once (deprecated — pass page_size to use pagination). |
next_page_token |
OptionalNullable[str] | ➖ | Token for the next page of results |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
models.GetSchedulesV1WorkflowsSchedulesGetResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| errors.HTTPValidationError | 422 | application/json |
| errors.SDKError | 4XX, 5XX | */* |
Schedule Workflow
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.workflows.schedules.schedule_workflow(schedule={
"input": "<value>",
})
# Handle response
print(res)| Parameter | Type | Required | Description |
|---|---|---|---|
schedule |
models.ScheduleDefinition | ✔️ | Specification of the times scheduled actions may occur. The times are the union of :py:attr: calendars, :py:attr:intervals, and:py:attr: cron_expressions excluding anything in :py:attr:skip.Used for input where schedule_id is optional (can be provided or auto-generated). |
workflow_registration_id |
OptionalNullable[str] | ➖ | The ID of the workflow registration to schedule |
workflow_version_id |
OptionalNullable[str] | ➖ | Deprecated: use workflow_registration_id |
workflow_identifier |
OptionalNullable[str] | ➖ | The name or ID of the workflow to schedule |
workflow_task_queue |
OptionalNullable[str] | ➖ | : warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible. Deprecated. Use deployment_name instead. |
schedule_id |
OptionalNullable[str] | ➖ | Allows you to specify a custom schedule ID. If not provided, a random ID will be generated. |
deployment_name |
OptionalNullable[str] | ➖ | Name of the deployment to route this schedule to |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
models.WorkflowScheduleResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| errors.HTTPValidationError | 422 | application/json |
| errors.SDKError | 4XX, 5XX | */* |
Get Schedule
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.workflows.schedules.get_schedule(schedule_id="<id>")
# Handle response
print(res)| Parameter | Type | Required | Description |
|---|---|---|---|
schedule_id |
str | ✔️ | N/A |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
models.ScheduleDefinitionOutput
| Error Type | Status Code | Content Type |
|---|---|---|
| errors.HTTPValidationError | 422 | application/json |
| errors.SDKError | 4XX, 5XX | */* |
Unschedule Workflow
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
mistral.workflows.schedules.unschedule_workflow(schedule_id="<id>")
# Use the SDK ...| Parameter | Type | Required | Description |
|---|---|---|---|
schedule_id |
str | ✔️ | N/A |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
| Error Type | Status Code | Content Type |
|---|---|---|
| errors.HTTPValidationError | 422 | application/json |
| errors.SDKError | 4XX, 5XX | */* |
Update Schedule
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
res = mistral.workflows.schedules.update_schedule(schedule_id="<id>", schedule={})
# Handle response
print(res)| Parameter | Type | Required | Description |
|---|---|---|---|
schedule_id |
str | ✔️ | N/A |
schedule |
models.PartialScheduleDefinition | ✔️ | Schedule definition for partial updates. All fields are optional (inherited from _ScheduleRequestBase). Only explicitly-set fields are applied during an update; unset fields preserve the existing schedule values. |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
models.WorkflowScheduleResponse
| Error Type | Status Code | Content Type |
|---|---|---|
| errors.HTTPValidationError | 422 | application/json |
| errors.SDKError | 4XX, 5XX | */* |
Pause Schedule
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
mistral.workflows.schedules.pause_schedule(schedule_id="<id>")
# Use the SDK ...| Parameter | Type | Required | Description |
|---|---|---|---|
schedule_id |
str | ✔️ | N/A |
note |
OptionalNullable[str] | ➖ | Optional note recorded in Temporal when pausing or resuming a schedule |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
| Error Type | Status Code | Content Type |
|---|---|---|
| errors.HTTPValidationError | 422 | application/json |
| errors.SDKError | 4XX, 5XX | */* |
Resume Schedule
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
mistral.workflows.schedules.resume_schedule(schedule_id="<id>")
# Use the SDK ...| Parameter | Type | Required | Description |
|---|---|---|---|
schedule_id |
str | ✔️ | N/A |
note |
OptionalNullable[str] | ➖ | Optional note recorded in Temporal when pausing or resuming a schedule |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
| Error Type | Status Code | Content Type |
|---|---|---|
| errors.HTTPValidationError | 422 | application/json |
| errors.SDKError | 4XX, 5XX | */* |
Trigger Schedule
from mistralai.client import Mistral
import os
with Mistral(
api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:
mistral.workflows.schedules.trigger_schedule(schedule_id="<id>")
# Use the SDK ...| Parameter | Type | Required | Description |
|---|---|---|---|
schedule_id |
str | ✔️ | N/A |
overlap |
OptionalNullable[models.ScheduleOverlapPolicy] | ➖ | Optional overlap policy override to use for the immediate trigger. |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
| Error Type | Status Code | Content Type |
|---|---|---|
| errors.HTTPValidationError | 422 | application/json |
| errors.SDKError | 4XX, 5XX | */* |