# coding: utf-8

# flake8: noqa
"""
    BSUB.IO API

    REST API for batch processing compute-intensive workloads.  Submit jobs, upload data, and retrieve results through a simple API. Perfect for PDF processing, video transcoding, audio transcription, and more.  ## Authentication  All endpoints require Bearer token authentication using your API key:  ``` Authorization: Bearer <your-api-key> ```  Get your API key from the [Dashboard](/).  ## Job Lifecycle  1. **Create** a job with `POST /v1/jobs` - Returns job ID and upload token 2. **Upload** data with `POST /v1/upload/{jobId}` - Uses upload token 3. **Submit** for processing with `POST /v1/jobs/{jobId}/submit` 4. **Monitor** status with `GET /v1/jobs/{jobId}` 5. **Retrieve** output with `GET /v1/jobs/{jobId}/output`  ## Job States  - `created` - Job created, awaiting data upload - `loaded` - Data uploaded successfully - `pending` - Waiting in queue for a worker - `claimed` - Worker claimed the job - `preparing` - Worker preparing to process - `processing` - Processing started - `finished` - Processing completed successfully - `failed` - Processing failed with error 

    The version of the OpenAPI document: 1.0.0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501

# import models into model package
from bsubio.models.cancel_job200_response import CancelJob200Response
from bsubio.models.create_job201_response import CreateJob201Response
from bsubio.models.create_job_request import CreateJobRequest
from bsubio.models.error import Error
from bsubio.models.get_types200_response import GetTypes200Response
from bsubio.models.get_version200_response import GetVersion200Response
from bsubio.models.job import Job
from bsubio.models.list_jobs200_response import ListJobs200Response
from bsubio.models.list_jobs200_response_data import ListJobs200ResponseData
from bsubio.models.processing_type import ProcessingType
from bsubio.models.processing_type_example import ProcessingTypeExample
from bsubio.models.processing_type_input import ProcessingTypeInput
from bsubio.models.processing_type_output import ProcessingTypeOutput
from bsubio.models.submit_job200_response import SubmitJob200Response
from bsubio.models.upload_job_data200_response import UploadJobData200Response

