=begin
#Hatchet API

#The Hatchet API

The version of the OpenAPI document: 1.0.0

Generated by: https://openapi-generator.tech
Generator version: 7.14.0

=end

# Common files
require 'hatchet-sdk-rest/api_client'
require 'hatchet-sdk-rest/api_error'
require 'hatchet-sdk-rest/version'
require 'hatchet-sdk-rest/configuration'

# Models
HatchetSdkRest.autoload :APIError, 'hatchet-sdk-rest/models/api_error'
HatchetSdkRest.autoload :APIErrors, 'hatchet-sdk-rest/models/api_errors'
HatchetSdkRest.autoload :APIMeta, 'hatchet-sdk-rest/models/api_meta'
HatchetSdkRest.autoload :APIMetaAuth, 'hatchet-sdk-rest/models/api_meta_auth'
HatchetSdkRest.autoload :APIMetaIntegration, 'hatchet-sdk-rest/models/api_meta_integration'
HatchetSdkRest.autoload :APIMetaPosthog, 'hatchet-sdk-rest/models/api_meta_posthog'
HatchetSdkRest.autoload :APIResourceMeta, 'hatchet-sdk-rest/models/api_resource_meta'
HatchetSdkRest.autoload :APIToken, 'hatchet-sdk-rest/models/api_token'
HatchetSdkRest.autoload :AcceptInviteRequest, 'hatchet-sdk-rest/models/accept_invite_request'
HatchetSdkRest.autoload :BulkCreateEventRequest, 'hatchet-sdk-rest/models/bulk_create_event_request'
HatchetSdkRest.autoload :CancelEventRequest, 'hatchet-sdk-rest/models/cancel_event_request'
HatchetSdkRest.autoload :ConcurrencyLimitStrategy, 'hatchet-sdk-rest/models/concurrency_limit_strategy'
HatchetSdkRest.autoload :ConcurrencyScope, 'hatchet-sdk-rest/models/concurrency_scope'
HatchetSdkRest.autoload :ConcurrencySetting, 'hatchet-sdk-rest/models/concurrency_setting'
HatchetSdkRest.autoload :ConcurrencyStat, 'hatchet-sdk-rest/models/concurrency_stat'
HatchetSdkRest.autoload :CreateAPITokenRequest, 'hatchet-sdk-rest/models/create_api_token_request'
HatchetSdkRest.autoload :CreateAPITokenResponse, 'hatchet-sdk-rest/models/create_api_token_response'
HatchetSdkRest.autoload :CreateCronWorkflowTriggerRequest, 'hatchet-sdk-rest/models/create_cron_workflow_trigger_request'
HatchetSdkRest.autoload :CreateEventRequest, 'hatchet-sdk-rest/models/create_event_request'
HatchetSdkRest.autoload :CreatePullRequestFromStepRun, 'hatchet-sdk-rest/models/create_pull_request_from_step_run'
HatchetSdkRest.autoload :CreateSNSIntegrationRequest, 'hatchet-sdk-rest/models/create_sns_integration_request'
HatchetSdkRest.autoload :CreateTenantAlertEmailGroupRequest, 'hatchet-sdk-rest/models/create_tenant_alert_email_group_request'
HatchetSdkRest.autoload :CreateTenantInviteRequest, 'hatchet-sdk-rest/models/create_tenant_invite_request'
HatchetSdkRest.autoload :CreateTenantRequest, 'hatchet-sdk-rest/models/create_tenant_request'
HatchetSdkRest.autoload :CronWorkflows, 'hatchet-sdk-rest/models/cron_workflows'
HatchetSdkRest.autoload :CronWorkflowsList, 'hatchet-sdk-rest/models/cron_workflows_list'
HatchetSdkRest.autoload :CronWorkflowsMethod, 'hatchet-sdk-rest/models/cron_workflows_method'
HatchetSdkRest.autoload :CronWorkflowsOrderByField, 'hatchet-sdk-rest/models/cron_workflows_order_by_field'
HatchetSdkRest.autoload :Event, 'hatchet-sdk-rest/models/event'
HatchetSdkRest.autoload :EventData, 'hatchet-sdk-rest/models/event_data'
HatchetSdkRest.autoload :EventKeyList, 'hatchet-sdk-rest/models/event_key_list'
HatchetSdkRest.autoload :EventList, 'hatchet-sdk-rest/models/event_list'
HatchetSdkRest.autoload :EventOrderByDirection, 'hatchet-sdk-rest/models/event_order_by_direction'
HatchetSdkRest.autoload :EventOrderByField, 'hatchet-sdk-rest/models/event_order_by_field'
HatchetSdkRest.autoload :EventUpdateCancel200Response, 'hatchet-sdk-rest/models/event_update_cancel200_response'
HatchetSdkRest.autoload :EventWorkflowRunSummary, 'hatchet-sdk-rest/models/event_workflow_run_summary'
HatchetSdkRest.autoload :Events, 'hatchet-sdk-rest/models/events'
HatchetSdkRest.autoload :GetStepRunDiffResponse, 'hatchet-sdk-rest/models/get_step_run_diff_response'
HatchetSdkRest.autoload :InfoGetVersion200Response, 'hatchet-sdk-rest/models/info_get_version200_response'
HatchetSdkRest.autoload :Job, 'hatchet-sdk-rest/models/job'
HatchetSdkRest.autoload :JobRun, 'hatchet-sdk-rest/models/job_run'
HatchetSdkRest.autoload :JobRunStatus, 'hatchet-sdk-rest/models/job_run_status'
HatchetSdkRest.autoload :ListAPITokensResponse, 'hatchet-sdk-rest/models/list_api_tokens_response'
HatchetSdkRest.autoload :ListPullRequestsResponse, 'hatchet-sdk-rest/models/list_pull_requests_response'
HatchetSdkRest.autoload :ListSNSIntegrations, 'hatchet-sdk-rest/models/list_sns_integrations'
HatchetSdkRest.autoload :ListSlackWebhooks, 'hatchet-sdk-rest/models/list_slack_webhooks'
HatchetSdkRest.autoload :LogLine, 'hatchet-sdk-rest/models/log_line'
HatchetSdkRest.autoload :LogLineLevel, 'hatchet-sdk-rest/models/log_line_level'
HatchetSdkRest.autoload :LogLineList, 'hatchet-sdk-rest/models/log_line_list'
HatchetSdkRest.autoload :LogLineOrderByDirection, 'hatchet-sdk-rest/models/log_line_order_by_direction'
HatchetSdkRest.autoload :LogLineOrderByField, 'hatchet-sdk-rest/models/log_line_order_by_field'
HatchetSdkRest.autoload :PaginationResponse, 'hatchet-sdk-rest/models/pagination_response'
HatchetSdkRest.autoload :PullRequest, 'hatchet-sdk-rest/models/pull_request'
HatchetSdkRest.autoload :PullRequestState, 'hatchet-sdk-rest/models/pull_request_state'
HatchetSdkRest.autoload :QueueMetrics, 'hatchet-sdk-rest/models/queue_metrics'
HatchetSdkRest.autoload :RateLimit, 'hatchet-sdk-rest/models/rate_limit'
HatchetSdkRest.autoload :RateLimitList, 'hatchet-sdk-rest/models/rate_limit_list'
HatchetSdkRest.autoload :RateLimitOrderByDirection, 'hatchet-sdk-rest/models/rate_limit_order_by_direction'
HatchetSdkRest.autoload :RateLimitOrderByField, 'hatchet-sdk-rest/models/rate_limit_order_by_field'
HatchetSdkRest.autoload :RecentStepRuns, 'hatchet-sdk-rest/models/recent_step_runs'
HatchetSdkRest.autoload :RegisteredWorkflow, 'hatchet-sdk-rest/models/registered_workflow'
HatchetSdkRest.autoload :RejectInviteRequest, 'hatchet-sdk-rest/models/reject_invite_request'
HatchetSdkRest.autoload :ReplayEventRequest, 'hatchet-sdk-rest/models/replay_event_request'
HatchetSdkRest.autoload :ReplayWorkflowRunsRequest, 'hatchet-sdk-rest/models/replay_workflow_runs_request'
HatchetSdkRest.autoload :ReplayWorkflowRunsResponse, 'hatchet-sdk-rest/models/replay_workflow_runs_response'
HatchetSdkRest.autoload :RerunStepRunRequest, 'hatchet-sdk-rest/models/rerun_step_run_request'
HatchetSdkRest.autoload :SNSIntegration, 'hatchet-sdk-rest/models/sns_integration'
HatchetSdkRest.autoload :ScheduleWorkflowRunRequest, 'hatchet-sdk-rest/models/schedule_workflow_run_request'
HatchetSdkRest.autoload :ScheduledRunStatus, 'hatchet-sdk-rest/models/scheduled_run_status'
HatchetSdkRest.autoload :ScheduledWorkflows, 'hatchet-sdk-rest/models/scheduled_workflows'
HatchetSdkRest.autoload :ScheduledWorkflowsBulkDeleteFilter, 'hatchet-sdk-rest/models/scheduled_workflows_bulk_delete_filter'
HatchetSdkRest.autoload :ScheduledWorkflowsBulkDeleteRequest, 'hatchet-sdk-rest/models/scheduled_workflows_bulk_delete_request'
HatchetSdkRest.autoload :ScheduledWorkflowsBulkDeleteResponse, 'hatchet-sdk-rest/models/scheduled_workflows_bulk_delete_response'
HatchetSdkRest.autoload :ScheduledWorkflowsBulkError, 'hatchet-sdk-rest/models/scheduled_workflows_bulk_error'
HatchetSdkRest.autoload :ScheduledWorkflowsBulkUpdateItem, 'hatchet-sdk-rest/models/scheduled_workflows_bulk_update_item'
HatchetSdkRest.autoload :ScheduledWorkflowsBulkUpdateRequest, 'hatchet-sdk-rest/models/scheduled_workflows_bulk_update_request'
HatchetSdkRest.autoload :ScheduledWorkflowsBulkUpdateResponse, 'hatchet-sdk-rest/models/scheduled_workflows_bulk_update_response'
HatchetSdkRest.autoload :ScheduledWorkflowsList, 'hatchet-sdk-rest/models/scheduled_workflows_list'
HatchetSdkRest.autoload :ScheduledWorkflowsMethod, 'hatchet-sdk-rest/models/scheduled_workflows_method'
HatchetSdkRest.autoload :ScheduledWorkflowsOrderByField, 'hatchet-sdk-rest/models/scheduled_workflows_order_by_field'
HatchetSdkRest.autoload :SemaphoreSlots, 'hatchet-sdk-rest/models/semaphore_slots'
HatchetSdkRest.autoload :SlackWebhook, 'hatchet-sdk-rest/models/slack_webhook'
HatchetSdkRest.autoload :Step, 'hatchet-sdk-rest/models/step'
HatchetSdkRest.autoload :StepRun, 'hatchet-sdk-rest/models/step_run'
HatchetSdkRest.autoload :StepRunArchive, 'hatchet-sdk-rest/models/step_run_archive'
HatchetSdkRest.autoload :StepRunArchiveList, 'hatchet-sdk-rest/models/step_run_archive_list'
HatchetSdkRest.autoload :StepRunDiff, 'hatchet-sdk-rest/models/step_run_diff'
HatchetSdkRest.autoload :StepRunEvent, 'hatchet-sdk-rest/models/step_run_event'
HatchetSdkRest.autoload :StepRunEventList, 'hatchet-sdk-rest/models/step_run_event_list'
HatchetSdkRest.autoload :StepRunEventReason, 'hatchet-sdk-rest/models/step_run_event_reason'
HatchetSdkRest.autoload :StepRunEventSeverity, 'hatchet-sdk-rest/models/step_run_event_severity'
HatchetSdkRest.autoload :StepRunStatus, 'hatchet-sdk-rest/models/step_run_status'
HatchetSdkRest.autoload :TaskStat, 'hatchet-sdk-rest/models/task_stat'
HatchetSdkRest.autoload :TaskStatusStat, 'hatchet-sdk-rest/models/task_status_stat'
HatchetSdkRest.autoload :Tenant, 'hatchet-sdk-rest/models/tenant'
HatchetSdkRest.autoload :TenantAlertEmailGroup, 'hatchet-sdk-rest/models/tenant_alert_email_group'
HatchetSdkRest.autoload :TenantAlertEmailGroupList, 'hatchet-sdk-rest/models/tenant_alert_email_group_list'
HatchetSdkRest.autoload :TenantAlertingSettings, 'hatchet-sdk-rest/models/tenant_alerting_settings'
HatchetSdkRest.autoload :TenantEnvironment, 'hatchet-sdk-rest/models/tenant_environment'
HatchetSdkRest.autoload :TenantInvite, 'hatchet-sdk-rest/models/tenant_invite'
HatchetSdkRest.autoload :TenantInviteList, 'hatchet-sdk-rest/models/tenant_invite_list'
HatchetSdkRest.autoload :TenantList, 'hatchet-sdk-rest/models/tenant_list'
HatchetSdkRest.autoload :TenantMember, 'hatchet-sdk-rest/models/tenant_member'
HatchetSdkRest.autoload :TenantMemberList, 'hatchet-sdk-rest/models/tenant_member_list'
HatchetSdkRest.autoload :TenantMemberRole, 'hatchet-sdk-rest/models/tenant_member_role'
HatchetSdkRest.autoload :TenantQueueMetrics, 'hatchet-sdk-rest/models/tenant_queue_metrics'
HatchetSdkRest.autoload :TenantResource, 'hatchet-sdk-rest/models/tenant_resource'
HatchetSdkRest.autoload :TenantResourceLimit, 'hatchet-sdk-rest/models/tenant_resource_limit'
HatchetSdkRest.autoload :TenantResourcePolicy, 'hatchet-sdk-rest/models/tenant_resource_policy'
HatchetSdkRest.autoload :TenantStepRunQueueMetrics, 'hatchet-sdk-rest/models/tenant_step_run_queue_metrics'
HatchetSdkRest.autoload :TenantVersion, 'hatchet-sdk-rest/models/tenant_version'
HatchetSdkRest.autoload :TriggerWorkflowRunRequest, 'hatchet-sdk-rest/models/trigger_workflow_run_request'
HatchetSdkRest.autoload :UpdateCronWorkflowTriggerRequest, 'hatchet-sdk-rest/models/update_cron_workflow_trigger_request'
HatchetSdkRest.autoload :UpdateScheduledWorkflowRunRequest, 'hatchet-sdk-rest/models/update_scheduled_workflow_run_request'
HatchetSdkRest.autoload :UpdateTenantAlertEmailGroupRequest, 'hatchet-sdk-rest/models/update_tenant_alert_email_group_request'
HatchetSdkRest.autoload :UpdateTenantInviteRequest, 'hatchet-sdk-rest/models/update_tenant_invite_request'
HatchetSdkRest.autoload :UpdateTenantMemberRequest, 'hatchet-sdk-rest/models/update_tenant_member_request'
HatchetSdkRest.autoload :UpdateTenantRequest, 'hatchet-sdk-rest/models/update_tenant_request'
HatchetSdkRest.autoload :UpdateWorkerRequest, 'hatchet-sdk-rest/models/update_worker_request'
HatchetSdkRest.autoload :User, 'hatchet-sdk-rest/models/user'
HatchetSdkRest.autoload :UserChangePasswordRequest, 'hatchet-sdk-rest/models/user_change_password_request'
HatchetSdkRest.autoload :UserLoginRequest, 'hatchet-sdk-rest/models/user_login_request'
HatchetSdkRest.autoload :UserRegisterRequest, 'hatchet-sdk-rest/models/user_register_request'
HatchetSdkRest.autoload :UserTenantMembershipsList, 'hatchet-sdk-rest/models/user_tenant_memberships_list'
HatchetSdkRest.autoload :UserTenantPublic, 'hatchet-sdk-rest/models/user_tenant_public'
HatchetSdkRest.autoload :V1CELDebugRequest, 'hatchet-sdk-rest/models/v1_cel_debug_request'
HatchetSdkRest.autoload :V1CELDebugResponse, 'hatchet-sdk-rest/models/v1_cel_debug_response'
HatchetSdkRest.autoload :V1CELDebugResponseStatus, 'hatchet-sdk-rest/models/v1_cel_debug_response_status'
HatchetSdkRest.autoload :V1CancelTaskRequest, 'hatchet-sdk-rest/models/v1_cancel_task_request'
HatchetSdkRest.autoload :V1CancelledTasks, 'hatchet-sdk-rest/models/v1_cancelled_tasks'
HatchetSdkRest.autoload :V1CreateFilterRequest, 'hatchet-sdk-rest/models/v1_create_filter_request'
HatchetSdkRest.autoload :V1CreateWebhookRequest, 'hatchet-sdk-rest/models/v1_create_webhook_request'
HatchetSdkRest.autoload :V1CreateWebhookRequestAPIKey, 'hatchet-sdk-rest/models/v1_create_webhook_request_api_key'
HatchetSdkRest.autoload :V1CreateWebhookRequestBase, 'hatchet-sdk-rest/models/v1_create_webhook_request_base'
HatchetSdkRest.autoload :V1CreateWebhookRequestBasicAuth, 'hatchet-sdk-rest/models/v1_create_webhook_request_basic_auth'
HatchetSdkRest.autoload :V1CreateWebhookRequestHMAC, 'hatchet-sdk-rest/models/v1_create_webhook_request_hmac'
HatchetSdkRest.autoload :V1DagChildren, 'hatchet-sdk-rest/models/v1_dag_children'
HatchetSdkRest.autoload :V1Event, 'hatchet-sdk-rest/models/v1_event'
HatchetSdkRest.autoload :V1EventList, 'hatchet-sdk-rest/models/v1_event_list'
HatchetSdkRest.autoload :V1EventTriggeredRun, 'hatchet-sdk-rest/models/v1_event_triggered_run'
HatchetSdkRest.autoload :V1EventWorkflowRunSummary, 'hatchet-sdk-rest/models/v1_event_workflow_run_summary'
HatchetSdkRest.autoload :V1Filter, 'hatchet-sdk-rest/models/v1_filter'
HatchetSdkRest.autoload :V1FilterList, 'hatchet-sdk-rest/models/v1_filter_list'
HatchetSdkRest.autoload :V1LogLine, 'hatchet-sdk-rest/models/v1_log_line'
HatchetSdkRest.autoload :V1LogLineLevel, 'hatchet-sdk-rest/models/v1_log_line_level'
HatchetSdkRest.autoload :V1LogLineList, 'hatchet-sdk-rest/models/v1_log_line_list'
HatchetSdkRest.autoload :V1LogLineOrderByDirection, 'hatchet-sdk-rest/models/v1_log_line_order_by_direction'
HatchetSdkRest.autoload :V1ReplayTaskRequest, 'hatchet-sdk-rest/models/v1_replay_task_request'
HatchetSdkRest.autoload :V1ReplayedTasks, 'hatchet-sdk-rest/models/v1_replayed_tasks'
HatchetSdkRest.autoload :V1TaskEvent, 'hatchet-sdk-rest/models/v1_task_event'
HatchetSdkRest.autoload :V1TaskEventList, 'hatchet-sdk-rest/models/v1_task_event_list'
HatchetSdkRest.autoload :V1TaskEventType, 'hatchet-sdk-rest/models/v1_task_event_type'
HatchetSdkRest.autoload :V1TaskFilter, 'hatchet-sdk-rest/models/v1_task_filter'
HatchetSdkRest.autoload :V1TaskPointMetric, 'hatchet-sdk-rest/models/v1_task_point_metric'
HatchetSdkRest.autoload :V1TaskPointMetrics, 'hatchet-sdk-rest/models/v1_task_point_metrics'
HatchetSdkRest.autoload :V1TaskRunMetric, 'hatchet-sdk-rest/models/v1_task_run_metric'
HatchetSdkRest.autoload :V1TaskRunStatus, 'hatchet-sdk-rest/models/v1_task_run_status'
HatchetSdkRest.autoload :V1TaskStatus, 'hatchet-sdk-rest/models/v1_task_status'
HatchetSdkRest.autoload :V1TaskSummary, 'hatchet-sdk-rest/models/v1_task_summary'
HatchetSdkRest.autoload :V1TaskSummaryList, 'hatchet-sdk-rest/models/v1_task_summary_list'
HatchetSdkRest.autoload :V1TaskTiming, 'hatchet-sdk-rest/models/v1_task_timing'
HatchetSdkRest.autoload :V1TaskTimingList, 'hatchet-sdk-rest/models/v1_task_timing_list'
HatchetSdkRest.autoload :V1TriggerWorkflowRunRequest, 'hatchet-sdk-rest/models/v1_trigger_workflow_run_request'
HatchetSdkRest.autoload :V1UpdateFilterRequest, 'hatchet-sdk-rest/models/v1_update_filter_request'
HatchetSdkRest.autoload :V1UpdateWebhookRequest, 'hatchet-sdk-rest/models/v1_update_webhook_request'
HatchetSdkRest.autoload :V1Webhook, 'hatchet-sdk-rest/models/v1_webhook'
HatchetSdkRest.autoload :V1WebhookAPIKeyAuth, 'hatchet-sdk-rest/models/v1_webhook_api_key_auth'
HatchetSdkRest.autoload :V1WebhookAuthType, 'hatchet-sdk-rest/models/v1_webhook_auth_type'
HatchetSdkRest.autoload :V1WebhookBasicAuth, 'hatchet-sdk-rest/models/v1_webhook_basic_auth'
HatchetSdkRest.autoload :V1WebhookHMACAlgorithm, 'hatchet-sdk-rest/models/v1_webhook_hmac_algorithm'
HatchetSdkRest.autoload :V1WebhookHMACAuth, 'hatchet-sdk-rest/models/v1_webhook_hmac_auth'
HatchetSdkRest.autoload :V1WebhookHMACEncoding, 'hatchet-sdk-rest/models/v1_webhook_hmac_encoding'
HatchetSdkRest.autoload :V1WebhookList, 'hatchet-sdk-rest/models/v1_webhook_list'
HatchetSdkRest.autoload :V1WebhookResponse, 'hatchet-sdk-rest/models/v1_webhook_response'
HatchetSdkRest.autoload :V1WebhookSourceName, 'hatchet-sdk-rest/models/v1_webhook_source_name'
HatchetSdkRest.autoload :V1WorkflowRun, 'hatchet-sdk-rest/models/v1_workflow_run'
HatchetSdkRest.autoload :V1WorkflowRunDetails, 'hatchet-sdk-rest/models/v1_workflow_run_details'
HatchetSdkRest.autoload :V1WorkflowRunDisplayName, 'hatchet-sdk-rest/models/v1_workflow_run_display_name'
HatchetSdkRest.autoload :V1WorkflowRunDisplayNameList, 'hatchet-sdk-rest/models/v1_workflow_run_display_name_list'
HatchetSdkRest.autoload :V1WorkflowType, 'hatchet-sdk-rest/models/v1_workflow_type'
HatchetSdkRest.autoload :WebhookWorker, 'hatchet-sdk-rest/models/webhook_worker'
HatchetSdkRest.autoload :WebhookWorkerCreateRequest, 'hatchet-sdk-rest/models/webhook_worker_create_request'
HatchetSdkRest.autoload :WebhookWorkerCreateResponse, 'hatchet-sdk-rest/models/webhook_worker_create_response'
HatchetSdkRest.autoload :WebhookWorkerCreated, 'hatchet-sdk-rest/models/webhook_worker_created'
HatchetSdkRest.autoload :WebhookWorkerListResponse, 'hatchet-sdk-rest/models/webhook_worker_list_response'
HatchetSdkRest.autoload :WebhookWorkerRequest, 'hatchet-sdk-rest/models/webhook_worker_request'
HatchetSdkRest.autoload :WebhookWorkerRequestListResponse, 'hatchet-sdk-rest/models/webhook_worker_request_list_response'
HatchetSdkRest.autoload :WebhookWorkerRequestMethod, 'hatchet-sdk-rest/models/webhook_worker_request_method'
HatchetSdkRest.autoload :Worker, 'hatchet-sdk-rest/models/worker'
HatchetSdkRest.autoload :WorkerLabel, 'hatchet-sdk-rest/models/worker_label'
HatchetSdkRest.autoload :WorkerList, 'hatchet-sdk-rest/models/worker_list'
HatchetSdkRest.autoload :WorkerRuntimeInfo, 'hatchet-sdk-rest/models/worker_runtime_info'
HatchetSdkRest.autoload :WorkerRuntimeSDKs, 'hatchet-sdk-rest/models/worker_runtime_sdks'
HatchetSdkRest.autoload :WorkerSlotConfig, 'hatchet-sdk-rest/models/worker_slot_config'
HatchetSdkRest.autoload :WorkerType, 'hatchet-sdk-rest/models/worker_type'
HatchetSdkRest.autoload :Workflow, 'hatchet-sdk-rest/models/workflow'
HatchetSdkRest.autoload :WorkflowConcurrency, 'hatchet-sdk-rest/models/workflow_concurrency'
HatchetSdkRest.autoload :WorkflowKind, 'hatchet-sdk-rest/models/workflow_kind'
HatchetSdkRest.autoload :WorkflowList, 'hatchet-sdk-rest/models/workflow_list'
HatchetSdkRest.autoload :WorkflowMetrics, 'hatchet-sdk-rest/models/workflow_metrics'
HatchetSdkRest.autoload :WorkflowRun, 'hatchet-sdk-rest/models/workflow_run'
HatchetSdkRest.autoload :WorkflowRunList, 'hatchet-sdk-rest/models/workflow_run_list'
HatchetSdkRest.autoload :WorkflowRunOrderByDirection, 'hatchet-sdk-rest/models/workflow_run_order_by_direction'
HatchetSdkRest.autoload :WorkflowRunOrderByField, 'hatchet-sdk-rest/models/workflow_run_order_by_field'
HatchetSdkRest.autoload :WorkflowRunShape, 'hatchet-sdk-rest/models/workflow_run_shape'
HatchetSdkRest.autoload :WorkflowRunShapeItemForWorkflowRunDetails, 'hatchet-sdk-rest/models/workflow_run_shape_item_for_workflow_run_details'
HatchetSdkRest.autoload :WorkflowRunStatus, 'hatchet-sdk-rest/models/workflow_run_status'
HatchetSdkRest.autoload :WorkflowRunTriggeredBy, 'hatchet-sdk-rest/models/workflow_run_triggered_by'
HatchetSdkRest.autoload :WorkflowRunsCancelRequest, 'hatchet-sdk-rest/models/workflow_runs_cancel_request'
HatchetSdkRest.autoload :WorkflowRunsMetrics, 'hatchet-sdk-rest/models/workflow_runs_metrics'
HatchetSdkRest.autoload :WorkflowRunsMetricsCounts, 'hatchet-sdk-rest/models/workflow_runs_metrics_counts'
HatchetSdkRest.autoload :WorkflowTag, 'hatchet-sdk-rest/models/workflow_tag'
HatchetSdkRest.autoload :WorkflowTriggerCronRef, 'hatchet-sdk-rest/models/workflow_trigger_cron_ref'
HatchetSdkRest.autoload :WorkflowTriggerEventRef, 'hatchet-sdk-rest/models/workflow_trigger_event_ref'
HatchetSdkRest.autoload :WorkflowTriggers, 'hatchet-sdk-rest/models/workflow_triggers'
HatchetSdkRest.autoload :WorkflowUpdateRequest, 'hatchet-sdk-rest/models/workflow_update_request'
HatchetSdkRest.autoload :WorkflowVersion, 'hatchet-sdk-rest/models/workflow_version'
HatchetSdkRest.autoload :WorkflowVersionDefinition, 'hatchet-sdk-rest/models/workflow_version_definition'
HatchetSdkRest.autoload :WorkflowVersionMeta, 'hatchet-sdk-rest/models/workflow_version_meta'
HatchetSdkRest.autoload :WorkflowWorkersCount, 'hatchet-sdk-rest/models/workflow_workers_count'

# APIs
HatchetSdkRest.autoload :APITokenApi, 'hatchet-sdk-rest/api/api_token_api'
HatchetSdkRest.autoload :CELApi, 'hatchet-sdk-rest/api/cel_api'
HatchetSdkRest.autoload :DefaultApi, 'hatchet-sdk-rest/api/default_api'
HatchetSdkRest.autoload :EventApi, 'hatchet-sdk-rest/api/event_api'
HatchetSdkRest.autoload :FilterApi, 'hatchet-sdk-rest/api/filter_api'
HatchetSdkRest.autoload :GithubApi, 'hatchet-sdk-rest/api/github_api'
HatchetSdkRest.autoload :HealthcheckApi, 'hatchet-sdk-rest/api/healthcheck_api'
HatchetSdkRest.autoload :LogApi, 'hatchet-sdk-rest/api/log_api'
HatchetSdkRest.autoload :MetadataApi, 'hatchet-sdk-rest/api/metadata_api'
HatchetSdkRest.autoload :RateLimitsApi, 'hatchet-sdk-rest/api/rate_limits_api'
HatchetSdkRest.autoload :SNSApi, 'hatchet-sdk-rest/api/sns_api'
HatchetSdkRest.autoload :SlackApi, 'hatchet-sdk-rest/api/slack_api'
HatchetSdkRest.autoload :StepRunApi, 'hatchet-sdk-rest/api/step_run_api'
HatchetSdkRest.autoload :TaskApi, 'hatchet-sdk-rest/api/task_api'
HatchetSdkRest.autoload :TenantApi, 'hatchet-sdk-rest/api/tenant_api'
HatchetSdkRest.autoload :UserApi, 'hatchet-sdk-rest/api/user_api'
HatchetSdkRest.autoload :WebhookApi, 'hatchet-sdk-rest/api/webhook_api'
HatchetSdkRest.autoload :WorkerApi, 'hatchet-sdk-rest/api/worker_api'
HatchetSdkRest.autoload :WorkflowApi, 'hatchet-sdk-rest/api/workflow_api'
HatchetSdkRest.autoload :WorkflowRunApi, 'hatchet-sdk-rest/api/workflow_run_api'
HatchetSdkRest.autoload :WorkflowRunsApi, 'hatchet-sdk-rest/api/workflow_runs_api'

module HatchetSdkRest
  class << self
    # Customize default settings for the SDK using block.
    #   HatchetSdkRest.configure do |config|
    #     config.username = "xxx"
    #     config.password = "xxx"
    #   end
    # If no block given, return the default Configuration object.
    def configure
      if block_given?
        yield(Configuration.default)
      else
        Configuration.default
      end
    end
  end
end
