Skip to content

%transform

{
    "desc": str,                     # описание задания
    "schedule": str,                 # cron-строка расписания
    "timezone": float,               # разница с UTC, от -12.0 до 14.0
                                       # дробная часть указывается в долях часа (например, 3.5 для UTC+3:30)
    "body": {                        # граф задач
       :"tasks": [<%job_task>, ...]    # список задач
       :"graph": {                     # зависимости между задачами
           :"<task id>": [<task id>, ...],
            ...
        }
    },
    "dispose": enum,            # "smart" | "on_success" | "always" | "manual"
                                #   default: smart
                                #   статегия автоматического удаления job-а с запусками
                                #   * smart - джоб удалится по внутренним правилам приложения:
                                #      * если создан через POST /jobs, то удаляется вручную
                                #      * если создан через POST /transform и не регистрирует в мете
                                #      датасеты/загрузчики, то удалится при успешном завершении
                                #      * иначе удалится при удалении последнего связанного
                                #      датасета/загрузчика
                                #   * on_success - джоб удалится только при успешном завершении
                                #   * always - джоб удалится после завершения
                                #   * manual - джоб удаляется только вручную
    "job_options": <%job_options>
}