// Package gen provides primitives to interact with the openapi HTTP API.
//
// Code generated by github.com/deepmap/oapi-codegen/v2 version v2.0.0 DO NOT EDIT.
package gen

import (
	"bytes"
	"compress/gzip"
	"encoding/base64"
	"encoding/json"
	"fmt"
	"net/http"
	"net/url"
	"path"
	"strings"
	"time"

	"github.com/getkin/kin-openapi/openapi3"
	"github.com/hatchet-dev/hatchet/api/v1/server/oas/openapi"
	"github.com/labstack/echo/v4"
	"github.com/oapi-codegen/runtime"
	openapi_types "github.com/oapi-codegen/runtime/types"
)

const (
	BearerAuthScopes = "bearerAuth.Scopes"
	CookieAuthScopes = "cookieAuth.Scopes"
)

// Defines values for ConcurrencyLimitStrategy.
const (
	CANCELINPROGRESS ConcurrencyLimitStrategy = "CANCEL_IN_PROGRESS"
	DROPNEWEST       ConcurrencyLimitStrategy = "DROP_NEWEST"
	GROUPROUNDROBIN  ConcurrencyLimitStrategy = "GROUP_ROUND_ROBIN"
	QUEUENEWEST      ConcurrencyLimitStrategy = "QUEUE_NEWEST"
)

// Defines values for ConcurrencyScope.
const (
	ConcurrencyScopeTASK     ConcurrencyScope = "TASK"
	ConcurrencyScopeWORKFLOW ConcurrencyScope = "WORKFLOW"
)

// Defines values for CronWorkflowsMethod.
const (
	CronWorkflowsMethodAPI     CronWorkflowsMethod = "API"
	CronWorkflowsMethodDEFAULT CronWorkflowsMethod = "DEFAULT"
)

// Defines values for CronWorkflowsOrderByField.
const (
	CronWorkflowsOrderByFieldCreatedAt CronWorkflowsOrderByField = "createdAt"
	CronWorkflowsOrderByFieldName      CronWorkflowsOrderByField = "name"
)

// Defines values for EventOrderByDirection.
const (
	EventOrderByDirectionAsc  EventOrderByDirection = "asc"
	EventOrderByDirectionDesc EventOrderByDirection = "desc"
)

// Defines values for EventOrderByField.
const (
	EventOrderByFieldCreatedAt EventOrderByField = "createdAt"
)

// Defines values for FeatureFlagId.
const (
	OrganizationSsoEnabled         FeatureFlagId = "organization-sso-enabled"
	TenantLogWorkflowFilterEnabled FeatureFlagId = "tenant-log-workflow-filter-enabled"
	TraceMinimapEnabled            FeatureFlagId = "trace-minimap-enabled"
)

// Defines values for JobRunStatus.
const (
	JobRunStatusBACKOFF   JobRunStatus = "BACKOFF"
	JobRunStatusCANCELLED JobRunStatus = "CANCELLED"
	JobRunStatusFAILED    JobRunStatus = "FAILED"
	JobRunStatusPENDING   JobRunStatus = "PENDING"
	JobRunStatusRUNNING   JobRunStatus = "RUNNING"
	JobRunStatusSUCCEEDED JobRunStatus = "SUCCEEDED"
)

// Defines values for OtelSpanKind.
const (
	CLIENT      OtelSpanKind = "CLIENT"
	CONSUMER    OtelSpanKind = "CONSUMER"
	INTERNAL    OtelSpanKind = "INTERNAL"
	PRODUCER    OtelSpanKind = "PRODUCER"
	SERVER      OtelSpanKind = "SERVER"
	UNSPECIFIED OtelSpanKind = "UNSPECIFIED"
)

// Defines values for OtelStatusCode.
const (
	OtelStatusCodeERROR OtelStatusCode = "ERROR"
	OtelStatusCodeOK    OtelStatusCode = "OK"
	OtelStatusCodeUNSET OtelStatusCode = "UNSET"
)

// Defines values for RateLimitOrderByDirection.
const (
	RateLimitOrderByDirectionAsc  RateLimitOrderByDirection = "asc"
	RateLimitOrderByDirectionDesc RateLimitOrderByDirection = "desc"
)

// Defines values for RateLimitOrderByField.
const (
	Key        RateLimitOrderByField = "key"
	LimitValue RateLimitOrderByField = "limitValue"
	Value      RateLimitOrderByField = "value"
)

// Defines values for ScheduledRunStatus.
const (
	ScheduledRunStatusCANCELLED ScheduledRunStatus = "CANCELLED"
	ScheduledRunStatusFAILED    ScheduledRunStatus = "FAILED"
	ScheduledRunStatusPENDING   ScheduledRunStatus = "PENDING"
	ScheduledRunStatusQUEUED    ScheduledRunStatus = "QUEUED"
	ScheduledRunStatusRUNNING   ScheduledRunStatus = "RUNNING"
	ScheduledRunStatusSCHEDULED ScheduledRunStatus = "SCHEDULED"
	ScheduledRunStatusSUCCEEDED ScheduledRunStatus = "SUCCEEDED"
)

// Defines values for ScheduledWorkflowsMethod.
const (
	ScheduledWorkflowsMethodAPI     ScheduledWorkflowsMethod = "API"
	ScheduledWorkflowsMethodDEFAULT ScheduledWorkflowsMethod = "DEFAULT"
)

// Defines values for ScheduledWorkflowsOrderByField.
const (
	ScheduledWorkflowsOrderByFieldCreatedAt ScheduledWorkflowsOrderByField = "createdAt"
	ScheduledWorkflowsOrderByFieldTriggerAt ScheduledWorkflowsOrderByField = "triggerAt"
)

// Defines values for StepRunEventReason.
const (
	StepRunEventReasonACKNOWLEDGED                 StepRunEventReason = "ACKNOWLEDGED"
	StepRunEventReasonASSIGNED                     StepRunEventReason = "ASSIGNED"
	StepRunEventReasonCANCELLED                    StepRunEventReason = "CANCELLED"
	StepRunEventReasonFAILED                       StepRunEventReason = "FAILED"
	StepRunEventReasonFINISHED                     StepRunEventReason = "FINISHED"
	StepRunEventReasonREASSIGNED                   StepRunEventReason = "REASSIGNED"
	StepRunEventReasonREQUEUEDNOWORKER             StepRunEventReason = "REQUEUED_NO_WORKER"
	StepRunEventReasonREQUEUEDRATELIMIT            StepRunEventReason = "REQUEUED_RATE_LIMIT"
	StepRunEventReasonRETRIEDBYUSER                StepRunEventReason = "RETRIED_BY_USER"
	StepRunEventReasonRETRYING                     StepRunEventReason = "RETRYING"
	StepRunEventReasonSCHEDULINGTIMEDOUT           StepRunEventReason = "SCHEDULING_TIMED_OUT"
	StepRunEventReasonSLOTRELEASED                 StepRunEventReason = "SLOT_RELEASED"
	StepRunEventReasonSTARTED                      StepRunEventReason = "STARTED"
	StepRunEventReasonTIMEDOUT                     StepRunEventReason = "TIMED_OUT"
	StepRunEventReasonTIMEOUTREFRESHED             StepRunEventReason = "TIMEOUT_REFRESHED"
	StepRunEventReasonWORKFLOWRUNGROUPKEYFAILED    StepRunEventReason = "WORKFLOW_RUN_GROUP_KEY_FAILED"
	StepRunEventReasonWORKFLOWRUNGROUPKEYSUCCEEDED StepRunEventReason = "WORKFLOW_RUN_GROUP_KEY_SUCCEEDED"
)

// Defines values for StepRunEventSeverity.
const (
	StepRunEventSeverityCRITICAL StepRunEventSeverity = "CRITICAL"
	StepRunEventSeverityINFO     StepRunEventSeverity = "INFO"
	StepRunEventSeverityWARNING  StepRunEventSeverity = "WARNING"
)

// Defines values for StepRunStatus.
const (
	StepRunStatusASSIGNED          StepRunStatus = "ASSIGNED"
	StepRunStatusBACKOFF           StepRunStatus = "BACKOFF"
	StepRunStatusCANCELLED         StepRunStatus = "CANCELLED"
	StepRunStatusCANCELLING        StepRunStatus = "CANCELLING"
	StepRunStatusFAILED            StepRunStatus = "FAILED"
	StepRunStatusPENDING           StepRunStatus = "PENDING"
	StepRunStatusPENDINGASSIGNMENT StepRunStatus = "PENDING_ASSIGNMENT"
	StepRunStatusRUNNING           StepRunStatus = "RUNNING"
	StepRunStatusSUCCEEDED         StepRunStatus = "SUCCEEDED"
)

// Defines values for TenantEnvironment.
const (
	Development TenantEnvironment = "development"
	Local       TenantEnvironment = "local"
	Production  TenantEnvironment = "production"
)

// Defines values for TenantMemberRole.
const (
	ADMIN  TenantMemberRole = "ADMIN"
	MEMBER TenantMemberRole = "MEMBER"
	OWNER  TenantMemberRole = "OWNER"
)

// Defines values for TenantResource.
const (
	CRON            TenantResource = "CRON"
	EVENT           TenantResource = "EVENT"
	INCOMINGWEBHOOK TenantResource = "INCOMING_WEBHOOK"
	SCHEDULE        TenantResource = "SCHEDULE"
	TASKRUN         TenantResource = "TASK_RUN"
	WORKER          TenantResource = "WORKER"
	WORKERSLOT      TenantResource = "WORKER_SLOT"
)

// Defines values for TenantVersion.
const (
	V0 TenantVersion = "V0"
	V1 TenantVersion = "V1"
)

// Defines values for V1CELDebugResponseStatus.
const (
	V1CELDebugResponseStatusERROR   V1CELDebugResponseStatus = "ERROR"
	V1CELDebugResponseStatusSUCCESS V1CELDebugResponseStatus = "SUCCESS"
)

// Defines values for V1CreateWebhookRequestAPIKeyAuthType.
const (
	V1CreateWebhookRequestAPIKeyAuthTypeAPIKEY V1CreateWebhookRequestAPIKeyAuthType = "API_KEY"
)

// Defines values for V1CreateWebhookRequestBasicAuthAuthType.
const (
	BASIC V1CreateWebhookRequestBasicAuthAuthType = "BASIC"
)

// Defines values for V1CreateWebhookRequestHMACAuthType.
const (
	HMAC V1CreateWebhookRequestHMACAuthType = "HMAC"
)

// Defines values for V1DurableEventLogKind.
const (
	MEMO    V1DurableEventLogKind = "MEMO"
	RUN     V1DurableEventLogKind = "RUN"
	WAITFOR V1DurableEventLogKind = "WAIT_FOR"
)

// Defines values for V1DurableWaitConditionKind.
const (
	CHILDWORKFLOW V1DurableWaitConditionKind = "CHILD_WORKFLOW"
	SLEEP         V1DurableWaitConditionKind = "SLEEP"
	USEREVENT     V1DurableWaitConditionKind = "USER_EVENT"
)

// Defines values for V1LogLineLevel.
const (
	V1LogLineLevelDEBUG V1LogLineLevel = "DEBUG"
	V1LogLineLevelERROR V1LogLineLevel = "ERROR"
	V1LogLineLevelINFO  V1LogLineLevel = "INFO"
	V1LogLineLevelWARN  V1LogLineLevel = "WARN"
)

// Defines values for V1LogLineOrderByDirection.
const (
	V1LogLineOrderByDirectionASC  V1LogLineOrderByDirection = "ASC"
	V1LogLineOrderByDirectionDESC V1LogLineOrderByDirection = "DESC"
)

// Defines values for V1RunningFilter.
const (
	ALL      V1RunningFilter = "ALL"
	EVICTED  V1RunningFilter = "EVICTED"
	ONWORKER V1RunningFilter = "ON_WORKER"
)

// Defines values for V1TaskEventType.
const (
	V1TaskEventTypeACKNOWLEDGED         V1TaskEventType = "ACKNOWLEDGED"
	V1TaskEventTypeASSIGNED             V1TaskEventType = "ASSIGNED"
	V1TaskEventTypeCANCELLED            V1TaskEventType = "CANCELLED"
	V1TaskEventTypeCOULDNOTSENDTOWORKER V1TaskEventType = "COULD_NOT_SEND_TO_WORKER"
	V1TaskEventTypeCREATED              V1TaskEventType = "CREATED"
	V1TaskEventTypeDURABLEEVICTED       V1TaskEventType = "DURABLE_EVICTED"
	V1TaskEventTypeDURABLERESTORING     V1TaskEventType = "DURABLE_RESTORING"
	V1TaskEventTypeFAILED               V1TaskEventType = "FAILED"
	V1TaskEventTypeFINISHED             V1TaskEventType = "FINISHED"
	V1TaskEventTypeQUEUED               V1TaskEventType = "QUEUED"
	V1TaskEventTypeRATELIMITERROR       V1TaskEventType = "RATE_LIMIT_ERROR"
	V1TaskEventTypeREASSIGNED           V1TaskEventType = "REASSIGNED"
	V1TaskEventTypeREQUEUEDNOWORKER     V1TaskEventType = "REQUEUED_NO_WORKER"
	V1TaskEventTypeREQUEUEDRATELIMIT    V1TaskEventType = "REQUEUED_RATE_LIMIT"
	V1TaskEventTypeRETRIEDBYUSER        V1TaskEventType = "RETRIED_BY_USER"
	V1TaskEventTypeRETRYING             V1TaskEventType = "RETRYING"
	V1TaskEventTypeSCHEDULINGTIMEDOUT   V1TaskEventType = "SCHEDULING_TIMED_OUT"
	V1TaskEventTypeSENTTOWORKER         V1TaskEventType = "SENT_TO_WORKER"
	V1TaskEventTypeSKIPPED              V1TaskEventType = "SKIPPED"
	V1TaskEventTypeSLOTRELEASED         V1TaskEventType = "SLOT_RELEASED"
	V1TaskEventTypeSTARTED              V1TaskEventType = "STARTED"
	V1TaskEventTypeTIMEDOUT             V1TaskEventType = "TIMED_OUT"
	V1TaskEventTypeTIMEOUTREFRESHED     V1TaskEventType = "TIMEOUT_REFRESHED"
)

// Defines values for V1TaskStatus.
const (
	V1TaskStatusCANCELLED V1TaskStatus = "CANCELLED"
	V1TaskStatusCOMPLETED V1TaskStatus = "COMPLETED"
	V1TaskStatusFAILED    V1TaskStatus = "FAILED"
	V1TaskStatusQUEUED    V1TaskStatus = "QUEUED"
	V1TaskStatusRUNNING   V1TaskStatus = "RUNNING"
)

// Defines values for V1WebhookAuthType.
const (
	V1WebhookAuthTypeAPIKEY V1WebhookAuthType = "API_KEY"
	V1WebhookAuthTypeBASIC  V1WebhookAuthType = "BASIC"
	V1WebhookAuthTypeHMAC   V1WebhookAuthType = "HMAC"
)

// Defines values for V1WebhookHMACAlgorithm.
const (
	MD5    V1WebhookHMACAlgorithm = "MD5"
	SHA1   V1WebhookHMACAlgorithm = "SHA1"
	SHA256 V1WebhookHMACAlgorithm = "SHA256"
	SHA512 V1WebhookHMACAlgorithm = "SHA512"
)

// Defines values for V1WebhookHMACEncoding.
const (
	BASE64    V1WebhookHMACEncoding = "BASE64"
	BASE64URL V1WebhookHMACEncoding = "BASE64URL"
	HEX       V1WebhookHMACEncoding = "HEX"
)

// Defines values for V1WebhookSourceName.
const (
	GENERIC V1WebhookSourceName = "GENERIC"
	GITHUB  V1WebhookSourceName = "GITHUB"
	LINEAR  V1WebhookSourceName = "LINEAR"
	SLACK   V1WebhookSourceName = "SLACK"
	STRIPE  V1WebhookSourceName = "STRIPE"
	SVIX    V1WebhookSourceName = "SVIX"
)

// Defines values for V1WorkflowType.
const (
	V1WorkflowTypeDAG  V1WorkflowType = "DAG"
	V1WorkflowTypeTASK V1WorkflowType = "TASK"
)

// Defines values for WorkerRuntimeSDKs.
const (
	GOLANG     WorkerRuntimeSDKs = "GOLANG"
	PYTHON     WorkerRuntimeSDKs = "PYTHON"
	RUBY       WorkerRuntimeSDKs = "RUBY"
	TYPESCRIPT WorkerRuntimeSDKs = "TYPESCRIPT"
)

// Defines values for WorkerStatus.
const (
	ACTIVE   WorkerStatus = "ACTIVE"
	INACTIVE WorkerStatus = "INACTIVE"
	PAUSED   WorkerStatus = "PAUSED"
)

// Defines values for WorkerType.
const (
	MANAGED    WorkerType = "MANAGED"
	SELFHOSTED WorkerType = "SELFHOSTED"
	WEBHOOK    WorkerType = "WEBHOOK"
)

// Defines values for WorkflowKind.
const (
	DAG      WorkflowKind = "DAG"
	DURABLE  WorkflowKind = "DURABLE"
	FUNCTION WorkflowKind = "FUNCTION"
)

// Defines values for WorkflowRunOrderByDirection.
const (
	WorkflowRunOrderByDirectionASC  WorkflowRunOrderByDirection = "ASC"
	WorkflowRunOrderByDirectionDESC WorkflowRunOrderByDirection = "DESC"
)

// Defines values for WorkflowRunOrderByField.
const (
	WorkflowRunOrderByFieldCreatedAt  WorkflowRunOrderByField = "createdAt"
	WorkflowRunOrderByFieldDuration   WorkflowRunOrderByField = "duration"
	WorkflowRunOrderByFieldFinishedAt WorkflowRunOrderByField = "finishedAt"
	WorkflowRunOrderByFieldStartedAt  WorkflowRunOrderByField = "startedAt"
)

// Defines values for WorkflowRunStatus.
const (
	BACKOFF   WorkflowRunStatus = "BACKOFF"
	CANCELLED WorkflowRunStatus = "CANCELLED"
	FAILED    WorkflowRunStatus = "FAILED"
	PENDING   WorkflowRunStatus = "PENDING"
	QUEUED    WorkflowRunStatus = "QUEUED"
	RUNNING   WorkflowRunStatus = "RUNNING"
	SUCCEEDED WorkflowRunStatus = "SUCCEEDED"
)

// APIError defines model for APIError.
type APIError struct {
	// Code a custom Hatchet error code
	Code *uint64 `json:"code,omitempty"`

	// Description a description for this error
	Description string `json:"description"`

	// DocsLink a link to the documentation for this error, if it exists
	DocsLink *string `json:"docs_link,omitempty"`

	// Field the field that this error is associated with, if applicable
	Field *string `json:"field,omitempty"`
}

// APIErrors defines model for APIErrors.
type APIErrors struct {
	Errors []APIError `json:"errors"`
}

// APIMeta defines model for APIMeta.
type APIMeta struct {
	// AllowChangePassword whether or not users can change their password
	AllowChangePassword *bool `json:"allowChangePassword,omitempty"`

	// AllowCreateTenant whether or not users can create new tenants
	AllowCreateTenant *bool `json:"allowCreateTenant,omitempty"`

	// AllowInvites whether or not users can invite other users to this instance
	AllowInvites *bool `json:"allowInvites,omitempty"`

	// AllowSignup whether or not users can sign up for this instance
	AllowSignup *bool        `json:"allowSignup,omitempty"`
	Auth        *APIMetaAuth `json:"auth,omitempty"`

	// ObservabilityEnabled whether or not observability (trace collection) is enabled on this instance
	ObservabilityEnabled *bool           `json:"observabilityEnabled,omitempty"`
	Posthog              *APIMetaPosthog `json:"posthog,omitempty"`

	// PylonAppId the Pylon app ID for usepylon.com chat support
	PylonAppId *string `json:"pylonAppId,omitempty"`
}

// APIMetaAuth defines model for APIMetaAuth.
type APIMetaAuth struct {
	// Schemes the supported types of authentication
	Schemes *[]string `json:"schemes,omitempty"`
}

// APIMetaIntegration defines model for APIMetaIntegration.
type APIMetaIntegration struct {
	// Enabled whether this integration is enabled on the instance
	Enabled bool `json:"enabled"`

	// Name the name of the integration
	Name string `json:"name"`
}

// APIMetaPosthog defines model for APIMetaPosthog.
type APIMetaPosthog struct {
	// ApiHost the PostHog API host
	ApiHost *string `json:"apiHost,omitempty"`

	// ApiKey the PostHog API key
	ApiKey *string `json:"apiKey,omitempty"`
}

// APIResourceMeta defines model for APIResourceMeta.
type APIResourceMeta struct {
	// CreatedAt the time that this resource was created
	CreatedAt time.Time `json:"createdAt"`

	// Id the id of this resource, in UUID format
	Id string `json:"id"`

	// UpdatedAt the time that this resource was last updated
	UpdatedAt time.Time `json:"updatedAt"`
}

// APIToken defines model for APIToken.
type APIToken struct {
	// ExpiresAt When the API token expires.
	ExpiresAt time.Time       `json:"expiresAt"`
	Metadata  APIResourceMeta `json:"metadata"`

	// Name The name of the API token.
	Name string `json:"name"`
}

// AcceptInviteRequest defines model for AcceptInviteRequest.
type AcceptInviteRequest struct {
	Invite string `json:"invite" validate:"required,uuid"`
}

// BulkCreateEventRequest defines model for BulkCreateEventRequest.
type BulkCreateEventRequest struct {
	Events []CreateEventRequest `json:"events"`
}

// CancelEventRequest defines model for CancelEventRequest.
type CancelEventRequest struct {
	EventIds []openapi_types.UUID `json:"eventIds"`
}

// ConcurrencyLimitStrategy defines model for ConcurrencyLimitStrategy.
type ConcurrencyLimitStrategy string

// ConcurrencyScope defines model for ConcurrencyScope.
type ConcurrencyScope string

// ConcurrencySetting defines model for ConcurrencySetting.
type ConcurrencySetting struct {
	// Expression The concurrency expression, used to generate a key from task inputs, metadata, etc.
	Expression    string                   `json:"expression"`
	LimitStrategy ConcurrencyLimitStrategy `json:"limitStrategy"`

	// MaxRuns The maximum number of concurrent workflow runs.
	MaxRuns int32            `json:"maxRuns"`
	Scope   ConcurrencyScope `json:"scope"`

	// StepReadableId The readable id of the step to which this concurrency setting applies.
	StepReadableId *string `json:"stepReadableId,omitempty"`
}

// ConcurrencyStat defines model for ConcurrencyStat.
type ConcurrencyStat struct {
	Expression *string           `json:"expression,omitempty"`
	Keys       *map[string]int64 `json:"keys,omitempty"`
	Type       *string           `json:"type,omitempty"`
}

// CreateAPITokenRequest defines model for CreateAPITokenRequest.
type CreateAPITokenRequest struct {
	// ExpiresIn The duration for which the token is valid.
	ExpiresIn *string `json:"expiresIn,omitempty" validate:"omitnil,duration"`

	// Name A name for the API token.
	Name string `json:"name"`
}

// CreateAPITokenResponse defines model for CreateAPITokenResponse.
type CreateAPITokenResponse struct {
	// Token The API token.
	Token string `json:"token"`
}

// CreateCronWorkflowTriggerRequest defines model for CreateCronWorkflowTriggerRequest.
type CreateCronWorkflowTriggerRequest struct {
	AdditionalMetadata map[string]interface{} `json:"additionalMetadata"`
	CronExpression     string                 `json:"cronExpression"`
	CronName           string                 `json:"cronName"`
	Input              map[string]interface{} `json:"input"`
	Priority           *int32                 `json:"priority,omitempty"`
}

// CreateEventRequest defines model for CreateEventRequest.
type CreateEventRequest struct {
	// AdditionalMetadata Additional metadata for the event.
	AdditionalMetadata *map[string]interface{} `json:"additionalMetadata,omitempty"`

	// Data The data for the event.
	Data map[string]interface{} `json:"data"`

	// Key The key for the event.
	Key string `json:"key"`

	// Priority The priority of the event.
	Priority *int32 `json:"priority,omitempty"`

	// Scope The scope for event filtering.
	Scope *string `json:"scope,omitempty"`
}

// CreateSNSIntegrationRequest defines model for CreateSNSIntegrationRequest.
type CreateSNSIntegrationRequest struct {
	// TopicArn The Amazon Resource Name (ARN) of the SNS topic.
	TopicArn string `json:"topicArn" validate:"required,min=1,max=256"`
}

// CreateTenantAlertEmailGroupRequest defines model for CreateTenantAlertEmailGroupRequest.
type CreateTenantAlertEmailGroupRequest struct {
	// Emails A list of emails for users
	Emails []string `json:"emails" validate:"required,dive,email"`
}

// CreateTenantInviteRequest defines model for CreateTenantInviteRequest.
type CreateTenantInviteRequest struct {
	// Email The email of the user to invite.
	Email string           `json:"email" validate:"required,email"`
	Role  TenantMemberRole `json:"role"`
}

// CreateTenantRequest defines model for CreateTenantRequest.
type CreateTenantRequest struct {
	EngineVersion *TenantVersion     `json:"engineVersion,omitempty"`
	Environment   *TenantEnvironment `json:"environment,omitempty"`

	// Name The name of the tenant.
	Name string `json:"name" validate:"required"`

	// OnboardingData Additional onboarding data to store with the tenant.
	OnboardingData *map[string]interface{} `json:"onboardingData,omitempty"`

	// Slug The slug of the tenant.
	Slug string `json:"slug" validate:"required,hatchetName"`
}

// CronWorkflows defines model for CronWorkflows.
type CronWorkflows struct {
	AdditionalMetadata *map[string]interface{} `json:"additionalMetadata,omitempty"`
	Cron               string                  `json:"cron"`
	Enabled            bool                    `json:"enabled"`
	Input              *map[string]interface{} `json:"input,omitempty"`
	Metadata           APIResourceMeta         `json:"metadata"`
	Method             CronWorkflowsMethod     `json:"method"`
	Name               *string                 `json:"name,omitempty"`
	Priority           *int32                  `json:"priority,omitempty"`
	TenantId           string                  `json:"tenantId"`
	WorkflowId         string                  `json:"workflowId"`
	WorkflowName       string                  `json:"workflowName"`
	WorkflowVersionId  string                  `json:"workflowVersionId"`
}

// CronWorkflowsList defines model for CronWorkflowsList.
type CronWorkflowsList struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]CronWorkflows    `json:"rows,omitempty"`
}

// CronWorkflowsMethod defines model for CronWorkflowsMethod.
type CronWorkflowsMethod string

// CronWorkflowsOrderByField defines model for CronWorkflowsOrderByField.
type CronWorkflowsOrderByField string

// Event defines model for Event.
type Event struct {
	// AdditionalMetadata Additional metadata for the event.
	AdditionalMetadata *map[string]interface{} `json:"additionalMetadata,omitempty"`

	// Key The key for the event.
	Key      string          `json:"key"`
	Metadata APIResourceMeta `json:"metadata"`
	Tenant   *Tenant         `json:"tenant,omitempty"`

	// TenantId The ID of the tenant associated with this event.
	TenantId           string                   `json:"tenantId"`
	WorkflowRunSummary *EventWorkflowRunSummary `json:"workflowRunSummary,omitempty"`
}

// EventData defines model for EventData.
type EventData struct {
	// Data The data for the event (JSON bytes).
	Data string `json:"data"`
}

// EventKey The key for the event.
type EventKey = string

// EventKeyList defines model for EventKeyList.
type EventKeyList struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]EventKey         `json:"rows,omitempty"`
}

// EventList defines model for EventList.
type EventList struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]Event            `json:"rows,omitempty"`
}

// EventOrderByDirection defines model for EventOrderByDirection.
type EventOrderByDirection string

// EventOrderByField defines model for EventOrderByField.
type EventOrderByField string

// EventSearch defines model for EventSearch.
type EventSearch = string

// EventWorkflowRunSummary defines model for EventWorkflowRunSummary.
type EventWorkflowRunSummary struct {
	// Cancelled The number of cancelled runs.
	Cancelled *int64 `json:"cancelled,omitempty"`

	// Failed The number of failed runs.
	Failed *int64 `json:"failed,omitempty"`

	// Pending The number of pending runs.
	Pending *int64 `json:"pending,omitempty"`

	// Queued The number of queued runs.
	Queued *int64 `json:"queued,omitempty"`

	// Running The number of running runs.
	Running *int64 `json:"running,omitempty"`

	// Succeeded The number of succeeded runs.
	Succeeded *int64 `json:"succeeded,omitempty"`
}

// Events defines model for Events.
type Events struct {
	// Events The events.
	Events   []Event         `json:"events"`
	Metadata APIResourceMeta `json:"metadata"`
}

// FeatureFlagEvaluationResult defines model for FeatureFlagEvaluationResult.
type FeatureFlagEvaluationResult struct {
	// IsEnabled Whether the feature flag is enabled for the tenant
	IsEnabled bool `json:"isEnabled"`
}

// FeatureFlagId defines model for FeatureFlagId.
type FeatureFlagId string

// Job defines model for Job.
type Job struct {
	// Description The description of the job.
	Description *string         `json:"description,omitempty"`
	Metadata    APIResourceMeta `json:"metadata"`
	Name        string          `json:"name"`
	Steps       []Step          `json:"steps"`
	TenantId    string          `json:"tenantId"`

	// Timeout The timeout of the job.
	Timeout   *string `json:"timeout,omitempty"`
	VersionId string  `json:"versionId"`
}

// JobRun defines model for JobRun.
type JobRun struct {
	CancelledAt     *time.Time              `json:"cancelledAt,omitempty"`
	CancelledError  *string                 `json:"cancelledError,omitempty"`
	CancelledReason *string                 `json:"cancelledReason,omitempty"`
	FinishedAt      *time.Time              `json:"finishedAt,omitempty"`
	Job             *Job                    `json:"job,omitempty"`
	JobId           string                  `json:"jobId"`
	Metadata        APIResourceMeta         `json:"metadata"`
	Result          *map[string]interface{} `json:"result,omitempty"`
	StartedAt       *time.Time              `json:"startedAt,omitempty"`
	Status          JobRunStatus            `json:"status"`
	StepRuns        *[]StepRun              `json:"stepRuns,omitempty"`
	TenantId        string                  `json:"tenantId"`
	TickerId        *string                 `json:"tickerId,omitempty"`
	TimeoutAt       *time.Time              `json:"timeoutAt,omitempty"`
	WorkflowRun     *WorkflowRun            `json:"workflowRun,omitempty"`
	WorkflowRunId   string                  `json:"workflowRunId"`
}

// JobRunStatus defines model for JobRunStatus.
type JobRunStatus string

// ListAPIMetaIntegration defines model for ListAPIMetaIntegration.
type ListAPIMetaIntegration = []APIMetaIntegration

// ListAPITokensResponse defines model for ListAPITokensResponse.
type ListAPITokensResponse struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]APIToken         `json:"rows,omitempty"`
}

// ListSNSIntegrations defines model for ListSNSIntegrations.
type ListSNSIntegrations struct {
	Pagination PaginationResponse `json:"pagination"`
	Rows       []SNSIntegration   `json:"rows"`
}

// ListSlackWebhooks defines model for ListSlackWebhooks.
type ListSlackWebhooks struct {
	Pagination PaginationResponse `json:"pagination"`
	Rows       []SlackWebhook     `json:"rows"`
}

// OtelSpan defines model for OtelSpan.
type OtelSpan struct {
	CreatedAt          time.Time          `json:"createdAt"`
	DurationNs         int64              `json:"durationNs"`
	ParentSpanId       *string            `json:"parentSpanId,omitempty"`
	ResourceAttributes *map[string]string `json:"resourceAttributes,omitempty"`
	RetryCount         int32              `json:"retryCount"`
	ScopeName          *string            `json:"scopeName,omitempty"`
	ScopeVersion       *string            `json:"scopeVersion,omitempty"`
	ServiceName        string             `json:"serviceName"`
	SpanAttributes     *map[string]string `json:"spanAttributes,omitempty"`
	SpanId             string             `json:"spanId"`
	SpanKind           OtelSpanKind       `json:"spanKind"`
	SpanName           string             `json:"spanName"`
	StatusCode         OtelStatusCode     `json:"statusCode"`
	StatusMessage      *string            `json:"statusMessage,omitempty"`
	TraceId            string             `json:"traceId"`
}

// OtelSpanKind defines model for OtelSpanKind.
type OtelSpanKind string

// OtelSpanList defines model for OtelSpanList.
type OtelSpanList struct {
	Pagination  *PaginationResponse `json:"pagination,omitempty"`
	RetryCounts *[]int32            `json:"retryCounts,omitempty"`
	Rows        *[]OtelSpan         `json:"rows,omitempty"`
}

// OtelStatusCode defines model for OtelStatusCode.
type OtelStatusCode string

// PaginationResponse defines model for PaginationResponse.
type PaginationResponse struct {
	// CurrentPage the current page
	CurrentPage *int64 `json:"current_page,omitempty"`

	// NextPage the next page
	NextPage *int64 `json:"next_page,omitempty"`

	// NumPages the total number of pages for listing
	NumPages *int64 `json:"num_pages,omitempty"`
}

// QueueMetrics defines model for QueueMetrics.
type QueueMetrics struct {
	// NumPending The number of items pending.
	NumPending int `json:"numPending"`

	// NumQueued The number of items in the queue.
	NumQueued int `json:"numQueued"`

	// NumRunning The number of items running.
	NumRunning int `json:"numRunning"`
}

// RateLimit defines model for RateLimit.
type RateLimit struct {
	// Key The key for the rate limit.
	Key string `json:"key"`

	// LastRefill The last time the rate limit was refilled.
	LastRefill time.Time `json:"lastRefill"`

	// LimitValue The maximum number of requests allowed within the window.
	LimitValue int `json:"limitValue"`

	// TenantId The ID of the tenant associated with this rate limit.
	TenantId string `json:"tenantId"`

	// Value The current number of requests made within the window.
	Value int `json:"value"`

	// Window The window of time in which the limitValue is enforced.
	Window string `json:"window"`
}

// RateLimitList defines model for RateLimitList.
type RateLimitList struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]RateLimit        `json:"rows,omitempty"`
}

// RateLimitOrderByDirection defines model for RateLimitOrderByDirection.
type RateLimitOrderByDirection string

// RateLimitOrderByField defines model for RateLimitOrderByField.
type RateLimitOrderByField string

// RecentStepRuns defines model for RecentStepRuns.
type RecentStepRuns struct {
	// ActionId The action id.
	ActionId      string             `json:"actionId"`
	CancelledAt   *time.Time         `json:"cancelledAt,omitempty"`
	FinishedAt    *time.Time         `json:"finishedAt,omitempty"`
	Metadata      APIResourceMeta    `json:"metadata"`
	StartedAt     *time.Time         `json:"startedAt,omitempty"`
	Status        StepRunStatus      `json:"status"`
	WorkflowRunId openapi_types.UUID `json:"workflowRunId"`
}

// RegisteredWorkflow defines model for RegisteredWorkflow.
type RegisteredWorkflow struct {
	// Id The workflow id registered on this worker.
	Id openapi_types.UUID `json:"id"`

	// Name The name of the workflow registered on this worker.
	Name string `json:"name"`
}

// RejectInviteRequest defines model for RejectInviteRequest.
type RejectInviteRequest struct {
	Invite string `json:"invite" validate:"required,uuid"`
}

// ReplayEventRequest defines model for ReplayEventRequest.
type ReplayEventRequest struct {
	EventIds []openapi_types.UUID `json:"eventIds"`
}

// ReplayWorkflowRunsRequest defines model for ReplayWorkflowRunsRequest.
type ReplayWorkflowRunsRequest struct {
	WorkflowRunIds []openapi_types.UUID `json:"workflowRunIds"`
}

// ReplayWorkflowRunsResponse defines model for ReplayWorkflowRunsResponse.
type ReplayWorkflowRunsResponse struct {
	WorkflowRuns []WorkflowRun `json:"workflowRuns"`
}

// RerunStepRunRequest defines model for RerunStepRunRequest.
type RerunStepRunRequest struct {
	Input map[string]interface{} `json:"input"`
}

// SNSIntegration defines model for SNSIntegration.
type SNSIntegration struct {
	// IngestUrl The URL to send SNS messages to.
	IngestUrl *string         `json:"ingestUrl,omitempty"`
	Metadata  APIResourceMeta `json:"metadata"`

	// TenantId The unique identifier for the tenant that the SNS integration belongs to.
	TenantId openapi_types.UUID `json:"tenantId"`

	// TopicArn The Amazon Resource Name (ARN) of the SNS topic.
	TopicArn string `json:"topicArn"`
}

// ScheduleWorkflowRunRequest defines model for ScheduleWorkflowRunRequest.
type ScheduleWorkflowRunRequest struct {
	AdditionalMetadata map[string]interface{} `json:"additionalMetadata"`
	Input              map[string]interface{} `json:"input"`
	Priority           *int32                 `json:"priority,omitempty"`
	TriggerAt          time.Time              `json:"triggerAt"`
}

// ScheduledRunStatus defines model for ScheduledRunStatus.
type ScheduledRunStatus string

// ScheduledWorkflows defines model for ScheduledWorkflows.
type ScheduledWorkflows struct {
	AdditionalMetadata   *map[string]interface{}  `json:"additionalMetadata,omitempty"`
	Input                *map[string]interface{}  `json:"input,omitempty"`
	Metadata             APIResourceMeta          `json:"metadata"`
	Method               ScheduledWorkflowsMethod `json:"method"`
	Priority             *int32                   `json:"priority,omitempty"`
	TenantId             string                   `json:"tenantId"`
	TriggerAt            time.Time                `json:"triggerAt"`
	WorkflowId           string                   `json:"workflowId"`
	WorkflowName         string                   `json:"workflowName"`
	WorkflowRunCreatedAt *time.Time               `json:"workflowRunCreatedAt,omitempty"`
	WorkflowRunId        *openapi_types.UUID      `json:"workflowRunId,omitempty"`
	WorkflowRunName      *string                  `json:"workflowRunName,omitempty"`
	WorkflowRunStatus    *WorkflowRunStatus       `json:"workflowRunStatus,omitempty"`
	WorkflowVersionId    string                   `json:"workflowVersionId"`
}

// ScheduledWorkflowsBulkDeleteFilter defines model for ScheduledWorkflowsBulkDeleteFilter.
type ScheduledWorkflowsBulkDeleteFilter struct {
	// AdditionalMetadata A list of metadata key value pairs to filter by
	AdditionalMetadata  *[]string           `json:"additionalMetadata,omitempty"`
	ParentStepRunId     *openapi_types.UUID `json:"parentStepRunId,omitempty"`
	ParentWorkflowRunId *openapi_types.UUID `json:"parentWorkflowRunId,omitempty"`
	WorkflowId          *openapi_types.UUID `json:"workflowId,omitempty"`
}

// ScheduledWorkflowsBulkDeleteRequest defines model for ScheduledWorkflowsBulkDeleteRequest.
type ScheduledWorkflowsBulkDeleteRequest struct {
	Filter                  *ScheduledWorkflowsBulkDeleteFilter `json:"filter,omitempty"`
	ScheduledWorkflowRunIds *[]openapi_types.UUID               `json:"scheduledWorkflowRunIds,omitempty"`
}

// ScheduledWorkflowsBulkDeleteResponse defines model for ScheduledWorkflowsBulkDeleteResponse.
type ScheduledWorkflowsBulkDeleteResponse struct {
	DeletedIds []openapi_types.UUID          `json:"deletedIds"`
	Errors     []ScheduledWorkflowsBulkError `json:"errors"`
}

// ScheduledWorkflowsBulkError defines model for ScheduledWorkflowsBulkError.
type ScheduledWorkflowsBulkError struct {
	Error string              `json:"error"`
	Id    *openapi_types.UUID `json:"id,omitempty"`
}

// ScheduledWorkflowsBulkUpdateItem defines model for ScheduledWorkflowsBulkUpdateItem.
type ScheduledWorkflowsBulkUpdateItem struct {
	Id        openapi_types.UUID `json:"id"`
	TriggerAt time.Time          `json:"triggerAt"`
}

// ScheduledWorkflowsBulkUpdateRequest defines model for ScheduledWorkflowsBulkUpdateRequest.
type ScheduledWorkflowsBulkUpdateRequest struct {
	Updates []ScheduledWorkflowsBulkUpdateItem `json:"updates"`
}

// ScheduledWorkflowsBulkUpdateResponse defines model for ScheduledWorkflowsBulkUpdateResponse.
type ScheduledWorkflowsBulkUpdateResponse struct {
	Errors     []ScheduledWorkflowsBulkError `json:"errors"`
	UpdatedIds []openapi_types.UUID          `json:"updatedIds"`
}

// ScheduledWorkflowsList defines model for ScheduledWorkflowsList.
type ScheduledWorkflowsList struct {
	Pagination *PaginationResponse   `json:"pagination,omitempty"`
	Rows       *[]ScheduledWorkflows `json:"rows,omitempty"`
}

// ScheduledWorkflowsMethod defines model for ScheduledWorkflowsMethod.
type ScheduledWorkflowsMethod string

// ScheduledWorkflowsOrderByField defines model for ScheduledWorkflowsOrderByField.
type ScheduledWorkflowsOrderByField string

// SemaphoreSlots defines model for SemaphoreSlots.
type SemaphoreSlots struct {
	// ActionId The action id.
	ActionId string `json:"actionId"`

	// StartedAt The time this slot was started.
	StartedAt *time.Time     `json:"startedAt,omitempty"`
	Status    *StepRunStatus `json:"status,omitempty"`

	// StepRunId The step run id.
	StepRunId openapi_types.UUID `json:"stepRunId"`

	// TimeoutAt The time this slot will timeout.
	TimeoutAt *time.Time `json:"timeoutAt,omitempty"`

	// WorkflowRunId The workflow run id.
	WorkflowRunId openapi_types.UUID `json:"workflowRunId"`
}

// SlackWebhook defines model for SlackWebhook.
type SlackWebhook struct {
	// ChannelId The channel id associated with this slack webhook.
	ChannelId string `json:"channelId"`

	// ChannelName The channel name associated with this slack webhook.
	ChannelName string          `json:"channelName"`
	Metadata    APIResourceMeta `json:"metadata"`

	// TeamId The team id associated with this slack webhook.
	TeamId string `json:"teamId"`

	// TeamName The team name associated with this slack webhook.
	TeamName string `json:"teamName"`

	// TenantId The unique identifier for the tenant that the SNS integration belongs to.
	TenantId openapi_types.UUID `json:"tenantId"`
}

// Step defines model for Step.
type Step struct {
	Action   string    `json:"action"`
	Children *[]string `json:"children,omitempty"`

	// IsDurable Whether the step is durable.
	IsDurable *bool           `json:"isDurable,omitempty"`
	JobId     string          `json:"jobId"`
	Metadata  APIResourceMeta `json:"metadata"`
	Parents   *[]string       `json:"parents,omitempty"`

	// ReadableId The readable id of the step.
	ReadableId string `json:"readableId"`

	// SlotRequests Slot requests for the step (slot_type -> units).
	SlotRequests *map[string]int `json:"slotRequests,omitempty"`
	TenantId     string          `json:"tenantId"`

	// Timeout The timeout of the step.
	Timeout *string `json:"timeout,omitempty"`
}

// StepRun defines model for StepRun.
type StepRun struct {
	CancelledAt         *time.Time              `json:"cancelledAt,omitempty"`
	CancelledAtEpoch    *int                    `json:"cancelledAtEpoch,omitempty"`
	CancelledError      *string                 `json:"cancelledError,omitempty"`
	CancelledReason     *string                 `json:"cancelledReason,omitempty"`
	ChildWorkflowRuns   *[]string               `json:"childWorkflowRuns,omitempty"`
	ChildWorkflowsCount *int                    `json:"childWorkflowsCount,omitempty"`
	Error               *string                 `json:"error,omitempty"`
	FinishedAt          *time.Time              `json:"finishedAt,omitempty"`
	FinishedAtEpoch     *int                    `json:"finishedAtEpoch,omitempty"`
	Input               *string                 `json:"input,omitempty"`
	JobRun              *JobRun                 `json:"jobRun,omitempty"`
	JobRunId            string                  `json:"jobRunId"`
	Metadata            APIResourceMeta         `json:"metadata"`
	Output              *string                 `json:"output,omitempty"`
	Parents             *[]string               `json:"parents,omitempty"`
	RequeueAfter        *time.Time              `json:"requeueAfter,omitempty"`
	Result              *map[string]interface{} `json:"result,omitempty"`
	StartedAt           *time.Time              `json:"startedAt,omitempty"`
	StartedAtEpoch      *int                    `json:"startedAtEpoch,omitempty"`
	Status              StepRunStatus           `json:"status"`
	Step                *Step                   `json:"step,omitempty"`
	StepId              string                  `json:"stepId"`
	TenantId            string                  `json:"tenantId"`
	TimeoutAt           *time.Time              `json:"timeoutAt,omitempty"`
	TimeoutAtEpoch      *int                    `json:"timeoutAtEpoch,omitempty"`
	WorkerId            *string                 `json:"workerId,omitempty"`
}

// StepRunArchive defines model for StepRunArchive.
type StepRunArchive struct {
	CancelledAt      *time.Time `json:"cancelledAt,omitempty"`
	CancelledAtEpoch *int       `json:"cancelledAtEpoch,omitempty"`
	CancelledError   *string    `json:"cancelledError,omitempty"`
	CancelledReason  *string    `json:"cancelledReason,omitempty"`
	CreatedAt        time.Time  `json:"createdAt"`
	Error            *string    `json:"error,omitempty"`
	FinishedAt       *time.Time `json:"finishedAt,omitempty"`
	FinishedAtEpoch  *int       `json:"finishedAtEpoch,omitempty"`
	Input            *string    `json:"input,omitempty"`
	Order            int        `json:"order"`
	Output           *string    `json:"output,omitempty"`
	RetryCount       int        `json:"retryCount"`
	StartedAt        *time.Time `json:"startedAt,omitempty"`
	StartedAtEpoch   *int       `json:"startedAtEpoch,omitempty"`
	StepRunId        string     `json:"stepRunId"`
	TimeoutAt        *time.Time `json:"timeoutAt,omitempty"`
	TimeoutAtEpoch   *int       `json:"timeoutAtEpoch,omitempty"`
}

// StepRunArchiveList defines model for StepRunArchiveList.
type StepRunArchiveList struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]StepRunArchive   `json:"rows,omitempty"`
}

// StepRunEvent defines model for StepRunEvent.
type StepRunEvent struct {
	Count         int                     `json:"count"`
	Data          *map[string]interface{} `json:"data,omitempty"`
	Id            int                     `json:"id"`
	Message       string                  `json:"message"`
	Reason        StepRunEventReason      `json:"reason"`
	Severity      StepRunEventSeverity    `json:"severity"`
	StepRunId     *string                 `json:"stepRunId,omitempty"`
	TimeFirstSeen time.Time               `json:"timeFirstSeen"`
	TimeLastSeen  time.Time               `json:"timeLastSeen"`
	WorkflowRunId *string                 `json:"workflowRunId,omitempty"`
}

// StepRunEventList defines model for StepRunEventList.
type StepRunEventList struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]StepRunEvent     `json:"rows,omitempty"`
}

// StepRunEventReason defines model for StepRunEventReason.
type StepRunEventReason string

// StepRunEventSeverity defines model for StepRunEventSeverity.
type StepRunEventSeverity string

// StepRunStatus defines model for StepRunStatus.
type StepRunStatus string

// TaskStat defines model for TaskStat.
type TaskStat struct {
	Queued  *TaskStatusStat `json:"queued,omitempty"`
	Running *TaskStatusStat `json:"running,omitempty"`
}

// TaskStats defines model for TaskStats.
type TaskStats map[string]TaskStat

// TaskStatusStat defines model for TaskStatusStat.
type TaskStatusStat struct {
	Concurrency *[]ConcurrencyStat `json:"concurrency,omitempty"`
	Oldest      *time.Time         `json:"oldest,omitempty"`
	Queues      *map[string]int64  `json:"queues,omitempty"`
	Total       *int64             `json:"total,omitempty"`
}

// Tenant defines model for Tenant.
type Tenant struct {
	// AlertMemberEmails Whether to alert tenant members.
	AlertMemberEmails *bool `json:"alertMemberEmails,omitempty"`

	// AnalyticsOptOut Whether the tenant has opted out of analytics.
	AnalyticsOptOut *bool              `json:"analyticsOptOut,omitempty"`
	Environment     *TenantEnvironment `json:"environment,omitempty"`
	Metadata        APIResourceMeta    `json:"metadata"`

	// Name The name of the tenant.
	Name string `json:"name"`

	// Region Control-plane shard region for the tenant (e.g. aws:us-west-2).
	Region *string `json:"region,omitempty"`

	// ServerUrl The server URL for the tenant (includes scheme)
	ServerUrl *string `json:"serverUrl,omitempty"`

	// Slug The slug of the tenant.
	Slug    string        `json:"slug"`
	Version TenantVersion `json:"version"`
}

// TenantAlertEmailGroup defines model for TenantAlertEmailGroup.
type TenantAlertEmailGroup struct {
	// Emails A list of emails for users
	Emails   []string        `json:"emails"`
	Metadata APIResourceMeta `json:"metadata"`
}

// TenantAlertEmailGroupList defines model for TenantAlertEmailGroupList.
type TenantAlertEmailGroupList struct {
	Pagination *PaginationResponse      `json:"pagination,omitempty"`
	Rows       *[]TenantAlertEmailGroup `json:"rows,omitempty"`
}

// TenantAlertingSettings defines model for TenantAlertingSettings.
type TenantAlertingSettings struct {
	// AlertMemberEmails Whether to alert tenant members.
	AlertMemberEmails *bool `json:"alertMemberEmails,omitempty"`

	// EnableExpiringTokenAlerts Whether to enable alerts when tokens are approaching expiration.
	EnableExpiringTokenAlerts *bool `json:"enableExpiringTokenAlerts,omitempty"`

	// EnableTenantResourceLimitAlerts Whether to enable alerts when tenant resources are approaching limits.
	EnableTenantResourceLimitAlerts *bool `json:"enableTenantResourceLimitAlerts,omitempty"`

	// EnableWorkflowRunFailureAlerts Whether to send alerts when workflow runs fail.
	EnableWorkflowRunFailureAlerts *bool `json:"enableWorkflowRunFailureAlerts,omitempty"`

	// LastAlertedAt The last time an alert was sent.
	LastAlertedAt *time.Time `json:"lastAlertedAt,omitempty"`

	// MaxAlertingFrequency The max frequency at which to alert.
	MaxAlertingFrequency string          `json:"maxAlertingFrequency"`
	Metadata             APIResourceMeta `json:"metadata"`
}

// TenantEnvironment defines model for TenantEnvironment.
type TenantEnvironment string

// TenantInvite defines model for TenantInvite.
type TenantInvite struct {
	// Email The email of the user to invite.
	Email string `json:"email"`

	// Expires The time that this invite expires.
	Expires  time.Time        `json:"expires"`
	Metadata APIResourceMeta  `json:"metadata"`
	Role     TenantMemberRole `json:"role"`

	// TenantId The tenant id associated with this tenant invite.
	TenantId string `json:"tenantId"`

	// TenantName The tenant name for the tenant.
	TenantName *string `json:"tenantName,omitempty"`
}

// TenantInviteList defines model for TenantInviteList.
type TenantInviteList struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]TenantInvite     `json:"rows,omitempty"`
}

// TenantMember defines model for TenantMember.
type TenantMember struct {
	Metadata APIResourceMeta  `json:"metadata"`
	Role     TenantMemberRole `json:"role"`
	Tenant   *Tenant          `json:"tenant,omitempty"`
	User     UserTenantPublic `json:"user"`
}

// TenantMemberList defines model for TenantMemberList.
type TenantMemberList struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]TenantMember     `json:"rows,omitempty"`
}

// TenantMemberRole defines model for TenantMemberRole.
type TenantMemberRole string

// TenantQueueMetrics defines model for TenantQueueMetrics.
type TenantQueueMetrics struct {
	Queues   *map[string]int          `json:"queues,omitempty"`
	Total    *QueueMetrics            `json:"total,omitempty"`
	Workflow *map[string]QueueMetrics `json:"workflow,omitempty"`
}

// TenantResource defines model for TenantResource.
type TenantResource string

// TenantResourceLimit defines model for TenantResourceLimit.
type TenantResourceLimit struct {
	// AlarmValue The alarm value associated with this limit to warn of approaching limit value.
	AlarmValue *int `json:"alarmValue,omitempty"`

	// LastRefill The last time the limit was refilled.
	LastRefill *time.Time `json:"lastRefill,omitempty"`

	// LimitValue The limit associated with this limit.
	LimitValue int             `json:"limitValue"`
	Metadata   APIResourceMeta `json:"metadata"`
	Resource   TenantResource  `json:"resource"`

	// Value The current value associated with this limit.
	Value int `json:"value"`

	// Window The meter window for the limit. (i.e. 1 day, 1 week, 1 month)
	Window *string `json:"window,omitempty"`
}

// TenantResourcePolicy defines model for TenantResourcePolicy.
type TenantResourcePolicy struct {
	// Limits A list of resource limits for the tenant.
	Limits []TenantResourceLimit `json:"limits"`
}

// TenantStepRunQueueMetrics defines model for TenantStepRunQueueMetrics.
type TenantStepRunQueueMetrics struct {
	Queues *map[string]interface{} `json:"queues,omitempty"`
}

// TenantVersion defines model for TenantVersion.
type TenantVersion string

// TriggerRunResult defines model for TriggerRunResult.
type TriggerRunResult struct {
	// ExternalId The external ID of the triggered workflow run
	ExternalId openapi_types.UUID `json:"externalId"`
}

// TriggerWorkflowRunRequest defines model for TriggerWorkflowRunRequest.
type TriggerWorkflowRunRequest struct {
	AdditionalMetadata *map[string]interface{} `json:"additionalMetadata,omitempty"`
	Input              map[string]interface{}  `json:"input"`
}

// UpdateCronWorkflowTriggerRequest defines model for UpdateCronWorkflowTriggerRequest.
type UpdateCronWorkflowTriggerRequest struct {
	Enabled *bool `json:"enabled,omitempty"`
}

// UpdateScheduledWorkflowRunRequest defines model for UpdateScheduledWorkflowRunRequest.
type UpdateScheduledWorkflowRunRequest struct {
	TriggerAt time.Time `json:"triggerAt"`
}

// UpdateTenantAlertEmailGroupRequest defines model for UpdateTenantAlertEmailGroupRequest.
type UpdateTenantAlertEmailGroupRequest struct {
	// Emails A list of emails for users
	Emails []string `json:"emails" validate:"required,dive,email"`
}

// UpdateTenantInviteRequest defines model for UpdateTenantInviteRequest.
type UpdateTenantInviteRequest struct {
	Role TenantMemberRole `json:"role"`
}

// UpdateTenantMemberRequest defines model for UpdateTenantMemberRequest.
type UpdateTenantMemberRequest struct {
	Role TenantMemberRole `json:"role"`
}

// UpdateTenantRequest defines model for UpdateTenantRequest.
type UpdateTenantRequest struct {
	// AlertMemberEmails Whether to alert tenant members.
	AlertMemberEmails *bool `json:"alertMemberEmails,omitempty"`

	// AnalyticsOptOut Whether the tenant has opted out of analytics.
	AnalyticsOptOut *bool `json:"analyticsOptOut,omitempty"`

	// EnableExpiringTokenAlerts Whether to enable alerts when tokens are approaching expiration.
	EnableExpiringTokenAlerts *bool `json:"enableExpiringTokenAlerts,omitempty"`

	// EnableTenantResourceLimitAlerts Whether to enable alerts when tenant resources are approaching limits.
	EnableTenantResourceLimitAlerts *bool `json:"enableTenantResourceLimitAlerts,omitempty"`

	// EnableWorkflowRunFailureAlerts Whether to send alerts when workflow runs fail.
	EnableWorkflowRunFailureAlerts *bool `json:"enableWorkflowRunFailureAlerts,omitempty"`

	// MaxAlertingFrequency The max frequency at which to alert.
	MaxAlertingFrequency *string `json:"maxAlertingFrequency,omitempty" validate:"omitnil,duration"`

	// Name The name of the tenant.
	Name    *string        `json:"name,omitempty"`
	Version *TenantVersion `json:"version,omitempty"`
}

// UpdateWorkerRequest defines model for UpdateWorkerRequest.
type UpdateWorkerRequest struct {
	// IsPaused Whether the worker is paused and cannot accept new runs.
	IsPaused *bool `json:"isPaused,omitempty"`
}

// User defines model for User.
type User struct {
	// Email The email address of the user.
	Email openapi_types.Email `json:"email"`

	// EmailHash A hash of the user's email address for use with Pylon Support Chat
	EmailHash *string `json:"emailHash,omitempty"`

	// EmailVerified Whether the user has verified their email address.
	EmailVerified bool `json:"emailVerified"`

	// HasPassword Whether the user has a password set.
	HasPassword *bool           `json:"hasPassword,omitempty"`
	Metadata    APIResourceMeta `json:"metadata"`

	// Name The display name of the user.
	Name *string `json:"name,omitempty"`
}

// UserChangePasswordRequest defines model for UserChangePasswordRequest.
type UserChangePasswordRequest struct {
	// NewPassword The new password for the user.
	NewPassword string `json:"newPassword" validate:"required,password"`

	// Password The password of the user.
	Password string `json:"password" validate:"required,password"`
}

// UserLoginRequest defines model for UserLoginRequest.
type UserLoginRequest struct {
	// Email The email address of the user.
	Email openapi_types.Email `json:"email" validate:"required,email"`

	// Password The password of the user.
	Password string `json:"password" validate:"required,password"`
}

// UserRegisterRequest defines model for UserRegisterRequest.
type UserRegisterRequest struct {
	// Email The email address of the user.
	Email openapi_types.Email `json:"email" validate:"required,email"`

	// Name The name of the user.
	Name string `json:"name"`

	// Password The password of the user.
	Password string `json:"password" validate:"required,password"`
}

// UserTenantMembershipsList defines model for UserTenantMembershipsList.
type UserTenantMembershipsList struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]TenantMember     `json:"rows,omitempty"`
}

// UserTenantPublic defines model for UserTenantPublic.
type UserTenantPublic struct {
	// Email The email address of the user.
	Email openapi_types.Email `json:"email"`

	// Name The display name of the user.
	Name *string `json:"name,omitempty"`
}

// V1BranchDurableTaskRequest defines model for V1BranchDurableTaskRequest.
type V1BranchDurableTaskRequest struct {
	// BranchId The branch id to replay from.
	BranchId int64 `json:"branchId"`

	// NodeId The node id to replay from.
	NodeId int64 `json:"nodeId"`

	// TaskExternalId The external id of the durable task to branch.
	TaskExternalId openapi_types.UUID `json:"taskExternalId"`
}

// V1BranchDurableTaskResponse defines model for V1BranchDurableTaskResponse.
type V1BranchDurableTaskResponse struct {
	// BranchId The branch id of the new entry.
	BranchId int64 `json:"branchId"`

	// NodeId The node id of the new entry.
	NodeId int64 `json:"nodeId"`

	// TaskExternalId The external id of the durable task.
	TaskExternalId openapi_types.UUID `json:"taskExternalId"`
}

// V1CELDebugRequest defines model for V1CELDebugRequest.
type V1CELDebugRequest struct {
	// AdditionalMetadata Additional metadata, which simulates metadata that could be sent with an event or a workflow run
	AdditionalMetadata *map[string]interface{} `json:"additionalMetadata,omitempty"`

	// Expression The CEL expression to evaluate
	Expression string `json:"expression"`

	// FilterPayload The filter payload, which simulates a payload set on a previous-created filter
	FilterPayload *map[string]interface{} `json:"filterPayload,omitempty"`

	// Input The input, which simulates the workflow run input
	Input map[string]interface{} `json:"input"`
}

// V1CELDebugResponse defines model for V1CELDebugResponse.
type V1CELDebugResponse struct {
	// Error The error message if the evaluation failed
	Error *string `json:"error,omitempty"`

	// Output The result of the CEL expression evaluation, if successful
	Output *bool `json:"output,omitempty"`

	// Status The status of the CEL evaluation
	Status V1CELDebugResponseStatus `json:"status"`
}

// V1CELDebugResponseStatus The status of the CEL evaluation
type V1CELDebugResponseStatus string

// V1CancelTaskRequest defines model for V1CancelTaskRequest.
type V1CancelTaskRequest struct {
	// ExternalIds A list of external IDs, which can refer to either task or workflow run external IDs
	ExternalIds *[]openapi_types.UUID `json:"externalIds,omitempty"`
	Filter      *V1TaskFilter         `json:"filter,omitempty"`
}

// V1CancelledTasks defines model for V1CancelledTasks.
type V1CancelledTasks struct {
	// Ids The list of task external ids that were cancelled
	Ids *[]openapi_types.UUID `json:"ids,omitempty"`
}

// V1CreateFilterRequest defines model for V1CreateFilterRequest.
type V1CreateFilterRequest struct {
	// Expression The expression for the filter
	Expression string `json:"expression"`

	// Payload The payload for the filter
	Payload *map[string]interface{} `json:"payload,omitempty"`

	// Scope The scope associated with this filter. Used for subsetting candidate filters at evaluation time
	Scope string `json:"scope"`

	// WorkflowId The workflow id
	WorkflowId openapi_types.UUID `json:"workflowId"`
}

// V1CreateWebhookRequest defines model for V1CreateWebhookRequest.
type V1CreateWebhookRequest struct {
	union json.RawMessage
}

// V1CreateWebhookRequestAPIKey defines model for V1CreateWebhookRequestAPIKey.
type V1CreateWebhookRequestAPIKey struct {
	Auth V1WebhookAPIKeyAuth `json:"auth"`

	// AuthType The type of authentication to use for the webhook
	AuthType V1CreateWebhookRequestAPIKeyAuthType `json:"authType"`

	// EventKeyExpression The CEL expression to use for the event key. This is used to create the event key from the webhook payload.
	EventKeyExpression string `json:"eventKeyExpression"`

	// Name The name of the webhook
	Name string `json:"name"`

	// ReturnEventAsResponsePayload Whether to return the triggered event as the response payload when this webhook is triggered
	ReturnEventAsResponsePayload *bool `json:"returnEventAsResponsePayload,omitempty"`

	// ScopeExpression The CEL expression to use for the scope. This is used to filter the correct workflow to trigger.
	ScopeExpression *string             `json:"scopeExpression,omitempty"`
	SourceName      V1WebhookSourceName `json:"sourceName"`

	// StaticPayload The static payload to use for the webhook. This is used to send a static payload with the webhook.
	StaticPayload *map[string]interface{} `json:"staticPayload,omitempty"`
}

// V1CreateWebhookRequestAPIKeyAuthType The type of authentication to use for the webhook
type V1CreateWebhookRequestAPIKeyAuthType string

// V1CreateWebhookRequestBase defines model for V1CreateWebhookRequestBase.
type V1CreateWebhookRequestBase struct {
	// EventKeyExpression The CEL expression to use for the event key. This is used to create the event key from the webhook payload.
	EventKeyExpression string `json:"eventKeyExpression"`

	// Name The name of the webhook
	Name string `json:"name"`

	// ReturnEventAsResponsePayload Whether to return the triggered event as the response payload when this webhook is triggered
	ReturnEventAsResponsePayload *bool `json:"returnEventAsResponsePayload,omitempty"`

	// ScopeExpression The CEL expression to use for the scope. This is used to filter the correct workflow to trigger.
	ScopeExpression *string             `json:"scopeExpression,omitempty"`
	SourceName      V1WebhookSourceName `json:"sourceName"`

	// StaticPayload The static payload to use for the webhook. This is used to send a static payload with the webhook.
	StaticPayload *map[string]interface{} `json:"staticPayload,omitempty"`
}

// V1CreateWebhookRequestBasicAuth defines model for V1CreateWebhookRequestBasicAuth.
type V1CreateWebhookRequestBasicAuth struct {
	Auth V1WebhookBasicAuth `json:"auth"`

	// AuthType The type of authentication to use for the webhook
	AuthType V1CreateWebhookRequestBasicAuthAuthType `json:"authType"`

	// EventKeyExpression The CEL expression to use for the event key. This is used to create the event key from the webhook payload.
	EventKeyExpression string `json:"eventKeyExpression"`

	// Name The name of the webhook
	Name string `json:"name"`

	// ReturnEventAsResponsePayload Whether to return the triggered event as the response payload when this webhook is triggered
	ReturnEventAsResponsePayload *bool `json:"returnEventAsResponsePayload,omitempty"`

	// ScopeExpression The CEL expression to use for the scope. This is used to filter the correct workflow to trigger.
	ScopeExpression *string             `json:"scopeExpression,omitempty"`
	SourceName      V1WebhookSourceName `json:"sourceName"`

	// StaticPayload The static payload to use for the webhook. This is used to send a static payload with the webhook.
	StaticPayload *map[string]interface{} `json:"staticPayload,omitempty"`
}

// V1CreateWebhookRequestBasicAuthAuthType The type of authentication to use for the webhook
type V1CreateWebhookRequestBasicAuthAuthType string

// V1CreateWebhookRequestHMAC defines model for V1CreateWebhookRequestHMAC.
type V1CreateWebhookRequestHMAC struct {
	Auth V1WebhookHMACAuth `json:"auth"`

	// AuthType The type of authentication to use for the webhook
	AuthType V1CreateWebhookRequestHMACAuthType `json:"authType"`

	// EventKeyExpression The CEL expression to use for the event key. This is used to create the event key from the webhook payload.
	EventKeyExpression string `json:"eventKeyExpression"`

	// Name The name of the webhook
	Name string `json:"name"`

	// ReturnEventAsResponsePayload Whether to return the triggered event as the response payload when this webhook is triggered
	ReturnEventAsResponsePayload *bool `json:"returnEventAsResponsePayload,omitempty"`

	// ScopeExpression The CEL expression to use for the scope. This is used to filter the correct workflow to trigger.
	ScopeExpression *string             `json:"scopeExpression,omitempty"`
	SourceName      V1WebhookSourceName `json:"sourceName"`

	// StaticPayload The static payload to use for the webhook. This is used to send a static payload with the webhook.
	StaticPayload *map[string]interface{} `json:"staticPayload,omitempty"`
}

// V1CreateWebhookRequestHMACAuthType The type of authentication to use for the webhook
type V1CreateWebhookRequestHMACAuthType string

// V1DagChildren defines model for V1DagChildren.
type V1DagChildren struct {
	Children *[]V1TaskSummary    `json:"children,omitempty"`
	DagId    *openapi_types.UUID `json:"dagId,omitempty"`
}

// V1DurableEventLogEntry defines model for V1DurableEventLogEntry.
type V1DurableEventLogEntry struct {
	// BranchId The branch id when this entry was first seen.
	BranchId int64 `json:"branchId"`

	// InsertedAt When this entry was inserted.
	InsertedAt time.Time `json:"insertedAt"`

	// IsSatisfied Whether this entry has been satisfied.
	IsSatisfied bool                  `json:"isSatisfied"`
	Kind        V1DurableEventLogKind `json:"kind"`

	// NodeId The monotonically increasing node id in the event log.
	NodeId int64 `json:"nodeId"`

	// SatisfiedAt When this entry was satisfied, if it has been satisfied.
	SatisfiedAt *time.Time `json:"satisfiedAt,omitempty"`

	// TaskDisplayName The display name of the durable task this event log entry is associated with.
	TaskDisplayName string `json:"taskDisplayName"`

	// TaskExternalId The external id of the durable task this event log entry is associated with.
	TaskExternalId openapi_types.UUID `json:"taskExternalId"`

	// UserMessage A user-provided message or label, sent when establishing a durable wait.
	UserMessage *string     `json:"userMessage,omitempty"`
	WaitData    *V1WaitData `json:"waitData,omitempty"`
}

// V1DurableEventLogKind defines model for V1DurableEventLogKind.
type V1DurableEventLogKind string

// V1DurableEventLogList defines model for V1DurableEventLogList.
type V1DurableEventLogList = []V1DurableEventLogEntry

// V1DurableWaitCondition defines model for V1DurableWaitCondition.
type V1DurableWaitCondition struct {
	EventKey        *string                    `json:"eventKey,omitempty"`
	Kind            V1DurableWaitConditionKind `json:"kind"`
	SleepDurationMs *int64                     `json:"sleepDurationMs,omitempty"`
	WorkflowName    *string                    `json:"workflowName,omitempty"`
}

// V1DurableWaitConditionKind defines model for V1DurableWaitConditionKind.
type V1DurableWaitConditionKind string

// V1Event defines model for V1Event.
type V1Event struct {
	// AdditionalMetadata Additional metadata for the event.
	AdditionalMetadata *map[string]interface{} `json:"additionalMetadata,omitempty"`

	// Key The key for the event.
	Key      string          `json:"key"`
	Metadata APIResourceMeta `json:"metadata"`

	// Payload The payload of the event, which can be any JSON-serializable object.
	Payload *map[string]interface{} `json:"payload,omitempty"`

	// Scope The scope of the event, which can be used to filter or categorize events.
	Scope *string `json:"scope,omitempty"`

	// SeenAt The timestamp when the event was seen.
	SeenAt *time.Time `json:"seenAt,omitempty"`
	Tenant *Tenant    `json:"tenant,omitempty"`

	// TenantId The ID of the tenant associated with this event.
	TenantId string `json:"tenantId"`

	// TriggeredRuns The external IDs of the runs that were triggered by this event.
	TriggeredRuns *[]V1EventTriggeredRun `json:"triggeredRuns,omitempty"`

	// TriggeringWebhookName The name of the webhook that triggered this event, if applicable.
	TriggeringWebhookName *string                   `json:"triggeringWebhookName,omitempty"`
	WorkflowRunSummary    V1EventWorkflowRunSummary `json:"workflowRunSummary"`
}

// V1EventList defines model for V1EventList.
type V1EventList struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]V1Event          `json:"rows,omitempty"`
}

// V1EventTriggeredRun defines model for V1EventTriggeredRun.
type V1EventTriggeredRun struct {
	// FilterId The ID of the filter that triggered the run, if applicable.
	FilterId *openapi_types.UUID `json:"filterId,omitempty"`

	// WorkflowRunId The external ID of the triggered run.
	WorkflowRunId openapi_types.UUID `json:"workflowRunId"`
}

// V1EventWorkflowRunSummary defines model for V1EventWorkflowRunSummary.
type V1EventWorkflowRunSummary struct {
	// Cancelled The number of cancelled runs.
	Cancelled int64 `json:"cancelled"`

	// Failed The number of failed runs.
	Failed int64 `json:"failed"`

	// Queued The number of queued runs.
	Queued int64 `json:"queued"`

	// Running The number of running runs.
	Running int64 `json:"running"`

	// Succeeded The number of succeeded runs.
	Succeeded int64 `json:"succeeded"`
}

// V1Filter defines model for V1Filter.
type V1Filter struct {
	// Expression The expression associated with this filter.
	Expression string `json:"expression"`

	// IsDeclarative Whether the filter is declarative (true) or programmatic (false)
	IsDeclarative *bool           `json:"isDeclarative,omitempty"`
	Metadata      APIResourceMeta `json:"metadata"`

	// Payload Additional payload data associated with the filter
	Payload map[string]interface{} `json:"payload"`

	// Scope The scope associated with this filter. Used for subsetting candidate filters at evaluation time
	Scope string `json:"scope"`

	// TenantId The ID of the tenant associated with this filter.
	TenantId string `json:"tenantId"`

	// WorkflowId The workflow id associated with this filter.
	WorkflowId openapi_types.UUID `json:"workflowId"`
}

// V1FilterList defines model for V1FilterList.
type V1FilterList struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]V1Filter         `json:"rows,omitempty"`
}

// V1LogLine defines model for V1LogLine.
type V1LogLine struct {
	// Attempt The attempt number of the log line.
	Attempt *int `json:"attempt,omitempty"`

	// CreatedAt The creation date of the log line.
	CreatedAt time.Time       `json:"createdAt"`
	Level     *V1LogLineLevel `json:"level,omitempty"`

	// Message The log message.
	Message string `json:"message"`

	// Metadata The log metadata.
	Metadata map[string]interface{} `json:"metadata"`

	// RetryCount The retry count of the log line.
	RetryCount *int `json:"retryCount,omitempty"`

	// TaskDisplayName The display name of the task associated with the log line.
	TaskDisplayName *string `json:"taskDisplayName,omitempty"`

	// TaskExternalId The external ID of the task associated with the log line.
	TaskExternalId *openapi_types.UUID `json:"taskExternalId,omitempty"`
}

// V1LogLineLevel defines model for V1LogLineLevel.
type V1LogLineLevel string

// V1LogLineList defines model for V1LogLineList.
type V1LogLineList struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]V1LogLine        `json:"rows,omitempty"`
}

// V1LogLineOrderByDirection defines model for V1LogLineOrderByDirection.
type V1LogLineOrderByDirection string

// V1LogsPointMetric defines model for V1LogsPointMetric.
type V1LogsPointMetric struct {
	DEBUG int       `json:"DEBUG"`
	ERROR int       `json:"ERROR"`
	INFO  int       `json:"INFO"`
	WARN  int       `json:"WARN"`
	Time  time.Time `json:"time"`
}

// V1LogsPointMetrics defines model for V1LogsPointMetrics.
type V1LogsPointMetrics struct {
	Results *[]V1LogsPointMetric `json:"results,omitempty"`
}

// V1ReplayTaskRequest defines model for V1ReplayTaskRequest.
type V1ReplayTaskRequest struct {
	// ExternalIds A list of external IDs, which can refer to either task or workflow run external IDs
	ExternalIds *[]openapi_types.UUID `json:"externalIds,omitempty"`
	Filter      *V1TaskFilter         `json:"filter,omitempty"`
}

// V1ReplayedTasks defines model for V1ReplayedTasks.
type V1ReplayedTasks struct {
	// Ids The list of task external ids that were replayed
	Ids *[]openapi_types.UUID `json:"ids,omitempty"`
}

// V1RestoreTaskResponse defines model for V1RestoreTaskResponse.
type V1RestoreTaskResponse struct {
	Requeued bool `json:"requeued"`
}

// V1RunningDetailCount defines model for V1RunningDetailCount.
type V1RunningDetailCount struct {
	// Evicted The number of evicted tasks within the RUNNING status bucket.
	Evicted int `json:"evicted"`

	// OnWorker The number of tasks currently on a worker within the RUNNING status bucket.
	OnWorker int `json:"onWorker"`
}

// V1RunningFilter defines model for V1RunningFilter.
type V1RunningFilter string

// V1TaskEvent defines model for V1TaskEvent.
type V1TaskEvent struct {
	// Attempt The attempt number of the task.
	Attempt      *int            `json:"attempt,omitempty"`
	ErrorMessage *string         `json:"errorMessage,omitempty"`
	EventType    V1TaskEventType `json:"eventType"`
	Id           int             `json:"id"`
	Message      string          `json:"message"`
	Output       *string         `json:"output,omitempty"`

	// RetryCount The number of retries of the task.
	RetryCount      *int                `json:"retryCount,omitempty"`
	TaskDisplayName *string             `json:"taskDisplayName,omitempty"`
	TaskId          openapi_types.UUID  `json:"taskId"`
	Timestamp       time.Time           `json:"timestamp"`
	WorkerId        *openapi_types.UUID `json:"workerId,omitempty"`
}

// V1TaskEventList defines model for V1TaskEventList.
type V1TaskEventList struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]V1TaskEvent      `json:"rows,omitempty"`
}

// V1TaskEventType defines model for V1TaskEventType.
type V1TaskEventType string

// V1TaskFilter defines model for V1TaskFilter.
type V1TaskFilter struct {
	AdditionalMetadata *[]string             `json:"additionalMetadata,omitempty"`
	Since              time.Time             `json:"since"`
	Statuses           *[]V1TaskStatus       `json:"statuses,omitempty"`
	Until              *time.Time            `json:"until,omitempty"`
	WorkflowIds        *[]openapi_types.UUID `json:"workflowIds,omitempty"`
}

// V1TaskPointMetric defines model for V1TaskPointMetric.
type V1TaskPointMetric struct {
	FAILED    int       `json:"FAILED"`
	SUCCEEDED int       `json:"SUCCEEDED"`
	Time      time.Time `json:"time"`
}

// V1TaskPointMetrics defines model for V1TaskPointMetrics.
type V1TaskPointMetrics struct {
	Results *[]V1TaskPointMetric `json:"results,omitempty"`
}

// V1TaskRunMetric defines model for V1TaskRunMetric.
type V1TaskRunMetric struct {
	Count              int                   `json:"count"`
	RunningDetailCount *V1RunningDetailCount `json:"runningDetailCount,omitempty"`
	Status             V1TaskStatus          `json:"status"`
}

// V1TaskRunMetrics defines model for V1TaskRunMetrics.
type V1TaskRunMetrics = []V1TaskRunMetric

// V1TaskStatus defines model for V1TaskStatus.
type V1TaskStatus string

// V1TaskSummary defines model for V1TaskSummary.
type V1TaskSummary struct {
	// ActionId The action ID of the task.
	ActionId *string `json:"actionId,omitempty"`

	// AdditionalMetadata Additional metadata for the task run.
	AdditionalMetadata *map[string]interface{} `json:"additionalMetadata,omitempty"`

	// Attempt The attempt number of the task.
	Attempt *int `json:"attempt,omitempty"`

	// Children The list of children tasks
	Children *[]V1TaskSummary `json:"children,omitempty"`

	// CreatedAt The timestamp the task was created.
	CreatedAt time.Time `json:"createdAt"`

	// DisplayName The display name of the task run.
	DisplayName string `json:"displayName"`

	// Duration The duration of the task run, in milliseconds.
	Duration *int `json:"duration,omitempty"`

	// ErrorMessage The error message of the task run (for the latest run)
	ErrorMessage *string `json:"errorMessage,omitempty"`

	// FinishedAt The timestamp the task run finished.
	FinishedAt *time.Time `json:"finishedAt,omitempty"`

	// Input The input of the task run.
	Input openapi.NonNullableJSON `json:"input"`

	// IsDurable Whether this task was created as a durable task.
	IsDurable *bool `json:"isDurable,omitempty"`

	// IsEvicted Whether the task has been evicted from a worker (still counts as RUNNING).
	IsEvicted *bool           `json:"isEvicted,omitempty"`
	Metadata  APIResourceMeta `json:"metadata"`

	// NumSpawnedChildren The number of spawned children tasks
	NumSpawnedChildren int `json:"numSpawnedChildren"`

	// Output The output of the task run (for the latest run)
	Output openapi.NonNullableJSON `json:"output"`

	// ParentTaskExternalId The external ID of the parent task.
	ParentTaskExternalId *openapi_types.UUID `json:"parentTaskExternalId,omitempty"`

	// RetryCount The number of retries of the task.
	RetryCount *int `json:"retryCount,omitempty"`

	// StartedAt The timestamp the task run started.
	StartedAt *time.Time   `json:"startedAt,omitempty"`
	Status    V1TaskStatus `json:"status"`

	// StepId The step ID of the task.
	StepId *openapi_types.UUID `json:"stepId,omitempty"`

	// TaskExternalId The external ID of the task.
	TaskExternalId openapi_types.UUID `json:"taskExternalId"`

	// TaskId The ID of the task.
	TaskId int `json:"taskId"`

	// TaskInsertedAt The timestamp the task was inserted.
	TaskInsertedAt time.Time `json:"taskInsertedAt"`

	// TenantId The ID of the tenant.
	TenantId       openapi_types.UUID      `json:"tenantId"`
	Type           V1WorkflowType          `json:"type"`
	WorkflowConfig *map[string]interface{} `json:"workflowConfig,omitempty"`
	WorkflowId     openapi_types.UUID      `json:"workflowId"`
	WorkflowName   *string                 `json:"workflowName,omitempty"`

	// WorkflowRunExternalId The external ID of the workflow run
	WorkflowRunExternalId openapi_types.UUID `json:"workflowRunExternalId"`

	// WorkflowVersionId The version ID of the workflow
	WorkflowVersionId *openapi_types.UUID `json:"workflowVersionId,omitempty"`
}

// V1TaskSummaryList defines model for V1TaskSummaryList.
type V1TaskSummaryList struct {
	Pagination PaginationResponse `json:"pagination"`

	// Rows The list of tasks
	Rows []V1TaskSummary `json:"rows"`
}

// V1TaskTiming defines model for V1TaskTiming.
type V1TaskTiming struct {
	// Attempt The attempt number of the task.
	Attempt *int `json:"attempt,omitempty"`

	// Depth The depth of the task in the waterfall.
	Depth int `json:"depth"`

	// FinishedAt The timestamp the task run finished.
	FinishedAt *time.Time `json:"finishedAt,omitempty"`

	// IsEvicted Whether the task has been evicted from a worker (still counts as RUNNING).
	IsEvicted *bool           `json:"isEvicted,omitempty"`
	Metadata  APIResourceMeta `json:"metadata"`

	// ParentTaskExternalId The external ID of the parent task.
	ParentTaskExternalId *openapi_types.UUID `json:"parentTaskExternalId,omitempty"`

	// QueuedAt The timestamp the task run was queued.
	QueuedAt *time.Time `json:"queuedAt,omitempty"`

	// RetryCount The number of retries of the task.
	RetryCount *int `json:"retryCount,omitempty"`

	// StartedAt The timestamp the task run started.
	StartedAt *time.Time   `json:"startedAt,omitempty"`
	Status    V1TaskStatus `json:"status"`

	// TaskDisplayName The display name of the task run.
	TaskDisplayName string `json:"taskDisplayName"`

	// TaskExternalId The external ID of the task.
	TaskExternalId openapi_types.UUID `json:"taskExternalId"`

	// TaskId The ID of the task.
	TaskId int `json:"taskId"`

	// TaskInsertedAt The timestamp the task was inserted.
	TaskInsertedAt time.Time `json:"taskInsertedAt"`

	// TenantId The ID of the tenant.
	TenantId openapi_types.UUID `json:"tenantId"`

	// WorkflowRunId The external ID of the workflow run.
	WorkflowRunId *openapi_types.UUID `json:"workflowRunId,omitempty"`
}

// V1TaskTimingList defines model for V1TaskTimingList.
type V1TaskTimingList struct {
	Pagination PaginationResponse `json:"pagination"`

	// Rows The list of task timings
	Rows []V1TaskTiming `json:"rows"`
}

// V1TriggerWorkflowRunRequest defines model for V1TriggerWorkflowRunRequest.
type V1TriggerWorkflowRunRequest struct {
	AdditionalMetadata *map[string]interface{} `json:"additionalMetadata,omitempty"`
	Input              map[string]interface{}  `json:"input"`

	// Priority The priority of the workflow run.
	Priority *int `json:"priority,omitempty"`

	// WorkflowName The name of the workflow.
	WorkflowName string `json:"workflowName"`
}

// V1UpdateFilterRequest defines model for V1UpdateFilterRequest.
type V1UpdateFilterRequest struct {
	// Expression The expression for the filter
	Expression *string `json:"expression,omitempty"`

	// Payload The payload for the filter
	Payload *map[string]interface{} `json:"payload,omitempty"`

	// Scope The scope associated with this filter. Used for subsetting candidate filters at evaluation time
	Scope *string `json:"scope,omitempty"`
}

// V1UpdateWebhookRequest defines model for V1UpdateWebhookRequest.
type V1UpdateWebhookRequest struct {
	// EventKeyExpression The CEL expression to use for the event key. This is used to create the event key from the webhook payload.
	EventKeyExpression *string `json:"eventKeyExpression,omitempty"`

	// ReturnEventAsResponsePayload Whether to return the triggered event as the response payload when this webhook is triggered
	ReturnEventAsResponsePayload *bool `json:"returnEventAsResponsePayload,omitempty"`

	// ScopeExpression The CEL expression to use for the scope. This is used to filter the correct workflow to trigger.
	ScopeExpression *string `json:"scopeExpression,omitempty"`

	// StaticPayload The static payload to use for the webhook. This is used to send a static payload with the webhook.
	StaticPayload *map[string]interface{} `json:"staticPayload,omitempty"`
}

// V1WaitData defines model for V1WaitData.
type V1WaitData = []V1WaitItem

// V1WaitItem defines model for V1WaitItem.
type V1WaitItem struct {
	EventKey        *string                     `json:"eventKey,omitempty"`
	Kind            *V1DurableWaitConditionKind `json:"kind,omitempty"`
	Or              *[]V1DurableWaitCondition   `json:"or,omitempty"`
	SleepDurationMs *int64                      `json:"sleepDurationMs,omitempty"`
	WorkflowName    *string                     `json:"workflowName,omitempty"`
}

// V1Webhook defines model for V1Webhook.
type V1Webhook struct {
	AuthType V1WebhookAuthType `json:"authType"`

	// EventKeyExpression The CEL expression to use for the event key. This is used to create the event key from the webhook payload.
	EventKeyExpression string          `json:"eventKeyExpression"`
	Metadata           APIResourceMeta `json:"metadata"`

	// Name The name of the webhook
	Name string `json:"name"`

	// ReturnEventAsResponsePayload Whether to return the triggered event as the response payload when this webhook is triggered
	ReturnEventAsResponsePayload *bool `json:"returnEventAsResponsePayload,omitempty"`

	// ScopeExpression The CEL expression to use for the scope. This is used to filter the correct workflow to trigger.
	ScopeExpression *string             `json:"scopeExpression,omitempty"`
	SourceName      V1WebhookSourceName `json:"sourceName"`

	// StaticPayload The static payload to use for the webhook. This is used to send a static payload with the webhook.
	StaticPayload *map[string]interface{} `json:"staticPayload,omitempty"`

	// TenantId The ID of the tenant associated with this webhook.
	TenantId string `json:"tenantId"`
}

// V1WebhookAPIKeyAuth defines model for V1WebhookAPIKeyAuth.
type V1WebhookAPIKeyAuth struct {
	// ApiKey The API key to use for authentication
	ApiKey string `json:"apiKey"`

	// HeaderName The name of the header to use for the API key
	HeaderName string `json:"headerName"`
}

// V1WebhookAuthType defines model for V1WebhookAuthType.
type V1WebhookAuthType string

// V1WebhookBasicAuth defines model for V1WebhookBasicAuth.
type V1WebhookBasicAuth struct {
	// Password The password for basic auth
	Password string `json:"password"`

	// Username The username for basic auth
	Username string `json:"username"`
}

// V1WebhookHMACAlgorithm defines model for V1WebhookHMACAlgorithm.
type V1WebhookHMACAlgorithm string

// V1WebhookHMACAuth defines model for V1WebhookHMACAuth.
type V1WebhookHMACAuth struct {
	Algorithm V1WebhookHMACAlgorithm `json:"algorithm"`
	Encoding  V1WebhookHMACEncoding  `json:"encoding"`

	// SignatureHeaderName The name of the header to use for the HMAC signature
	SignatureHeaderName string `json:"signatureHeaderName"`

	// SigningSecret The secret key used to sign the HMAC signature
	SigningSecret string `json:"signingSecret"`
}

// V1WebhookHMACEncoding defines model for V1WebhookHMACEncoding.
type V1WebhookHMACEncoding string

// V1WebhookList defines model for V1WebhookList.
type V1WebhookList struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]V1Webhook        `json:"rows,omitempty"`
}

// V1WebhookResponse defines model for V1WebhookResponse.
type V1WebhookResponse struct {
	Challenge *string  `json:"challenge,omitempty"`
	Event     *V1Event `json:"event,omitempty"`

	// Message The message for the webhook response
	Message *string `json:"message,omitempty"`
}

// V1WebhookSourceName defines model for V1WebhookSourceName.
type V1WebhookSourceName string

// V1WorkflowRun defines model for V1WorkflowRun.
type V1WorkflowRun struct {
	// AdditionalMetadata Additional metadata for the task run.
	AdditionalMetadata *map[string]interface{} `json:"additionalMetadata,omitempty"`

	// CreatedAt The timestamp the task run was created.
	CreatedAt *time.Time `json:"createdAt,omitempty"`

	// DisplayName The display name of the task run.
	DisplayName string `json:"displayName"`

	// Duration The duration of the task run, in milliseconds.
	Duration *int `json:"duration,omitempty"`

	// ErrorMessage The error message of the task run (for the latest run)
	ErrorMessage *string `json:"errorMessage,omitempty"`

	// FinishedAt The timestamp the task run finished.
	FinishedAt *time.Time `json:"finishedAt,omitempty"`

	// Input The input of the task run.
	Input    openapi.NonNullableJSON `json:"input"`
	Metadata APIResourceMeta         `json:"metadata"`

	// Output The output of the task run (for the latest run)
	Output               openapi.NonNullableJSON `json:"output"`
	ParentTaskExternalId *openapi_types.UUID     `json:"parentTaskExternalId,omitempty"`

	// StartedAt The timestamp the task run started.
	StartedAt *time.Time   `json:"startedAt,omitempty"`
	Status    V1TaskStatus `json:"status"`

	// TenantId The ID of the tenant.
	TenantId   openapi_types.UUID `json:"tenantId"`
	WorkflowId openapi_types.UUID `json:"workflowId"`

	// WorkflowVersionId The ID of the workflow version.
	WorkflowVersionId *openapi_types.UUID `json:"workflowVersionId,omitempty"`
}

// V1WorkflowRunDetails defines model for V1WorkflowRunDetails.
type V1WorkflowRunDetails struct {
	Run   V1WorkflowRun                         `json:"run"`
	Shape WorkflowRunShapeForWorkflowRunDetails `json:"shape"`

	// TaskEvents The list of task events for the workflow run
	TaskEvents     []V1TaskEvent           `json:"taskEvents"`
	Tasks          []V1TaskSummary         `json:"tasks"`
	WorkflowConfig *map[string]interface{} `json:"workflowConfig,omitempty"`
}

// V1WorkflowRunDisplayName defines model for V1WorkflowRunDisplayName.
type V1WorkflowRunDisplayName struct {
	DisplayName string          `json:"displayName"`
	Metadata    APIResourceMeta `json:"metadata"`
}

// V1WorkflowRunDisplayNameList defines model for V1WorkflowRunDisplayNameList.
type V1WorkflowRunDisplayNameList struct {
	Pagination PaginationResponse `json:"pagination"`

	// Rows The list of display names
	Rows []V1WorkflowRunDisplayName `json:"rows"`
}

// V1WorkflowRunExternalIdList The list of external IDs
type V1WorkflowRunExternalIdList = []openapi_types.UUID

// V1WorkflowType defines model for V1WorkflowType.
type V1WorkflowType string

// WebhookWorker defines model for WebhookWorker.
type WebhookWorker struct {
	Metadata APIResourceMeta `json:"metadata"`

	// Name The name of the webhook worker.
	Name string `json:"name"`

	// Url The webhook url.
	Url string `json:"url"`
}

// WebhookWorkerCreateRequest defines model for WebhookWorkerCreateRequest.
type WebhookWorkerCreateRequest struct {
	// Name The name of the webhook worker.
	Name string `json:"name"`

	// Secret The secret key for validation. If not provided, a random secret will be generated.
	Secret *string `json:"secret,omitempty"`

	// Url The webhook url.
	Url string `json:"url"`
}

// WebhookWorkerCreated defines model for WebhookWorkerCreated.
type WebhookWorkerCreated struct {
	Metadata APIResourceMeta `json:"metadata"`

	// Name The name of the webhook worker.
	Name string `json:"name"`

	// Secret The secret key for validation.
	Secret string `json:"secret"`

	// Url The webhook url.
	Url string `json:"url"`
}

// WebhookWorkerListResponse defines model for WebhookWorkerListResponse.
type WebhookWorkerListResponse struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]WebhookWorker    `json:"rows,omitempty"`
}

// WebhookWorkerRequest defines model for WebhookWorkerRequest.
type WebhookWorkerRequest struct {
	// CreatedAt The date and time the request was created.
	CreatedAt time.Time                  `json:"created_at"`
	Method    WebhookWorkerRequestMethod `json:"method"`

	// StatusCode The HTTP status code of the response.
	StatusCode int `json:"statusCode"`
}

// WebhookWorkerRequestListResponse defines model for WebhookWorkerRequestListResponse.
type WebhookWorkerRequestListResponse struct {
	// Requests The list of webhook requests.
	Requests *[]WebhookWorkerRequest `json:"requests,omitempty"`
}

// WebhookWorkerRequestMethod defines model for WebhookWorkerRequestMethod.
type WebhookWorkerRequestMethod = interface{}

// Worker defines model for Worker.
type Worker struct {
	// Actions The actions this worker can perform.
	Actions *[]string `json:"actions,omitempty"`

	// DispatcherId the id of the assigned dispatcher, in UUID format
	DispatcherId *openapi_types.UUID `json:"dispatcherId,omitempty"`

	// Labels The current label state of the worker.
	Labels *[]WorkerLabel `json:"labels,omitempty"`

	// LastHeartbeatAt The time this worker last sent a heartbeat.
	LastHeartbeatAt *time.Time `json:"lastHeartbeatAt,omitempty"`

	// LastListenerEstablished The time this worker last sent a heartbeat.
	LastListenerEstablished *time.Time      `json:"lastListenerEstablished,omitempty"`
	Metadata                APIResourceMeta `json:"metadata"`

	// Name The name of the worker.
	Name string `json:"name"`

	// RecentStepRuns The recent step runs for the worker.
	RecentStepRuns *[]RecentStepRuns `json:"recentStepRuns,omitempty"`

	// RegisteredWorkflows The workflow ids registered on this worker.
	RegisteredWorkflows *[]RegisteredWorkflow `json:"registeredWorkflows,omitempty"`
	RuntimeInfo         *WorkerRuntimeInfo    `json:"runtimeInfo,omitempty"`

	// SlotConfig Slot availability and limits for this worker (slot_type -> { available, limit }).
	SlotConfig *map[string]WorkerSlotConfig `json:"slotConfig,omitempty"`

	// Slots The semaphore slot state for the worker.
	Slots  *[]SemaphoreSlots `json:"slots,omitempty"`
	Status *WorkerStatus     `json:"status,omitempty"`
	Type   WorkerType        `json:"type"`

	// WebhookId The webhook ID for the worker.
	WebhookId *openapi_types.UUID `json:"webhookId,omitempty"`

	// WebhookUrl The webhook URL for the worker.
	WebhookUrl *string `json:"webhookUrl,omitempty"`
}

// WorkerLabel defines model for WorkerLabel.
type WorkerLabel struct {
	// Key The key of the label.
	Key      string          `json:"key"`
	Metadata APIResourceMeta `json:"metadata"`

	// Value The value of the label.
	Value *string `json:"value,omitempty"`
}

// WorkerList defines model for WorkerList.
type WorkerList struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]Worker           `json:"rows,omitempty"`
}

// WorkerRuntimeInfo defines model for WorkerRuntimeInfo.
type WorkerRuntimeInfo struct {
	Language        *WorkerRuntimeSDKs `json:"language,omitempty"`
	LanguageVersion *string            `json:"languageVersion,omitempty"`
	Os              *string            `json:"os,omitempty"`
	RuntimeExtra    *string            `json:"runtimeExtra,omitempty"`
	SdkVersion      *string            `json:"sdkVersion,omitempty"`
}

// WorkerRuntimeSDKs defines model for WorkerRuntimeSDKs.
type WorkerRuntimeSDKs string

// WorkerSlotConfig Slot availability and limits for a slot type.
type WorkerSlotConfig struct {
	// Available The number of available units for this slot type.
	Available *int `json:"available,omitempty"`

	// Limit The maximum number of units for this slot type.
	Limit int `json:"limit"`
}

// WorkerStatus defines model for WorkerStatus.
type WorkerStatus string

// WorkerType defines model for WorkerType.
type WorkerType string

// Workflow defines model for Workflow.
type Workflow struct {
	// Description The description of the workflow.
	Description *string `json:"description,omitempty"`

	// IsPaused Whether the workflow is paused.
	IsPaused *bool `json:"isPaused,omitempty"`

	// Jobs The jobs of the workflow.
	Jobs     *[]Job          `json:"jobs,omitempty"`
	Metadata APIResourceMeta `json:"metadata"`

	// Name The name of the workflow.
	Name string `json:"name"`

	// Tags The tags of the workflow.
	Tags *[]WorkflowTag `json:"tags,omitempty"`

	// TenantId The tenant id of the workflow.
	TenantId string                 `json:"tenantId"`
	Versions *[]WorkflowVersionMeta `json:"versions,omitempty"`
}

// WorkflowConcurrency defines model for WorkflowConcurrency.
type WorkflowConcurrency struct {
	// GetConcurrencyGroup An action which gets the concurrency group for the WorkflowRun.
	GetConcurrencyGroup string                   `json:"getConcurrencyGroup"`
	LimitStrategy       ConcurrencyLimitStrategy `json:"limitStrategy"`

	// MaxRuns The maximum number of concurrent workflow runs.
	MaxRuns int32 `json:"maxRuns"`
}

// WorkflowID A workflow ID.
type WorkflowID = string

// WorkflowKind defines model for WorkflowKind.
type WorkflowKind string

// WorkflowKindList defines model for WorkflowKindList.
type WorkflowKindList = []WorkflowKind

// WorkflowList defines model for WorkflowList.
type WorkflowList struct {
	Metadata   *APIResourceMeta    `json:"metadata,omitempty"`
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]Workflow         `json:"rows,omitempty"`
}

// WorkflowMetrics defines model for WorkflowMetrics.
type WorkflowMetrics struct {
	// GroupKeyCount The total number of concurrency group keys.
	GroupKeyCount *int `json:"groupKeyCount,omitempty"`

	// GroupKeyRunsCount The number of runs for a specific group key (passed via filter)
	GroupKeyRunsCount *int `json:"groupKeyRunsCount,omitempty"`
}

// WorkflowRun defines model for WorkflowRun.
type WorkflowRun struct {
	AdditionalMetadata *map[string]interface{} `json:"additionalMetadata,omitempty"`
	DisplayName        *string                 `json:"displayName,omitempty"`
	Duration           *int                    `json:"duration,omitempty"`
	Error              *string                 `json:"error,omitempty"`
	FinishedAt         *time.Time              `json:"finishedAt,omitempty"`
	Input              *map[string]interface{} `json:"input,omitempty"`
	JobRuns            *[]JobRun               `json:"jobRuns,omitempty"`
	Metadata           APIResourceMeta         `json:"metadata"`
	ParentId           *openapi_types.UUID     `json:"parentId,omitempty"`
	ParentStepRunId    *openapi_types.UUID     `json:"parentStepRunId,omitempty"`
	StartedAt          *time.Time              `json:"startedAt,omitempty"`
	Status             WorkflowRunStatus       `json:"status"`
	TenantId           string                  `json:"tenantId"`
	TriggeredBy        WorkflowRunTriggeredBy  `json:"triggeredBy"`
	WorkflowVersion    *WorkflowVersion        `json:"workflowVersion,omitempty"`
	WorkflowVersionId  string                  `json:"workflowVersionId"`
}

// WorkflowRunList defines model for WorkflowRunList.
type WorkflowRunList struct {
	Pagination *PaginationResponse `json:"pagination,omitempty"`
	Rows       *[]WorkflowRun      `json:"rows,omitempty"`
}

// WorkflowRunOrderByDirection defines model for WorkflowRunOrderByDirection.
type WorkflowRunOrderByDirection string

// WorkflowRunOrderByField defines model for WorkflowRunOrderByField.
type WorkflowRunOrderByField string

// WorkflowRunShape defines model for WorkflowRunShape.
type WorkflowRunShape struct {
	AdditionalMetadata *map[string]interface{} `json:"additionalMetadata,omitempty"`
	DisplayName        *string                 `json:"displayName,omitempty"`
	Duration           *int                    `json:"duration,omitempty"`
	Error              *string                 `json:"error,omitempty"`
	FinishedAt         *time.Time              `json:"finishedAt,omitempty"`
	Input              *map[string]interface{} `json:"input,omitempty"`
	JobRuns            *[]JobRun               `json:"jobRuns,omitempty"`
	Metadata           APIResourceMeta         `json:"metadata"`
	ParentId           *openapi_types.UUID     `json:"parentId,omitempty"`
	ParentStepRunId    *openapi_types.UUID     `json:"parentStepRunId,omitempty"`
	StartedAt          *time.Time              `json:"startedAt,omitempty"`
	Status             WorkflowRunStatus       `json:"status"`
	TenantId           string                  `json:"tenantId"`
	TriggeredBy        WorkflowRunTriggeredBy  `json:"triggeredBy"`
	WorkflowId         *string                 `json:"workflowId,omitempty"`
	WorkflowVersion    *WorkflowVersion        `json:"workflowVersion,omitempty"`
	WorkflowVersionId  string                  `json:"workflowVersionId"`
}

// WorkflowRunShapeForWorkflowRunDetails defines model for WorkflowRunShapeForWorkflowRunDetails.
type WorkflowRunShapeForWorkflowRunDetails = []WorkflowRunShapeItemForWorkflowRunDetails

// WorkflowRunShapeItemForWorkflowRunDetails defines model for WorkflowRunShapeItemForWorkflowRunDetails.
type WorkflowRunShapeItemForWorkflowRunDetails struct {
	ChildrenStepIds []openapi_types.UUID `json:"childrenStepIds"`
	StepId          openapi_types.UUID   `json:"stepId"`
	TaskExternalId  openapi_types.UUID   `json:"taskExternalId"`
	TaskName        string               `json:"taskName"`
}

// WorkflowRunStatus defines model for WorkflowRunStatus.
type WorkflowRunStatus string

// WorkflowRunStatusList defines model for WorkflowRunStatusList.
type WorkflowRunStatusList = []WorkflowRunStatus

// WorkflowRunTriggeredBy defines model for WorkflowRunTriggeredBy.
type WorkflowRunTriggeredBy struct {
	CronParentId        *string         `json:"cronParentId,omitempty"`
	CronSchedule        *string         `json:"cronSchedule,omitempty"`
	EventId             *string         `json:"eventId,omitempty"`
	Metadata            APIResourceMeta `json:"metadata"`
	ParentWorkflowRunId *string         `json:"parentWorkflowRunId,omitempty"`
}

// WorkflowRunsCancelRequest defines model for WorkflowRunsCancelRequest.
type WorkflowRunsCancelRequest struct {
	WorkflowRunIds []openapi_types.UUID `json:"workflowRunIds"`
}

// WorkflowRunsMetrics defines model for WorkflowRunsMetrics.
type WorkflowRunsMetrics struct {
	Counts *WorkflowRunsMetricsCounts `json:"counts,omitempty"`
}

// WorkflowRunsMetricsCounts defines model for WorkflowRunsMetricsCounts.
type WorkflowRunsMetricsCounts struct {
	CANCELLED *int `json:"CANCELLED,omitempty"`
	FAILED    *int `json:"FAILED,omitempty"`
	PENDING   *int `json:"PENDING,omitempty"`
	QUEUED    *int `json:"QUEUED,omitempty"`
	RUNNING   *int `json:"RUNNING,omitempty"`
	SUCCEEDED *int `json:"SUCCEEDED,omitempty"`
}

// WorkflowTag defines model for WorkflowTag.
type WorkflowTag struct {
	// Color The description of the workflow.
	Color string `json:"color"`

	// Name The name of the workflow.
	Name string `json:"name"`
}

// WorkflowTriggerCronRef defines model for WorkflowTriggerCronRef.
type WorkflowTriggerCronRef struct {
	Cron     *string `json:"cron,omitempty"`
	ParentId *string `json:"parent_id,omitempty"`
}

// WorkflowTriggerEventRef defines model for WorkflowTriggerEventRef.
type WorkflowTriggerEventRef struct {
	EventKey *string `json:"event_key,omitempty"`
	ParentId *string `json:"parent_id,omitempty"`
}

// WorkflowTriggers defines model for WorkflowTriggers.
type WorkflowTriggers struct {
	Crons             *[]WorkflowTriggerCronRef  `json:"crons,omitempty"`
	Events            *[]WorkflowTriggerEventRef `json:"events,omitempty"`
	Metadata          *APIResourceMeta           `json:"metadata,omitempty"`
	TenantId          *string                    `json:"tenant_id,omitempty"`
	WorkflowVersionId *string                    `json:"workflow_version_id,omitempty"`
}

// WorkflowUpdateRequest defines model for WorkflowUpdateRequest.
type WorkflowUpdateRequest struct {
	// IsPaused Whether the workflow is paused.
	IsPaused *bool `json:"isPaused,omitempty"`
}

// WorkflowVersion defines model for WorkflowVersion.
type WorkflowVersion struct {
	Concurrency *WorkflowConcurrency `json:"concurrency,omitempty"`

	// DefaultPriority The default priority of the workflow.
	DefaultPriority *int32 `json:"defaultPriority,omitempty"`

	// InputJsonSchema The JSON schema for the workflow input.
	InputJsonSchema *map[string]interface{} `json:"inputJsonSchema,omitempty"`
	Jobs            *[]Job                  `json:"jobs,omitempty"`
	Metadata        APIResourceMeta         `json:"metadata"`
	Order           int32                   `json:"order"`
	ScheduleTimeout *string                 `json:"scheduleTimeout,omitempty"`

	// Sticky The sticky strategy of the workflow.
	Sticky        *string               `json:"sticky,omitempty"`
	Triggers      *WorkflowTriggers     `json:"triggers,omitempty"`
	V1Concurrency *[]ConcurrencySetting `json:"v1Concurrency,omitempty"`

	// Version The version of the workflow.
	Version        string                  `json:"version"`
	Workflow       *Workflow               `json:"workflow,omitempty"`
	WorkflowConfig *map[string]interface{} `json:"workflowConfig,omitempty"`
	WorkflowId     string                  `json:"workflowId"`
}

// WorkflowVersionMeta defines model for WorkflowVersionMeta.
type WorkflowVersionMeta struct {
	Metadata APIResourceMeta `json:"metadata"`
	Order    int32           `json:"order"`

	// Version The version of the workflow.
	Version    string    `json:"version"`
	Workflow   *Workflow `json:"workflow,omitempty"`
	WorkflowId string    `json:"workflowId"`
}

// WorkflowWorkersCount defines model for WorkflowWorkersCount.
type WorkflowWorkersCount struct {
	FreeSlotCount *int    `json:"freeSlotCount,omitempty"`
	MaxSlotCount  *int    `json:"maxSlotCount,omitempty"`
	WorkflowRunId *string `json:"workflowRunId,omitempty"`
}

// V1DagListTasksParams defines parameters for V1DagListTasks.
type V1DagListTasksParams struct {
	// DagIds The external id of the DAG
	DagIds []openapi_types.UUID `form:"dag_ids" json:"dag_ids"`

	// Tenant The tenant id
	Tenant openapi_types.UUID `form:"tenant" json:"tenant"`
}

// V1DurableTaskEventLogListParams defines parameters for V1DurableTaskEventLogList.
type V1DurableTaskEventLogListParams struct {
	// Offset The number of event log entries to skip
	Offset *int64 `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit The number of event log entries to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`
}

// V1TaskGetParams defines parameters for V1TaskGet.
type V1TaskGetParams struct {
	// Attempt The attempt number
	Attempt *int `form:"attempt,omitempty" json:"attempt,omitempty"`
}

// V1LogLineListParams defines parameters for V1LogLineList.
type V1LogLineListParams struct {
	// Limit The number to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`

	// Since The start time to get logs for
	Since *time.Time `form:"since,omitempty" json:"since,omitempty"`

	// Until The end time to get logs for
	Until *time.Time `form:"until,omitempty" json:"until,omitempty"`

	// Search A full-text search query to filter for
	Search *string `form:"search,omitempty" json:"search,omitempty"`

	// Levels The log level(s) to include
	Levels *[]V1LogLineLevel `form:"levels,omitempty" json:"levels,omitempty"`

	// OrderByDirection The direction to order by
	OrderByDirection *V1LogLineOrderByDirection `form:"order_by_direction,omitempty" json:"order_by_direction,omitempty"`

	// Attempt The attempt number to filter for
	Attempt *int `form:"attempt,omitempty" json:"attempt,omitempty"`
}

// V1TaskEventListParams defines parameters for V1TaskEventList.
type V1TaskEventListParams struct {
	// Offset The number to skip
	Offset *int64 `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit The number to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`
}

// V1EventListParams defines parameters for V1EventList.
type V1EventListParams struct {
	// Offset The number to skip
	Offset *int64 `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit The number to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`

	// Keys A list of keys to filter by
	Keys *[]EventKey `form:"keys,omitempty" json:"keys,omitempty"`

	// Since Consider events that occurred after this time
	Since *time.Time `form:"since,omitempty" json:"since,omitempty"`

	// Until Consider events that occurred before this time
	Until *time.Time `form:"until,omitempty" json:"until,omitempty"`

	// WorkflowIds Filter to events that are associated with a specific workflow run
	WorkflowIds *[]openapi_types.UUID `form:"workflowIds,omitempty" json:"workflowIds,omitempty"`

	// WorkflowRunStatuses Filter to events that are associated with workflow runs matching a certain status
	WorkflowRunStatuses *[]V1TaskStatus `form:"workflowRunStatuses,omitempty" json:"workflowRunStatuses,omitempty"`

	// EventIds Filter to specific events by their ids
	EventIds *[]openapi_types.UUID `form:"eventIds,omitempty" json:"eventIds,omitempty"`

	// AdditionalMetadata Filter by additional metadata on the events
	AdditionalMetadata *[]string `form:"additionalMetadata,omitempty" json:"additionalMetadata,omitempty"`

	// Scopes The scopes to filter by
	Scopes *[]string `form:"scopes,omitempty" json:"scopes,omitempty"`
}

// V1FilterListParams defines parameters for V1FilterList.
type V1FilterListParams struct {
	// Offset The number to skip
	Offset *int64 `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit The number to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`

	// WorkflowIds The workflow ids to filter by
	WorkflowIds *[]openapi_types.UUID `form:"workflowIds,omitempty" json:"workflowIds,omitempty"`

	// Scopes The scopes to subset candidate filters by
	Scopes *[]string `form:"scopes,omitempty" json:"scopes,omitempty"`
}

// V1TenantLogLineGetPointMetricsParams defines parameters for V1TenantLogLineGetPointMetrics.
type V1TenantLogLineGetPointMetricsParams struct {
	// Since The start time to get logs for
	Since *time.Time `form:"since,omitempty" json:"since,omitempty"`

	// Until The end time to get logs for
	Until *time.Time `form:"until,omitempty" json:"until,omitempty"`

	// Search A full-text search query to filter for
	Search *string `form:"search,omitempty" json:"search,omitempty"`

	// Levels The log level(s) to include
	Levels *[]V1LogLineLevel `form:"levels,omitempty" json:"levels,omitempty"`

	// TaskExternalIds The task external ID(s) to filter by
	TaskExternalIds *[]openapi_types.UUID `form:"taskExternalIds,omitempty" json:"taskExternalIds,omitempty"`

	// WorkflowIds The workflow id(s) to filter for
	WorkflowIds *[]openapi_types.UUID `form:"workflow_ids,omitempty" json:"workflow_ids,omitempty"`

	// StepIds The step id(s) to filter for
	StepIds *[]openapi_types.UUID `form:"step_ids,omitempty" json:"step_ids,omitempty"`
}

// V1TenantLogLineListParams defines parameters for V1TenantLogLineList.
type V1TenantLogLineListParams struct {
	// Limit The number to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`

	// Since The start time to get logs for
	Since *time.Time `form:"since,omitempty" json:"since,omitempty"`

	// Until The end time to get logs for
	Until *time.Time `form:"until,omitempty" json:"until,omitempty"`

	// Search A full-text search query to filter for
	Search *string `form:"search,omitempty" json:"search,omitempty"`

	// Levels The log level(s) to include
	Levels *[]V1LogLineLevel `form:"levels,omitempty" json:"levels,omitempty"`

	// OrderByDirection The direction to order by
	OrderByDirection *V1LogLineOrderByDirection `form:"order_by_direction,omitempty" json:"order_by_direction,omitempty"`

	// Attempt The attempt number to filter for
	Attempt *int `form:"attempt,omitempty" json:"attempt,omitempty"`

	// TaskExternalIds The task external ID(s) to filter by
	TaskExternalIds *[]openapi_types.UUID `form:"taskExternalIds,omitempty" json:"taskExternalIds,omitempty"`

	// WorkflowIds The workflow id(s) to filter for
	WorkflowIds *[]openapi_types.UUID `form:"workflow_ids,omitempty" json:"workflow_ids,omitempty"`

	// StepIds The step id(s) to filter for
	StepIds *[]openapi_types.UUID `form:"step_ids,omitempty" json:"step_ids,omitempty"`
}

// V1TaskListStatusMetricsParams defines parameters for V1TaskListStatusMetrics.
type V1TaskListStatusMetricsParams struct {
	// Since The start time to get metrics for
	Since time.Time `form:"since" json:"since"`

	// Until The end time to get metrics for
	Until *time.Time `form:"until,omitempty" json:"until,omitempty"`

	// WorkflowIds The workflow id to find runs for
	WorkflowIds *[]openapi_types.UUID `form:"workflow_ids,omitempty" json:"workflow_ids,omitempty"`

	// ParentTaskExternalId The parent task's external id
	ParentTaskExternalId *openapi_types.UUID `form:"parent_task_external_id,omitempty" json:"parent_task_external_id,omitempty"`

	// TriggeringEventExternalId The id of the event that triggered the task
	TriggeringEventExternalId *openapi_types.UUID `form:"triggering_event_external_id,omitempty" json:"triggering_event_external_id,omitempty"`

	// AdditionalMetadata Additional metadata k-v pairs to filter by
	AdditionalMetadata *[]string `form:"additional_metadata,omitempty" json:"additional_metadata,omitempty"`
}

// V1TaskGetPointMetricsParams defines parameters for V1TaskGetPointMetrics.
type V1TaskGetPointMetricsParams struct {
	// CreatedAfter The time after the task was created
	CreatedAfter *time.Time `form:"createdAfter,omitempty" json:"createdAfter,omitempty"`

	// FinishedBefore The time before the task was completed
	FinishedBefore *time.Time `form:"finishedBefore,omitempty" json:"finishedBefore,omitempty"`
}

// V1ObservabilityGetTraceParams defines parameters for V1ObservabilityGetTrace.
type V1ObservabilityGetTraceParams struct {
	// RunExternalId The workflow run external id
	RunExternalId openapi_types.UUID `form:"run_external_id" json:"run_external_id"`

	// Offset The number of spans to skip
	Offset *int64 `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit The number of spans to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`
}

// V1WebhookListParams defines parameters for V1WebhookList.
type V1WebhookListParams struct {
	// Offset The number to skip
	Offset *int64 `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit The number to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`

	// SourceNames The source names to filter by
	SourceNames *[]V1WebhookSourceName `form:"sourceNames,omitempty" json:"sourceNames,omitempty"`

	// WebhookNames The webhook names to filter by
	WebhookNames *[]string `form:"webhookNames,omitempty" json:"webhookNames,omitempty"`
}

// V1WorkflowRunListParams defines parameters for V1WorkflowRunList.
type V1WorkflowRunListParams struct {
	// Offset The number to skip
	Offset *int64 `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit The number to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`

	// Statuses A list of statuses to filter by
	Statuses *[]V1TaskStatus `form:"statuses,omitempty" json:"statuses,omitempty"`

	// Since The earliest date to filter by
	Since time.Time `form:"since" json:"since"`

	// Until The latest date to filter by
	Until *time.Time `form:"until,omitempty" json:"until,omitempty"`

	// AdditionalMetadata Additional metadata k-v pairs to filter by
	AdditionalMetadata *[]string `form:"additional_metadata,omitempty" json:"additional_metadata,omitempty"`

	// WorkflowIds The workflow ids to find runs for
	WorkflowIds *[]openapi_types.UUID `form:"workflow_ids,omitempty" json:"workflow_ids,omitempty"`

	// WorkerId The worker id to filter by
	WorkerId *openapi_types.UUID `form:"worker_id,omitempty" json:"worker_id,omitempty"`

	// OnlyTasks Whether to include DAGs or only to include tasks
	OnlyTasks bool `form:"only_tasks" json:"only_tasks"`

	// ParentTaskExternalId The parent task external id to filter by
	ParentTaskExternalId *openapi_types.UUID `form:"parent_task_external_id,omitempty" json:"parent_task_external_id,omitempty"`

	// TriggeringEventExternalId The external id of the event that triggered the workflow run
	TriggeringEventExternalId *openapi_types.UUID `form:"triggering_event_external_id,omitempty" json:"triggering_event_external_id,omitempty"`

	// IncludePayloads A flag for whether or not to include the input and output payloads in the response. Defaults to `true` if unset.
	IncludePayloads *bool `form:"include_payloads,omitempty" json:"include_payloads,omitempty"`

	// RunningFilter Filter within the RUNNING status bucket. ALL returns both on-worker and evicted tasks, ON_WORKER returns only tasks running on a worker, EVICTED returns only evicted tasks. Defaults to ALL.
	RunningFilter *V1RunningFilter `form:"running_filter,omitempty" json:"running_filter,omitempty"`
}

// V1WorkflowRunDisplayNamesListParams defines parameters for V1WorkflowRunDisplayNamesList.
type V1WorkflowRunDisplayNamesListParams struct {
	// ExternalIds The external ids of the workflow runs to get display names for
	ExternalIds []openapi_types.UUID `form:"external_ids" json:"external_ids"`
}

// V1WorkflowRunExternalIdsListParams defines parameters for V1WorkflowRunExternalIdsList.
type V1WorkflowRunExternalIdsListParams struct {
	// Statuses A list of statuses to filter by
	Statuses *[]V1TaskStatus `form:"statuses,omitempty" json:"statuses,omitempty"`

	// Since The earliest date to filter by
	Since time.Time `form:"since" json:"since"`

	// Until The latest date to filter by
	Until *time.Time `form:"until,omitempty" json:"until,omitempty"`

	// AdditionalMetadata Additional metadata k-v pairs to filter by
	AdditionalMetadata *[]string `form:"additional_metadata,omitempty" json:"additional_metadata,omitempty"`

	// WorkflowIds The workflow ids to find runs for
	WorkflowIds *[]openapi_types.UUID `form:"workflow_ids,omitempty" json:"workflow_ids,omitempty"`

	// RunningFilter Filter within the RUNNING status bucket. ALL returns both on-worker and evicted tasks, ON_WORKER returns only tasks running on a worker, EVICTED returns only evicted tasks. Defaults to ALL.
	RunningFilter *V1RunningFilter `form:"running_filter,omitempty" json:"running_filter,omitempty"`
}

// V1WorkflowRunTaskEventsListParams defines parameters for V1WorkflowRunTaskEventsList.
type V1WorkflowRunTaskEventsListParams struct {
	// Offset The number to skip
	Offset *int64 `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit The number to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`
}

// V1WorkflowRunGetTimingsParams defines parameters for V1WorkflowRunGetTimings.
type V1WorkflowRunGetTimingsParams struct {
	// Depth The depth to retrieve children
	Depth *int64 `form:"depth,omitempty" json:"depth,omitempty"`
}

// StepRunListArchivesParams defines parameters for StepRunListArchives.
type StepRunListArchivesParams struct {
	// Offset The number to skip
	Offset *int64 `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit The number to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`
}

// StepRunListEventsParams defines parameters for StepRunListEvents.
type StepRunListEventsParams struct {
	// Offset The number to skip
	Offset *int64 `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit The number to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`
}

// EventListParams defines parameters for EventList.
type EventListParams struct {
	// Offset The number to skip
	Offset *int64 `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit The number to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`

	// Keys A list of keys to filter by
	Keys *[]EventKey `form:"keys,omitempty" json:"keys,omitempty"`

	// Workflows A list of workflow IDs to filter by
	Workflows *[]WorkflowID `form:"workflows,omitempty" json:"workflows,omitempty"`

	// Statuses A list of workflow run statuses to filter by
	Statuses *WorkflowRunStatusList `form:"statuses,omitempty" json:"statuses,omitempty"`

	// Search The search query to filter for
	Search *EventSearch `form:"search,omitempty" json:"search,omitempty"`

	// OrderByField What to order by
	OrderByField *EventOrderByField `form:"orderByField,omitempty" json:"orderByField,omitempty"`

	// OrderByDirection The order direction
	OrderByDirection *EventOrderByDirection `form:"orderByDirection,omitempty" json:"orderByDirection,omitempty"`

	// AdditionalMetadata A list of metadata key value pairs to filter by
	AdditionalMetadata *[]string `form:"additionalMetadata,omitempty" json:"additionalMetadata,omitempty"`

	// EventIds A list of event ids to filter by
	EventIds *[]openapi_types.UUID `form:"eventIds,omitempty" json:"eventIds,omitempty"`
}

// TenantFeatureFlagEvaluateParams defines parameters for TenantFeatureFlagEvaluate.
type TenantFeatureFlagEvaluateParams struct {
	// FeatureFlagId The feature flag id to evaluate
	FeatureFlagId FeatureFlagId `form:"featureFlagId" json:"featureFlagId"`

	// IsEnabledIfNoPosthog A flag indicating what the behavior of the feature flag should be if PostHog is disabled or unavailable
	IsEnabledIfNoPosthog bool `form:"isEnabledIfNoPosthog" json:"isEnabledIfNoPosthog"`
}

// TenantGetQueueMetricsParams defines parameters for TenantGetQueueMetrics.
type TenantGetQueueMetricsParams struct {
	// Workflows A list of workflow IDs to filter by
	Workflows *[]WorkflowID `form:"workflows,omitempty" json:"workflows,omitempty"`

	// AdditionalMetadata A list of metadata key value pairs to filter by
	AdditionalMetadata *[]string `form:"additionalMetadata,omitempty" json:"additionalMetadata,omitempty"`
}

// RateLimitDeleteParams defines parameters for RateLimitDelete.
type RateLimitDeleteParams struct {
	// Key The limit key
	Key string `form:"key" json:"key"`
}

// RateLimitListParams defines parameters for RateLimitList.
type RateLimitListParams struct {
	// Offset The number to skip
	Offset *int64 `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit The number to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`

	// Search The search query to filter for
	Search *string `form:"search,omitempty" json:"search,omitempty"`

	// OrderByField What to order by
	OrderByField *RateLimitOrderByField `form:"orderByField,omitempty" json:"orderByField,omitempty"`

	// OrderByDirection The order direction
	OrderByDirection *RateLimitOrderByDirection `form:"orderByDirection,omitempty" json:"orderByDirection,omitempty"`
}

// TenantGetTaskStatsParams defines parameters for TenantGetTaskStats.
type TenantGetTaskStatsParams struct {
	// TaskNames Task names that must appear in the response. Missing tasks are zero-filled so KEDA's metrics-api JSONPath always resolves.
	TaskNames *[]string `form:"taskNames,omitempty" json:"taskNames,omitempty"`
}

// WorkerListParams defines parameters for WorkerList.
type WorkerListParams struct {
	// Offset The number to skip
	Offset *int64 `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit The number to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`

	// Statuses Filter by worker status
	Statuses *[]WorkerStatus `form:"statuses,omitempty" json:"statuses,omitempty"`
}

// WorkflowRunListStepRunEventsParams defines parameters for WorkflowRunListStepRunEvents.
type WorkflowRunListStepRunEventsParams struct {
	// LastId Last ID of the last event
	LastId *int32 `form:"lastId,omitempty" json:"lastId,omitempty"`
}

// WorkflowListParams defines parameters for WorkflowList.
type WorkflowListParams struct {
	// Offset The number to skip
	Offset *int `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit The number to limit by
	Limit *int `form:"limit,omitempty" json:"limit,omitempty"`

	// Name Search by name
	Name *string `form:"name,omitempty" json:"name,omitempty"`
}

// CronWorkflowListParams defines parameters for CronWorkflowList.
type CronWorkflowListParams struct {
	// Offset The number to skip
	Offset *int64 `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit The number to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`

	// WorkflowId The workflow id to get runs for.
	WorkflowId *openapi_types.UUID `form:"workflowId,omitempty" json:"workflowId,omitempty"`

	// WorkflowName The workflow name to get runs for.
	WorkflowName *string `form:"workflowName,omitempty" json:"workflowName,omitempty"`

	// CronName The cron name to get runs for.
	CronName *string `form:"cronName,omitempty" json:"cronName,omitempty"`

	// AdditionalMetadata A list of metadata key value pairs to filter by
	AdditionalMetadata *[]string `form:"additionalMetadata,omitempty" json:"additionalMetadata,omitempty"`

	// OrderByField The order by field
	OrderByField *CronWorkflowsOrderByField `form:"orderByField,omitempty" json:"orderByField,omitempty"`

	// OrderByDirection The order by direction
	OrderByDirection *WorkflowRunOrderByDirection `form:"orderByDirection,omitempty" json:"orderByDirection,omitempty"`
}

// WorkflowRunListParams defines parameters for WorkflowRunList.
type WorkflowRunListParams struct {
	// Offset The number to skip
	Offset *int64 `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit The number to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`

	// EventId The event id to get runs for.
	EventId *openapi_types.UUID `form:"eventId,omitempty" json:"eventId,omitempty"`

	// WorkflowId The workflow id to get runs for.
	WorkflowId *openapi_types.UUID `form:"workflowId,omitempty" json:"workflowId,omitempty"`

	// ParentWorkflowRunId The parent workflow run id
	ParentWorkflowRunId *openapi_types.UUID `form:"parentWorkflowRunId,omitempty" json:"parentWorkflowRunId,omitempty"`

	// ParentStepRunId The parent step run id
	ParentStepRunId *openapi_types.UUID `form:"parentStepRunId,omitempty" json:"parentStepRunId,omitempty"`

	// Statuses A list of workflow run statuses to filter by
	Statuses *WorkflowRunStatusList `form:"statuses,omitempty" json:"statuses,omitempty"`

	// Kinds A list of workflow kinds to filter by
	Kinds *WorkflowKindList `form:"kinds,omitempty" json:"kinds,omitempty"`

	// AdditionalMetadata A list of metadata key value pairs to filter by
	AdditionalMetadata *[]string `form:"additionalMetadata,omitempty" json:"additionalMetadata,omitempty"`

	// CreatedAfter The time after the workflow run was created
	CreatedAfter *time.Time `form:"createdAfter,omitempty" json:"createdAfter,omitempty"`

	// CreatedBefore The time before the workflow run was created
	CreatedBefore *time.Time `form:"createdBefore,omitempty" json:"createdBefore,omitempty"`

	// FinishedAfter The time after the workflow run was finished
	FinishedAfter *time.Time `form:"finishedAfter,omitempty" json:"finishedAfter,omitempty"`

	// FinishedBefore The time before the workflow run was finished
	FinishedBefore *time.Time `form:"finishedBefore,omitempty" json:"finishedBefore,omitempty"`

	// OrderByField The order by field
	OrderByField *WorkflowRunOrderByField `form:"orderByField,omitempty" json:"orderByField,omitempty"`

	// OrderByDirection The order by direction
	OrderByDirection *WorkflowRunOrderByDirection `form:"orderByDirection,omitempty" json:"orderByDirection,omitempty"`
}

// WorkflowRunGetMetricsParams defines parameters for WorkflowRunGetMetrics.
type WorkflowRunGetMetricsParams struct {
	// EventId The event id to get runs for.
	EventId *openapi_types.UUID `form:"eventId,omitempty" json:"eventId,omitempty"`

	// WorkflowId The workflow id to get runs for.
	WorkflowId *openapi_types.UUID `form:"workflowId,omitempty" json:"workflowId,omitempty"`

	// ParentWorkflowRunId The parent workflow run id
	ParentWorkflowRunId *openapi_types.UUID `form:"parentWorkflowRunId,omitempty" json:"parentWorkflowRunId,omitempty"`

	// ParentStepRunId The parent step run id
	ParentStepRunId *openapi_types.UUID `form:"parentStepRunId,omitempty" json:"parentStepRunId,omitempty"`

	// AdditionalMetadata A list of metadata key value pairs to filter by
	AdditionalMetadata *[]string `form:"additionalMetadata,omitempty" json:"additionalMetadata,omitempty"`

	// CreatedAfter The time after the workflow run was created
	CreatedAfter *time.Time `form:"createdAfter,omitempty" json:"createdAfter,omitempty"`

	// CreatedBefore The time before the workflow run was created
	CreatedBefore *time.Time `form:"createdBefore,omitempty" json:"createdBefore,omitempty"`
}

// WorkflowScheduledListParams defines parameters for WorkflowScheduledList.
type WorkflowScheduledListParams struct {
	// Offset The number to skip
	Offset *int64 `form:"offset,omitempty" json:"offset,omitempty"`

	// Limit The number to limit by
	Limit *int64 `form:"limit,omitempty" json:"limit,omitempty"`

	// OrderByField The order by field
	OrderByField *ScheduledWorkflowsOrderByField `form:"orderByField,omitempty" json:"orderByField,omitempty"`

	// OrderByDirection The order by direction
	OrderByDirection *WorkflowRunOrderByDirection `form:"orderByDirection,omitempty" json:"orderByDirection,omitempty"`

	// WorkflowId The workflow id to get runs for.
	WorkflowId *openapi_types.UUID `form:"workflowId,omitempty" json:"workflowId,omitempty"`

	// ParentWorkflowRunId The parent workflow run id
	ParentWorkflowRunId *openapi_types.UUID `form:"parentWorkflowRunId,omitempty" json:"parentWorkflowRunId,omitempty"`

	// ParentStepRunId The parent step run id
	ParentStepRunId *openapi_types.UUID `form:"parentStepRunId,omitempty" json:"parentStepRunId,omitempty"`

	// AdditionalMetadata A list of metadata key value pairs to filter by
	AdditionalMetadata *[]string `form:"additionalMetadata,omitempty" json:"additionalMetadata,omitempty"`

	// Statuses A list of scheduled run statuses to filter by
	Statuses *[]ScheduledRunStatus `form:"statuses,omitempty" json:"statuses,omitempty"`
}

// WorkflowGetMetricsParams defines parameters for WorkflowGetMetrics.
type WorkflowGetMetricsParams struct {
	// Status A status of workflow run statuses to filter by
	Status *WorkflowRunStatus `form:"status,omitempty" json:"status,omitempty"`

	// GroupKey A group key to filter metrics by
	GroupKey *string `form:"groupKey,omitempty" json:"groupKey,omitempty"`
}

// WorkflowRunCreateParams defines parameters for WorkflowRunCreate.
type WorkflowRunCreateParams struct {
	// Version The workflow version. If not supplied, the latest version is fetched.
	Version *openapi_types.UUID `form:"version,omitempty" json:"version,omitempty"`
}

// WorkflowVersionGetParams defines parameters for WorkflowVersionGet.
type WorkflowVersionGetParams struct {
	// Version The workflow version. If not supplied, the latest version is fetched.
	Version *openapi_types.UUID `form:"version,omitempty" json:"version,omitempty"`
}

// AlertEmailGroupUpdateJSONRequestBody defines body for AlertEmailGroupUpdate for application/json ContentType.
type AlertEmailGroupUpdateJSONRequestBody = UpdateTenantAlertEmailGroupRequest

// V1CelDebugJSONRequestBody defines body for V1CelDebug for application/json ContentType.
type V1CelDebugJSONRequestBody = V1CELDebugRequest

// V1DurableTaskBranchJSONRequestBody defines body for V1DurableTaskBranch for application/json ContentType.
type V1DurableTaskBranchJSONRequestBody = V1BranchDurableTaskRequest

// V1FilterCreateJSONRequestBody defines body for V1FilterCreate for application/json ContentType.
type V1FilterCreateJSONRequestBody = V1CreateFilterRequest

// V1FilterUpdateJSONRequestBody defines body for V1FilterUpdate for application/json ContentType.
type V1FilterUpdateJSONRequestBody = V1UpdateFilterRequest

// V1TaskCancelJSONRequestBody defines body for V1TaskCancel for application/json ContentType.
type V1TaskCancelJSONRequestBody = V1CancelTaskRequest

// V1TaskReplayJSONRequestBody defines body for V1TaskReplay for application/json ContentType.
type V1TaskReplayJSONRequestBody = V1ReplayTaskRequest

// V1WebhookCreateJSONRequestBody defines body for V1WebhookCreate for application/json ContentType.
type V1WebhookCreateJSONRequestBody = V1CreateWebhookRequest

// V1WebhookUpdateJSONRequestBody defines body for V1WebhookUpdate for application/json ContentType.
type V1WebhookUpdateJSONRequestBody = V1UpdateWebhookRequest

// V1WorkflowRunCreateJSONRequestBody defines body for V1WorkflowRunCreate for application/json ContentType.
type V1WorkflowRunCreateJSONRequestBody = V1TriggerWorkflowRunRequest

// TenantCreateJSONRequestBody defines body for TenantCreate for application/json ContentType.
type TenantCreateJSONRequestBody = CreateTenantRequest

// TenantUpdateJSONRequestBody defines body for TenantUpdate for application/json ContentType.
type TenantUpdateJSONRequestBody = UpdateTenantRequest

// AlertEmailGroupCreateJSONRequestBody defines body for AlertEmailGroupCreate for application/json ContentType.
type AlertEmailGroupCreateJSONRequestBody = CreateTenantAlertEmailGroupRequest

// ApiTokenCreateJSONRequestBody defines body for ApiTokenCreate for application/json ContentType.
type ApiTokenCreateJSONRequestBody = CreateAPITokenRequest

// EventCreateJSONRequestBody defines body for EventCreate for application/json ContentType.
type EventCreateJSONRequestBody = CreateEventRequest

// EventCreateBulkJSONRequestBody defines body for EventCreateBulk for application/json ContentType.
type EventCreateBulkJSONRequestBody = BulkCreateEventRequest

// EventUpdateCancelJSONRequestBody defines body for EventUpdateCancel for application/json ContentType.
type EventUpdateCancelJSONRequestBody = CancelEventRequest

// EventUpdateReplayJSONRequestBody defines body for EventUpdateReplay for application/json ContentType.
type EventUpdateReplayJSONRequestBody = ReplayEventRequest

// TenantInviteCreateJSONRequestBody defines body for TenantInviteCreate for application/json ContentType.
type TenantInviteCreateJSONRequestBody = CreateTenantInviteRequest

// TenantInviteUpdateJSONRequestBody defines body for TenantInviteUpdate for application/json ContentType.
type TenantInviteUpdateJSONRequestBody = UpdateTenantInviteRequest

// TenantMemberUpdateJSONRequestBody defines body for TenantMemberUpdate for application/json ContentType.
type TenantMemberUpdateJSONRequestBody = UpdateTenantMemberRequest

// SnsCreateJSONRequestBody defines body for SnsCreate for application/json ContentType.
type SnsCreateJSONRequestBody = CreateSNSIntegrationRequest

// StepRunUpdateRerunJSONRequestBody defines body for StepRunUpdateRerun for application/json ContentType.
type StepRunUpdateRerunJSONRequestBody = RerunStepRunRequest

// WebhookCreateJSONRequestBody defines body for WebhookCreate for application/json ContentType.
type WebhookCreateJSONRequestBody = WebhookWorkerCreateRequest

// WorkflowRunUpdateReplayJSONRequestBody defines body for WorkflowRunUpdateReplay for application/json ContentType.
type WorkflowRunUpdateReplayJSONRequestBody = ReplayWorkflowRunsRequest

// WorkflowRunCancelJSONRequestBody defines body for WorkflowRunCancel for application/json ContentType.
type WorkflowRunCancelJSONRequestBody = WorkflowRunsCancelRequest

// WorkflowCronUpdateJSONRequestBody defines body for WorkflowCronUpdate for application/json ContentType.
type WorkflowCronUpdateJSONRequestBody = UpdateCronWorkflowTriggerRequest

// WorkflowScheduledBulkDeleteJSONRequestBody defines body for WorkflowScheduledBulkDelete for application/json ContentType.
type WorkflowScheduledBulkDeleteJSONRequestBody = ScheduledWorkflowsBulkDeleteRequest

// WorkflowScheduledBulkUpdateJSONRequestBody defines body for WorkflowScheduledBulkUpdate for application/json ContentType.
type WorkflowScheduledBulkUpdateJSONRequestBody = ScheduledWorkflowsBulkUpdateRequest

// WorkflowScheduledUpdateJSONRequestBody defines body for WorkflowScheduledUpdate for application/json ContentType.
type WorkflowScheduledUpdateJSONRequestBody = UpdateScheduledWorkflowRunRequest

// CronWorkflowTriggerCreateJSONRequestBody defines body for CronWorkflowTriggerCreate for application/json ContentType.
type CronWorkflowTriggerCreateJSONRequestBody = CreateCronWorkflowTriggerRequest

// ScheduledWorkflowRunCreateJSONRequestBody defines body for ScheduledWorkflowRunCreate for application/json ContentType.
type ScheduledWorkflowRunCreateJSONRequestBody = ScheduleWorkflowRunRequest

// TenantInviteAcceptJSONRequestBody defines body for TenantInviteAccept for application/json ContentType.
type TenantInviteAcceptJSONRequestBody = AcceptInviteRequest

// TenantInviteRejectJSONRequestBody defines body for TenantInviteReject for application/json ContentType.
type TenantInviteRejectJSONRequestBody = RejectInviteRequest

// UserUpdateLoginJSONRequestBody defines body for UserUpdateLogin for application/json ContentType.
type UserUpdateLoginJSONRequestBody = UserLoginRequest

// UserUpdatePasswordJSONRequestBody defines body for UserUpdatePassword for application/json ContentType.
type UserUpdatePasswordJSONRequestBody = UserChangePasswordRequest

// UserCreateJSONRequestBody defines body for UserCreate for application/json ContentType.
type UserCreateJSONRequestBody = UserRegisterRequest

// WorkerUpdateJSONRequestBody defines body for WorkerUpdate for application/json ContentType.
type WorkerUpdateJSONRequestBody = UpdateWorkerRequest

// WorkflowUpdateJSONRequestBody defines body for WorkflowUpdate for application/json ContentType.
type WorkflowUpdateJSONRequestBody = WorkflowUpdateRequest

// WorkflowRunCreateJSONRequestBody defines body for WorkflowRunCreate for application/json ContentType.
type WorkflowRunCreateJSONRequestBody = TriggerWorkflowRunRequest

// AsV1CreateWebhookRequestBasicAuth returns the union data inside the V1CreateWebhookRequest as a V1CreateWebhookRequestBasicAuth
func (t V1CreateWebhookRequest) AsV1CreateWebhookRequestBasicAuth() (V1CreateWebhookRequestBasicAuth, error) {
	var body V1CreateWebhookRequestBasicAuth
	err := json.Unmarshal(t.union, &body)
	return body, err
}

// FromV1CreateWebhookRequestBasicAuth overwrites any union data inside the V1CreateWebhookRequest as the provided V1CreateWebhookRequestBasicAuth
func (t *V1CreateWebhookRequest) FromV1CreateWebhookRequestBasicAuth(v V1CreateWebhookRequestBasicAuth) error {
	b, err := json.Marshal(v)
	t.union = b
	return err
}

// MergeV1CreateWebhookRequestBasicAuth performs a merge with any union data inside the V1CreateWebhookRequest, using the provided V1CreateWebhookRequestBasicAuth
func (t *V1CreateWebhookRequest) MergeV1CreateWebhookRequestBasicAuth(v V1CreateWebhookRequestBasicAuth) error {
	b, err := json.Marshal(v)
	if err != nil {
		return err
	}

	merged, err := runtime.JsonMerge(t.union, b)
	t.union = merged
	return err
}

// AsV1CreateWebhookRequestAPIKey returns the union data inside the V1CreateWebhookRequest as a V1CreateWebhookRequestAPIKey
func (t V1CreateWebhookRequest) AsV1CreateWebhookRequestAPIKey() (V1CreateWebhookRequestAPIKey, error) {
	var body V1CreateWebhookRequestAPIKey
	err := json.Unmarshal(t.union, &body)
	return body, err
}

// FromV1CreateWebhookRequestAPIKey overwrites any union data inside the V1CreateWebhookRequest as the provided V1CreateWebhookRequestAPIKey
func (t *V1CreateWebhookRequest) FromV1CreateWebhookRequestAPIKey(v V1CreateWebhookRequestAPIKey) error {
	b, err := json.Marshal(v)
	t.union = b
	return err
}

// MergeV1CreateWebhookRequestAPIKey performs a merge with any union data inside the V1CreateWebhookRequest, using the provided V1CreateWebhookRequestAPIKey
func (t *V1CreateWebhookRequest) MergeV1CreateWebhookRequestAPIKey(v V1CreateWebhookRequestAPIKey) error {
	b, err := json.Marshal(v)
	if err != nil {
		return err
	}

	merged, err := runtime.JsonMerge(t.union, b)
	t.union = merged
	return err
}

// AsV1CreateWebhookRequestHMAC returns the union data inside the V1CreateWebhookRequest as a V1CreateWebhookRequestHMAC
func (t V1CreateWebhookRequest) AsV1CreateWebhookRequestHMAC() (V1CreateWebhookRequestHMAC, error) {
	var body V1CreateWebhookRequestHMAC
	err := json.Unmarshal(t.union, &body)
	return body, err
}

// FromV1CreateWebhookRequestHMAC overwrites any union data inside the V1CreateWebhookRequest as the provided V1CreateWebhookRequestHMAC
func (t *V1CreateWebhookRequest) FromV1CreateWebhookRequestHMAC(v V1CreateWebhookRequestHMAC) error {
	b, err := json.Marshal(v)
	t.union = b
	return err
}

// MergeV1CreateWebhookRequestHMAC performs a merge with any union data inside the V1CreateWebhookRequest, using the provided V1CreateWebhookRequestHMAC
func (t *V1CreateWebhookRequest) MergeV1CreateWebhookRequestHMAC(v V1CreateWebhookRequestHMAC) error {
	b, err := json.Marshal(v)
	if err != nil {
		return err
	}

	merged, err := runtime.JsonMerge(t.union, b)
	t.union = merged
	return err
}

func (t V1CreateWebhookRequest) MarshalJSON() ([]byte, error) {
	b, err := t.union.MarshalJSON()
	return b, err
}

func (t *V1CreateWebhookRequest) UnmarshalJSON(b []byte) error {
	err := t.union.UnmarshalJSON(b)
	return err
}

// ServerInterface represents all server handlers.
type ServerInterface interface {
	// Get liveness
	// (GET /api/live)
	LivenessGet(ctx echo.Context) error
	// Get readiness
	// (GET /api/ready)
	ReadinessGet(ctx echo.Context) error
	// Delete tenant alert email group
	// (DELETE /api/v1/alerting-email-groups/{alert-email-group})
	AlertEmailGroupDelete(ctx echo.Context, alertEmailGroup openapi_types.UUID) error
	// Update tenant alert email group
	// (PATCH /api/v1/alerting-email-groups/{alert-email-group})
	AlertEmailGroupUpdate(ctx echo.Context, alertEmailGroup openapi_types.UUID) error
	// Revoke API Token
	// (POST /api/v1/api-tokens/{api-token})
	ApiTokenUpdateRevoke(ctx echo.Context, apiToken openapi_types.UUID) error
	// Get cloud metadata
	// (GET /api/v1/cloud/metadata)
	CloudMetadataGet(ctx echo.Context) error
	// Get event data
	// (GET /api/v1/events/{event})
	EventGet(ctx echo.Context, event openapi_types.UUID) error
	// Get event data
	// (GET /api/v1/events/{event}/data)
	EventDataGet(ctx echo.Context, event openapi_types.UUID) error
	// Get metadata
	// (GET /api/v1/meta)
	MetadataGet(ctx echo.Context) error
	// List integrations
	// (GET /api/v1/meta/integrations)
	MetadataListIntegrations(ctx echo.Context) error
	// Detailed Health Probe For the Instance
	// (POST /api/v1/monitoring/{tenant}/probe)
	MonitoringPostRunProbe(ctx echo.Context, tenant openapi_types.UUID) error
	// Delete Slack webhook
	// (DELETE /api/v1/slack/{slack})
	SlackWebhookDelete(ctx echo.Context, slack openapi_types.UUID) error
	// Delete SNS integration
	// (DELETE /api/v1/sns/{sns})
	SnsDelete(ctx echo.Context, sns openapi_types.UUID) error
	// Github app tenant webhook
	// (POST /api/v1/sns/{tenant}/{event})
	SnsUpdate(ctx echo.Context, tenant openapi_types.UUID, event string) error
	// List tasks
	// (GET /api/v1/stable/dags/tasks)
	V1DagListTasks(ctx echo.Context, params V1DagListTasksParams) error
	// List durable event log
	// (GET /api/v1/stable/durable-tasks/{durable-task})
	V1DurableTaskEventLogList(ctx echo.Context, durableTask openapi_types.UUID, params V1DurableTaskEventLogListParams) error
	// Get a task
	// (GET /api/v1/stable/tasks/{task})
	V1TaskGet(ctx echo.Context, task openapi_types.UUID, params V1TaskGetParams) error
	// List log lines
	// (GET /api/v1/stable/tasks/{task}/logs)
	V1LogLineList(ctx echo.Context, task openapi_types.UUID, params V1LogLineListParams) error
	// Restore a task
	// (POST /api/v1/stable/tasks/{task}/restore)
	V1TaskRestore(ctx echo.Context, task openapi_types.UUID) error
	// List events for a task
	// (GET /api/v1/stable/tasks/{task}/task-events)
	V1TaskEventList(ctx echo.Context, task openapi_types.UUID, params V1TaskEventListParams) error
	// Debug a CEL expression
	// (POST /api/v1/stable/tenants/{tenant}/cel/debug)
	V1CelDebug(ctx echo.Context, tenant openapi_types.UUID) error
	// Branch durable task
	// (POST /api/v1/stable/tenants/{tenant}/durable-tasks/branch)
	V1DurableTaskBranch(ctx echo.Context, tenant openapi_types.UUID) error
	// List events
	// (GET /api/v1/stable/tenants/{tenant}/events)
	V1EventList(ctx echo.Context, tenant openapi_types.UUID, params V1EventListParams) error
	// List event keys
	// (GET /api/v1/stable/tenants/{tenant}/events/keys)
	V1EventKeyList(ctx echo.Context, tenant openapi_types.UUID) error
	// Get events
	// (GET /api/v1/stable/tenants/{tenant}/events/{v1-event})
	V1EventGet(ctx echo.Context, tenant openapi_types.UUID, v1Event openapi_types.UUID) error
	// List filters
	// (GET /api/v1/stable/tenants/{tenant}/filters)
	V1FilterList(ctx echo.Context, tenant openapi_types.UUID, params V1FilterListParams) error
	// Create a filter
	// (POST /api/v1/stable/tenants/{tenant}/filters)
	V1FilterCreate(ctx echo.Context, tenant openapi_types.UUID) error

	// (DELETE /api/v1/stable/tenants/{tenant}/filters/{v1-filter})
	V1FilterDelete(ctx echo.Context, tenant openapi_types.UUID, v1Filter openapi_types.UUID) error
	// Get a filter
	// (GET /api/v1/stable/tenants/{tenant}/filters/{v1-filter})
	V1FilterGet(ctx echo.Context, tenant openapi_types.UUID, v1Filter openapi_types.UUID) error

	// (PATCH /api/v1/stable/tenants/{tenant}/filters/{v1-filter})
	V1FilterUpdate(ctx echo.Context, tenant openapi_types.UUID, v1Filter openapi_types.UUID) error
	// Get log point metrics
	// (GET /api/v1/stable/tenants/{tenant}/log-point-metrics)
	V1TenantLogLineGetPointMetrics(ctx echo.Context, tenant openapi_types.UUID, params V1TenantLogLineGetPointMetricsParams) error
	// List log lines
	// (GET /api/v1/stable/tenants/{tenant}/logs)
	V1TenantLogLineList(ctx echo.Context, tenant openapi_types.UUID, params V1TenantLogLineListParams) error
	// Get task metrics
	// (GET /api/v1/stable/tenants/{tenant}/task-metrics)
	V1TaskListStatusMetrics(ctx echo.Context, tenant openapi_types.UUID, params V1TaskListStatusMetricsParams) error
	// Get task point metrics
	// (GET /api/v1/stable/tenants/{tenant}/task-point-metrics)
	V1TaskGetPointMetrics(ctx echo.Context, tenant openapi_types.UUID, params V1TaskGetPointMetricsParams) error
	// Cancel tasks
	// (POST /api/v1/stable/tenants/{tenant}/tasks/cancel)
	V1TaskCancel(ctx echo.Context, tenant openapi_types.UUID) error
	// Replay tasks
	// (POST /api/v1/stable/tenants/{tenant}/tasks/replay)
	V1TaskReplay(ctx echo.Context, tenant openapi_types.UUID) error
	// Get OTel trace
	// (GET /api/v1/stable/tenants/{tenant}/traces)
	V1ObservabilityGetTrace(ctx echo.Context, tenant openapi_types.UUID, params V1ObservabilityGetTraceParams) error
	// List webhooks
	// (GET /api/v1/stable/tenants/{tenant}/webhooks)
	V1WebhookList(ctx echo.Context, tenant openapi_types.UUID, params V1WebhookListParams) error
	// Create a webhook
	// (POST /api/v1/stable/tenants/{tenant}/webhooks)
	V1WebhookCreate(ctx echo.Context, tenant openapi_types.UUID) error

	// (DELETE /api/v1/stable/tenants/{tenant}/webhooks/{v1-webhook})
	V1WebhookDelete(ctx echo.Context, tenant openapi_types.UUID, v1Webhook string) error
	// Get a webhook
	// (GET /api/v1/stable/tenants/{tenant}/webhooks/{v1-webhook})
	V1WebhookGet(ctx echo.Context, tenant openapi_types.UUID, v1Webhook string) error
	// Update a webhook
	// (PATCH /api/v1/stable/tenants/{tenant}/webhooks/{v1-webhook})
	V1WebhookUpdate(ctx echo.Context, tenant openapi_types.UUID, v1Webhook string) error
	// Post a webhook message
	// (POST /api/v1/stable/tenants/{tenant}/webhooks/{v1-webhook})
	V1WebhookReceive(ctx echo.Context, tenant openapi_types.UUID, v1Webhook string) error
	// List workflow runs
	// (GET /api/v1/stable/tenants/{tenant}/workflow-runs)
	V1WorkflowRunList(ctx echo.Context, tenant openapi_types.UUID, params V1WorkflowRunListParams) error
	// List workflow runs
	// (GET /api/v1/stable/tenants/{tenant}/workflow-runs/display-names)
	V1WorkflowRunDisplayNamesList(ctx echo.Context, tenant openapi_types.UUID, params V1WorkflowRunDisplayNamesListParams) error
	// List workflow run external ids
	// (GET /api/v1/stable/tenants/{tenant}/workflow-runs/external-ids)
	V1WorkflowRunExternalIdsList(ctx echo.Context, tenant openapi_types.UUID, params V1WorkflowRunExternalIdsListParams) error
	// Create workflow run
	// (POST /api/v1/stable/tenants/{tenant}/workflow-runs/trigger)
	V1WorkflowRunCreate(ctx echo.Context, tenant openapi_types.UUID) error
	// List tasks
	// (GET /api/v1/stable/workflow-runs/{v1-workflow-run})
	V1WorkflowRunGet(ctx echo.Context, v1WorkflowRun openapi_types.UUID) error
	// Get workflow run status
	// (GET /api/v1/stable/workflow-runs/{v1-workflow-run}/status)
	V1WorkflowRunGetStatus(ctx echo.Context, v1WorkflowRun openapi_types.UUID) error
	// List tasks
	// (GET /api/v1/stable/workflow-runs/{v1-workflow-run}/task-events)
	V1WorkflowRunTaskEventsList(ctx echo.Context, v1WorkflowRun openapi_types.UUID, params V1WorkflowRunTaskEventsListParams) error
	// List timings for a workflow run
	// (GET /api/v1/stable/workflow-runs/{v1-workflow-run}/task-timings)
	V1WorkflowRunGetTimings(ctx echo.Context, v1WorkflowRun openapi_types.UUID, params V1WorkflowRunGetTimingsParams) error
	// List archives for step run
	// (GET /api/v1/step-runs/{step-run}/archives)
	StepRunListArchives(ctx echo.Context, stepRun openapi_types.UUID, params StepRunListArchivesParams) error
	// List events for step run
	// (GET /api/v1/step-runs/{step-run}/events)
	StepRunListEvents(ctx echo.Context, stepRun openapi_types.UUID, params StepRunListEventsParams) error
	// Create tenant
	// (POST /api/v1/tenants)
	TenantCreate(ctx echo.Context) error
	// Get tenant
	// (GET /api/v1/tenants/{tenant})
	TenantGet(ctx echo.Context, tenant openapi_types.UUID) error
	// Update tenant
	// (PATCH /api/v1/tenants/{tenant})
	TenantUpdate(ctx echo.Context, tenant openapi_types.UUID) error
	// List tenant alert email groups
	// (GET /api/v1/tenants/{tenant}/alerting-email-groups)
	AlertEmailGroupList(ctx echo.Context, tenant openapi_types.UUID) error
	// Create tenant alert email group
	// (POST /api/v1/tenants/{tenant}/alerting-email-groups)
	AlertEmailGroupCreate(ctx echo.Context, tenant openapi_types.UUID) error
	// Get tenant alerting settings
	// (GET /api/v1/tenants/{tenant}/alerting/settings)
	TenantAlertingSettingsGet(ctx echo.Context, tenant openapi_types.UUID) error
	// List API Tokens
	// (GET /api/v1/tenants/{tenant}/api-tokens)
	ApiTokenList(ctx echo.Context, tenant openapi_types.UUID) error
	// Create API Token
	// (POST /api/v1/tenants/{tenant}/api-tokens)
	ApiTokenCreate(ctx echo.Context, tenant openapi_types.UUID) error
	// List events
	// (GET /api/v1/tenants/{tenant}/events)
	EventList(ctx echo.Context, tenant openapi_types.UUID, params EventListParams) error
	// Create event
	// (POST /api/v1/tenants/{tenant}/events)
	EventCreate(ctx echo.Context, tenant openapi_types.UUID) error
	// Bulk Create events
	// (POST /api/v1/tenants/{tenant}/events/bulk)
	EventCreateBulk(ctx echo.Context, tenant openapi_types.UUID) error
	// Replay events
	// (POST /api/v1/tenants/{tenant}/events/cancel)
	EventUpdateCancel(ctx echo.Context, tenant openapi_types.UUID) error
	// List event keys
	// (GET /api/v1/tenants/{tenant}/events/keys)
	EventKeyList(ctx echo.Context, tenant openapi_types.UUID) error
	// Replay events
	// (POST /api/v1/tenants/{tenant}/events/replay)
	EventUpdateReplay(ctx echo.Context, tenant openapi_types.UUID) error
	// Get event data
	// (GET /api/v1/tenants/{tenant}/events/{event-with-tenant}/data)
	EventDataGetWithTenant(ctx echo.Context, tenant openapi_types.UUID, eventWithTenant openapi_types.UUID) error
	// Evaluate a feature flag for a tenant
	// (GET /api/v1/tenants/{tenant}/feature-flags)
	TenantFeatureFlagEvaluate(ctx echo.Context, tenant openapi_types.UUID, params TenantFeatureFlagEvaluateParams) error
	// List tenant invites
	// (GET /api/v1/tenants/{tenant}/invites)
	TenantInviteList(ctx echo.Context, tenant openapi_types.UUID) error
	// Create tenant invite
	// (POST /api/v1/tenants/{tenant}/invites)
	TenantInviteCreate(ctx echo.Context, tenant openapi_types.UUID) error
	// Delete invite
	// (DELETE /api/v1/tenants/{tenant}/invites/{tenant-invite})
	TenantInviteDelete(ctx echo.Context, tenant openapi_types.UUID, tenantInvite openapi_types.UUID) error
	// Update invite
	// (PATCH /api/v1/tenants/{tenant}/invites/{tenant-invite})
	TenantInviteUpdate(ctx echo.Context, tenant openapi_types.UUID, tenantInvite openapi_types.UUID) error
	// List tenant members
	// (GET /api/v1/tenants/{tenant}/members)
	TenantMemberList(ctx echo.Context, tenant openapi_types.UUID) error
	// Delete a tenant member
	// (DELETE /api/v1/tenants/{tenant}/members/{member})
	TenantMemberDelete(ctx echo.Context, tenant openapi_types.UUID, member openapi_types.UUID) error
	// Update a tenant member
	// (PATCH /api/v1/tenants/{tenant}/members/{member})
	TenantMemberUpdate(ctx echo.Context, tenant openapi_types.UUID, member openapi_types.UUID) error
	// Get prometheus metrics
	// (GET /api/v1/tenants/{tenant}/prometheus-metrics)
	TenantGetPrometheusMetrics(ctx echo.Context, tenant openapi_types.UUID) error
	// Get workflow metrics
	// (GET /api/v1/tenants/{tenant}/queue-metrics)
	TenantGetQueueMetrics(ctx echo.Context, tenant openapi_types.UUID, params TenantGetQueueMetricsParams) error
	// Delete rate limit
	// (DELETE /api/v1/tenants/{tenant}/rate-limits)
	RateLimitDelete(ctx echo.Context, tenant openapi_types.UUID, params RateLimitDeleteParams) error
	// List rate limits
	// (GET /api/v1/tenants/{tenant}/rate-limits)
	RateLimitList(ctx echo.Context, tenant openapi_types.UUID, params RateLimitListParams) error
	// Create tenant alert email group
	// (GET /api/v1/tenants/{tenant}/resource-policy)
	TenantResourcePolicyGet(ctx echo.Context, tenant openapi_types.UUID) error
	// List Slack integrations
	// (GET /api/v1/tenants/{tenant}/slack)
	SlackWebhookList(ctx echo.Context, tenant openapi_types.UUID) error
	// Start OAuth flow
	// (GET /api/v1/tenants/{tenant}/slack/start)
	UserUpdateSlackOauthStart(ctx echo.Context, tenant openapi_types.UUID) error
	// List SNS integrations
	// (GET /api/v1/tenants/{tenant}/sns)
	SnsList(ctx echo.Context, tenant openapi_types.UUID) error
	// Create SNS integration
	// (POST /api/v1/tenants/{tenant}/sns)
	SnsCreate(ctx echo.Context, tenant openapi_types.UUID) error
	// Get step run metrics
	// (GET /api/v1/tenants/{tenant}/step-run-queue-metrics)
	TenantGetStepRunQueueMetrics(ctx echo.Context, tenant openapi_types.UUID) error
	// Get step run
	// (GET /api/v1/tenants/{tenant}/step-runs/{step-run})
	StepRunGet(ctx echo.Context, tenant openapi_types.UUID, stepRun openapi_types.UUID) error
	// Attempts to cancel a step run
	// (POST /api/v1/tenants/{tenant}/step-runs/{step-run}/cancel)
	StepRunUpdateCancel(ctx echo.Context, tenant openapi_types.UUID, stepRun openapi_types.UUID) error
	// Rerun step run
	// (POST /api/v1/tenants/{tenant}/step-runs/{step-run}/rerun)
	StepRunUpdateRerun(ctx echo.Context, tenant openapi_types.UUID, stepRun openapi_types.UUID) error
	// Get step run schema
	// (GET /api/v1/tenants/{tenant}/step-runs/{step-run}/schema)
	StepRunGetSchema(ctx echo.Context, tenant openapi_types.UUID, stepRun openapi_types.UUID) error
	// Get task stats for tenant
	// (GET /api/v1/tenants/{tenant}/task-stats)
	TenantGetTaskStats(ctx echo.Context, tenant openapi_types.UUID, params TenantGetTaskStatsParams) error
	// List webhooks
	// (GET /api/v1/tenants/{tenant}/webhook-workers)
	WebhookList(ctx echo.Context, tenant openapi_types.UUID) error
	// Create a webhook
	// (POST /api/v1/tenants/{tenant}/webhook-workers)
	WebhookCreate(ctx echo.Context, tenant openapi_types.UUID) error
	// Get workers
	// (GET /api/v1/tenants/{tenant}/worker)
	WorkerList(ctx echo.Context, tenant openapi_types.UUID, params WorkerListParams) error
	// Replay workflow runs
	// (POST /api/v1/tenants/{tenant}/workflow-runs/replay)
	WorkflowRunUpdateReplay(ctx echo.Context, tenant openapi_types.UUID) error
	// Get workflow run
	// (GET /api/v1/tenants/{tenant}/workflow-runs/{workflow-run})
	WorkflowRunGet(ctx echo.Context, tenant openapi_types.UUID, workflowRun openapi_types.UUID) error
	// Get workflow run input
	// (GET /api/v1/tenants/{tenant}/workflow-runs/{workflow-run}/input)
	WorkflowRunGetInput(ctx echo.Context, tenant openapi_types.UUID, workflowRun openapi_types.UUID) error
	// Get workflow run
	// (GET /api/v1/tenants/{tenant}/workflow-runs/{workflow-run}/shape)
	WorkflowRunGetShape(ctx echo.Context, tenant openapi_types.UUID, workflowRun openapi_types.UUID) error
	// List events for all step runs for a workflow run
	// (GET /api/v1/tenants/{tenant}/workflow-runs/{workflow-run}/step-run-events)
	WorkflowRunListStepRunEvents(ctx echo.Context, tenant openapi_types.UUID, workflowRun openapi_types.UUID, params WorkflowRunListStepRunEventsParams) error
	// Get workflows
	// (GET /api/v1/tenants/{tenant}/workflows)
	WorkflowList(ctx echo.Context, tenant openapi_types.UUID, params WorkflowListParams) error
	// Cancel workflow runs
	// (POST /api/v1/tenants/{tenant}/workflows/cancel)
	WorkflowRunCancel(ctx echo.Context, tenant openapi_types.UUID) error
	// Get cron job workflows
	// (GET /api/v1/tenants/{tenant}/workflows/crons)
	CronWorkflowList(ctx echo.Context, tenant openapi_types.UUID, params CronWorkflowListParams) error
	// Delete cron job workflow run
	// (DELETE /api/v1/tenants/{tenant}/workflows/crons/{cron-workflow})
	WorkflowCronDelete(ctx echo.Context, tenant openapi_types.UUID, cronWorkflow openapi_types.UUID) error
	// Get cron job workflow run
	// (GET /api/v1/tenants/{tenant}/workflows/crons/{cron-workflow})
	WorkflowCronGet(ctx echo.Context, tenant openapi_types.UUID, cronWorkflow openapi_types.UUID) error
	// Update cron job workflow run
	// (PATCH /api/v1/tenants/{tenant}/workflows/crons/{cron-workflow})
	WorkflowCronUpdate(ctx echo.Context, tenant openapi_types.UUID, cronWorkflow openapi_types.UUID) error
	// Trigger cron job workflow run immediately
	// (POST /api/v1/tenants/{tenant}/workflows/crons/{cron-workflow})
	WorkflowCronTrigger(ctx echo.Context, tenant openapi_types.UUID, cronWorkflow openapi_types.UUID) error
	// Get workflow runs
	// (GET /api/v1/tenants/{tenant}/workflows/runs)
	WorkflowRunList(ctx echo.Context, tenant openapi_types.UUID, params WorkflowRunListParams) error
	// Get workflow runs metrics
	// (GET /api/v1/tenants/{tenant}/workflows/runs/metrics)
	WorkflowRunGetMetrics(ctx echo.Context, tenant openapi_types.UUID, params WorkflowRunGetMetricsParams) error
	// Get scheduled workflow runs
	// (GET /api/v1/tenants/{tenant}/workflows/scheduled)
	WorkflowScheduledList(ctx echo.Context, tenant openapi_types.UUID, params WorkflowScheduledListParams) error
	// Bulk delete scheduled workflow runs
	// (POST /api/v1/tenants/{tenant}/workflows/scheduled/bulk-delete)
	WorkflowScheduledBulkDelete(ctx echo.Context, tenant openapi_types.UUID) error
	// Bulk update scheduled workflow runs
	// (POST /api/v1/tenants/{tenant}/workflows/scheduled/bulk-update)
	WorkflowScheduledBulkUpdate(ctx echo.Context, tenant openapi_types.UUID) error
	// Delete scheduled workflow run
	// (DELETE /api/v1/tenants/{tenant}/workflows/scheduled/{scheduled-workflow-run})
	WorkflowScheduledDelete(ctx echo.Context, tenant openapi_types.UUID, scheduledWorkflowRun openapi_types.UUID) error
	// Get scheduled workflow run
	// (GET /api/v1/tenants/{tenant}/workflows/scheduled/{scheduled-workflow-run})
	WorkflowScheduledGet(ctx echo.Context, tenant openapi_types.UUID, scheduledWorkflowRun openapi_types.UUID) error
	// Update scheduled workflow run
	// (PATCH /api/v1/tenants/{tenant}/workflows/scheduled/{scheduled-workflow-run})
	WorkflowScheduledUpdate(ctx echo.Context, tenant openapi_types.UUID, scheduledWorkflowRun openapi_types.UUID) error
	// Trigger scheduled workflow run
	// (POST /api/v1/tenants/{tenant}/workflows/scheduled/{scheduled-workflow-run})
	WorkflowScheduledTrigger(ctx echo.Context, tenant openapi_types.UUID, scheduledWorkflowRun openapi_types.UUID) error
	// Create cron job workflow trigger
	// (POST /api/v1/tenants/{tenant}/workflows/{workflow}/crons)
	CronWorkflowTriggerCreate(ctx echo.Context, tenant openapi_types.UUID, workflow string) error
	// Trigger workflow run
	// (POST /api/v1/tenants/{tenant}/workflows/{workflow}/scheduled)
	ScheduledWorkflowRunCreate(ctx echo.Context, tenant openapi_types.UUID, workflow string) error
	// Get workflow worker count
	// (GET /api/v1/tenants/{tenant}/workflows/{workflow}/worker-count)
	WorkflowGetWorkersCount(ctx echo.Context, tenant openapi_types.UUID, workflow openapi_types.UUID) error
	// Get current user
	// (GET /api/v1/users/current)
	UserGetCurrent(ctx echo.Context) error
	// Complete OAuth flow
	// (GET /api/v1/users/github/callback)
	UserUpdateGithubOauthCallback(ctx echo.Context) error
	// Start OAuth flow
	// (GET /api/v1/users/github/start)
	UserUpdateGithubOauthStart(ctx echo.Context) error
	// Complete OAuth flow
	// (GET /api/v1/users/google/callback)
	UserUpdateGoogleOauthCallback(ctx echo.Context) error
	// Start OAuth flow
	// (GET /api/v1/users/google/start)
	UserUpdateGoogleOauthStart(ctx echo.Context) error
	// List tenant invites
	// (GET /api/v1/users/invites)
	UserListTenantInvites(ctx echo.Context) error
	// Accept tenant invite
	// (POST /api/v1/users/invites/accept)
	TenantInviteAccept(ctx echo.Context) error
	// Reject tenant invite
	// (POST /api/v1/users/invites/reject)
	TenantInviteReject(ctx echo.Context) error
	// Login user
	// (POST /api/v1/users/login)
	UserUpdateLogin(ctx echo.Context) error
	// Logout user
	// (POST /api/v1/users/logout)
	UserUpdateLogout(ctx echo.Context) error
	// List tenant memberships
	// (GET /api/v1/users/memberships)
	TenantMembershipsList(ctx echo.Context) error
	// Change user password
	// (POST /api/v1/users/password)
	UserUpdatePassword(ctx echo.Context) error
	// Register user
	// (POST /api/v1/users/register)
	UserCreate(ctx echo.Context) error
	// Complete OAuth flow
	// (GET /api/v1/users/slack/callback)
	UserUpdateSlackOauthCallback(ctx echo.Context) error
	// We return the version for the currently running server
	// (GET /api/v1/version)
	InfoGetVersion(ctx echo.Context) error
	// Delete a webhook
	// (DELETE /api/v1/webhook-workers/{webhook})
	WebhookDelete(ctx echo.Context, webhook openapi_types.UUID) error
	// List webhook requests
	// (GET /api/v1/webhook-workers/{webhook}/requests)
	WebhookRequestsList(ctx echo.Context, webhook openapi_types.UUID) error
	// Get worker
	// (GET /api/v1/workers/{worker})
	WorkerGet(ctx echo.Context, worker openapi_types.UUID) error
	// Update worker
	// (PATCH /api/v1/workers/{worker})
	WorkerUpdate(ctx echo.Context, worker openapi_types.UUID) error
	// Delete workflow
	// (DELETE /api/v1/workflows/{workflow})
	WorkflowDelete(ctx echo.Context, workflow openapi_types.UUID) error
	// Get workflow
	// (GET /api/v1/workflows/{workflow})
	WorkflowGet(ctx echo.Context, workflow openapi_types.UUID) error
	// Update workflow
	// (PATCH /api/v1/workflows/{workflow})
	WorkflowUpdate(ctx echo.Context, workflow openapi_types.UUID) error
	// Get workflow metrics
	// (GET /api/v1/workflows/{workflow}/metrics)
	WorkflowGetMetrics(ctx echo.Context, workflow openapi_types.UUID, params WorkflowGetMetricsParams) error
	// Trigger workflow run
	// (POST /api/v1/workflows/{workflow}/trigger)
	WorkflowRunCreate(ctx echo.Context, workflow openapi_types.UUID, params WorkflowRunCreateParams) error
	// Get workflow version
	// (GET /api/v1/workflows/{workflow}/versions)
	WorkflowVersionGet(ctx echo.Context, workflow openapi_types.UUID, params WorkflowVersionGetParams) error
}

// ServerInterfaceWrapper converts echo contexts to parameters.
type ServerInterfaceWrapper struct {
	Handler ServerInterface
}

// LivenessGet converts echo context to params.
func (w *ServerInterfaceWrapper) LivenessGet(ctx echo.Context) error {
	var err error

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.LivenessGet(ctx)
	return err
}

// ReadinessGet converts echo context to params.
func (w *ServerInterfaceWrapper) ReadinessGet(ctx echo.Context) error {
	var err error

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.ReadinessGet(ctx)
	return err
}

// AlertEmailGroupDelete converts echo context to params.
func (w *ServerInterfaceWrapper) AlertEmailGroupDelete(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "alert-email-group" -------------
	var alertEmailGroup openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "alert-email-group", runtime.ParamLocationPath, ctx.Param("alert-email-group"), &alertEmailGroup)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter alert-email-group: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.AlertEmailGroupDelete(ctx, alertEmailGroup)
	return err
}

// AlertEmailGroupUpdate converts echo context to params.
func (w *ServerInterfaceWrapper) AlertEmailGroupUpdate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "alert-email-group" -------------
	var alertEmailGroup openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "alert-email-group", runtime.ParamLocationPath, ctx.Param("alert-email-group"), &alertEmailGroup)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter alert-email-group: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.AlertEmailGroupUpdate(ctx, alertEmailGroup)
	return err
}

// ApiTokenUpdateRevoke converts echo context to params.
func (w *ServerInterfaceWrapper) ApiTokenUpdateRevoke(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "api-token" -------------
	var apiToken openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "api-token", runtime.ParamLocationPath, ctx.Param("api-token"), &apiToken)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter api-token: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.ApiTokenUpdateRevoke(ctx, apiToken)
	return err
}

// CloudMetadataGet converts echo context to params.
func (w *ServerInterfaceWrapper) CloudMetadataGet(ctx echo.Context) error {
	var err error

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.CloudMetadataGet(ctx)
	return err
}

// EventGet converts echo context to params.
func (w *ServerInterfaceWrapper) EventGet(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "event" -------------
	var event openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "event", runtime.ParamLocationPath, ctx.Param("event"), &event)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter event: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.EventGet(ctx, event)
	return err
}

// EventDataGet converts echo context to params.
func (w *ServerInterfaceWrapper) EventDataGet(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "event" -------------
	var event openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "event", runtime.ParamLocationPath, ctx.Param("event"), &event)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter event: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.EventDataGet(ctx, event)
	return err
}

// MetadataGet converts echo context to params.
func (w *ServerInterfaceWrapper) MetadataGet(ctx echo.Context) error {
	var err error

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.MetadataGet(ctx)
	return err
}

// MetadataListIntegrations converts echo context to params.
func (w *ServerInterfaceWrapper) MetadataListIntegrations(ctx echo.Context) error {
	var err error

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.MetadataListIntegrations(ctx)
	return err
}

// MonitoringPostRunProbe converts echo context to params.
func (w *ServerInterfaceWrapper) MonitoringPostRunProbe(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.MonitoringPostRunProbe(ctx, tenant)
	return err
}

// SlackWebhookDelete converts echo context to params.
func (w *ServerInterfaceWrapper) SlackWebhookDelete(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "slack" -------------
	var slack openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "slack", runtime.ParamLocationPath, ctx.Param("slack"), &slack)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter slack: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.SlackWebhookDelete(ctx, slack)
	return err
}

// SnsDelete converts echo context to params.
func (w *ServerInterfaceWrapper) SnsDelete(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "sns" -------------
	var sns openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "sns", runtime.ParamLocationPath, ctx.Param("sns"), &sns)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter sns: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.SnsDelete(ctx, sns)
	return err
}

// SnsUpdate converts echo context to params.
func (w *ServerInterfaceWrapper) SnsUpdate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "event" -------------
	var event string

	err = runtime.BindStyledParameterWithLocation("simple", false, "event", runtime.ParamLocationPath, ctx.Param("event"), &event)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter event: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.SnsUpdate(ctx, tenant, event)
	return err
}

// V1DagListTasks converts echo context to params.
func (w *ServerInterfaceWrapper) V1DagListTasks(ctx echo.Context) error {
	var err error

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1DagListTasksParams
	// ------------- Required query parameter "dag_ids" -------------

	err = runtime.BindQueryParameter("form", true, true, "dag_ids", ctx.QueryParams(), &params.DagIds)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter dag_ids: %s", err))
	}

	// ------------- Required query parameter "tenant" -------------

	err = runtime.BindQueryParameter("form", true, true, "tenant", ctx.QueryParams(), &params.Tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1DagListTasks(ctx, params)
	return err
}

// V1DurableTaskEventLogList converts echo context to params.
func (w *ServerInterfaceWrapper) V1DurableTaskEventLogList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "durable-task" -------------
	var durableTask openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "durable-task", runtime.ParamLocationPath, ctx.Param("durable-task"), &durableTask)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter durable-task: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1DurableTaskEventLogListParams
	// ------------- Optional query parameter "offset" -------------

	err = runtime.BindQueryParameter("form", true, false, "offset", ctx.QueryParams(), &params.Offset)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter offset: %s", err))
	}

	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1DurableTaskEventLogList(ctx, durableTask, params)
	return err
}

// V1TaskGet converts echo context to params.
func (w *ServerInterfaceWrapper) V1TaskGet(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "task" -------------
	var task openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "task", runtime.ParamLocationPath, ctx.Param("task"), &task)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter task: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1TaskGetParams
	// ------------- Optional query parameter "attempt" -------------

	err = runtime.BindQueryParameter("form", true, false, "attempt", ctx.QueryParams(), &params.Attempt)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter attempt: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1TaskGet(ctx, task, params)
	return err
}

// V1LogLineList converts echo context to params.
func (w *ServerInterfaceWrapper) V1LogLineList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "task" -------------
	var task openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "task", runtime.ParamLocationPath, ctx.Param("task"), &task)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter task: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1LogLineListParams
	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// ------------- Optional query parameter "since" -------------

	err = runtime.BindQueryParameter("form", true, false, "since", ctx.QueryParams(), &params.Since)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter since: %s", err))
	}

	// ------------- Optional query parameter "until" -------------

	err = runtime.BindQueryParameter("form", true, false, "until", ctx.QueryParams(), &params.Until)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter until: %s", err))
	}

	// ------------- Optional query parameter "search" -------------

	err = runtime.BindQueryParameter("form", true, false, "search", ctx.QueryParams(), &params.Search)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter search: %s", err))
	}

	// ------------- Optional query parameter "levels" -------------

	err = runtime.BindQueryParameter("form", true, false, "levels", ctx.QueryParams(), &params.Levels)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter levels: %s", err))
	}

	// ------------- Optional query parameter "order_by_direction" -------------

	err = runtime.BindQueryParameter("form", true, false, "order_by_direction", ctx.QueryParams(), &params.OrderByDirection)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter order_by_direction: %s", err))
	}

	// ------------- Optional query parameter "attempt" -------------

	err = runtime.BindQueryParameter("form", true, false, "attempt", ctx.QueryParams(), &params.Attempt)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter attempt: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1LogLineList(ctx, task, params)
	return err
}

// V1TaskRestore converts echo context to params.
func (w *ServerInterfaceWrapper) V1TaskRestore(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "task" -------------
	var task openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "task", runtime.ParamLocationPath, ctx.Param("task"), &task)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter task: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1TaskRestore(ctx, task)
	return err
}

// V1TaskEventList converts echo context to params.
func (w *ServerInterfaceWrapper) V1TaskEventList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "task" -------------
	var task openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "task", runtime.ParamLocationPath, ctx.Param("task"), &task)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter task: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1TaskEventListParams
	// ------------- Optional query parameter "offset" -------------

	err = runtime.BindQueryParameter("form", true, false, "offset", ctx.QueryParams(), &params.Offset)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter offset: %s", err))
	}

	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1TaskEventList(ctx, task, params)
	return err
}

// V1CelDebug converts echo context to params.
func (w *ServerInterfaceWrapper) V1CelDebug(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1CelDebug(ctx, tenant)
	return err
}

// V1DurableTaskBranch converts echo context to params.
func (w *ServerInterfaceWrapper) V1DurableTaskBranch(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1DurableTaskBranch(ctx, tenant)
	return err
}

// V1EventList converts echo context to params.
func (w *ServerInterfaceWrapper) V1EventList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1EventListParams
	// ------------- Optional query parameter "offset" -------------

	err = runtime.BindQueryParameter("form", true, false, "offset", ctx.QueryParams(), &params.Offset)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter offset: %s", err))
	}

	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// ------------- Optional query parameter "keys" -------------

	err = runtime.BindQueryParameter("form", true, false, "keys", ctx.QueryParams(), &params.Keys)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter keys: %s", err))
	}

	// ------------- Optional query parameter "since" -------------

	err = runtime.BindQueryParameter("form", true, false, "since", ctx.QueryParams(), &params.Since)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter since: %s", err))
	}

	// ------------- Optional query parameter "until" -------------

	err = runtime.BindQueryParameter("form", true, false, "until", ctx.QueryParams(), &params.Until)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter until: %s", err))
	}

	// ------------- Optional query parameter "workflowIds" -------------

	err = runtime.BindQueryParameter("form", true, false, "workflowIds", ctx.QueryParams(), &params.WorkflowIds)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflowIds: %s", err))
	}

	// ------------- Optional query parameter "workflowRunStatuses" -------------

	err = runtime.BindQueryParameter("form", true, false, "workflowRunStatuses", ctx.QueryParams(), &params.WorkflowRunStatuses)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflowRunStatuses: %s", err))
	}

	// ------------- Optional query parameter "eventIds" -------------

	err = runtime.BindQueryParameter("form", true, false, "eventIds", ctx.QueryParams(), &params.EventIds)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter eventIds: %s", err))
	}

	// ------------- Optional query parameter "additionalMetadata" -------------

	err = runtime.BindQueryParameter("form", true, false, "additionalMetadata", ctx.QueryParams(), &params.AdditionalMetadata)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter additionalMetadata: %s", err))
	}

	// ------------- Optional query parameter "scopes" -------------

	err = runtime.BindQueryParameter("form", true, false, "scopes", ctx.QueryParams(), &params.Scopes)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scopes: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1EventList(ctx, tenant, params)
	return err
}

// V1EventKeyList converts echo context to params.
func (w *ServerInterfaceWrapper) V1EventKeyList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1EventKeyList(ctx, tenant)
	return err
}

// V1EventGet converts echo context to params.
func (w *ServerInterfaceWrapper) V1EventGet(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "v1-event" -------------
	var v1Event openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "v1-event", runtime.ParamLocationPath, ctx.Param("v1-event"), &v1Event)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter v1-event: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1EventGet(ctx, tenant, v1Event)
	return err
}

// V1FilterList converts echo context to params.
func (w *ServerInterfaceWrapper) V1FilterList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1FilterListParams
	// ------------- Optional query parameter "offset" -------------

	err = runtime.BindQueryParameter("form", true, false, "offset", ctx.QueryParams(), &params.Offset)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter offset: %s", err))
	}

	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// ------------- Optional query parameter "workflowIds" -------------

	err = runtime.BindQueryParameter("form", true, false, "workflowIds", ctx.QueryParams(), &params.WorkflowIds)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflowIds: %s", err))
	}

	// ------------- Optional query parameter "scopes" -------------

	err = runtime.BindQueryParameter("form", true, false, "scopes", ctx.QueryParams(), &params.Scopes)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scopes: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1FilterList(ctx, tenant, params)
	return err
}

// V1FilterCreate converts echo context to params.
func (w *ServerInterfaceWrapper) V1FilterCreate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1FilterCreate(ctx, tenant)
	return err
}

// V1FilterDelete converts echo context to params.
func (w *ServerInterfaceWrapper) V1FilterDelete(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "v1-filter" -------------
	var v1Filter openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "v1-filter", runtime.ParamLocationPath, ctx.Param("v1-filter"), &v1Filter)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter v1-filter: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1FilterDelete(ctx, tenant, v1Filter)
	return err
}

// V1FilterGet converts echo context to params.
func (w *ServerInterfaceWrapper) V1FilterGet(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "v1-filter" -------------
	var v1Filter openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "v1-filter", runtime.ParamLocationPath, ctx.Param("v1-filter"), &v1Filter)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter v1-filter: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1FilterGet(ctx, tenant, v1Filter)
	return err
}

// V1FilterUpdate converts echo context to params.
func (w *ServerInterfaceWrapper) V1FilterUpdate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "v1-filter" -------------
	var v1Filter openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "v1-filter", runtime.ParamLocationPath, ctx.Param("v1-filter"), &v1Filter)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter v1-filter: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1FilterUpdate(ctx, tenant, v1Filter)
	return err
}

// V1TenantLogLineGetPointMetrics converts echo context to params.
func (w *ServerInterfaceWrapper) V1TenantLogLineGetPointMetrics(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1TenantLogLineGetPointMetricsParams
	// ------------- Optional query parameter "since" -------------

	err = runtime.BindQueryParameter("form", true, false, "since", ctx.QueryParams(), &params.Since)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter since: %s", err))
	}

	// ------------- Optional query parameter "until" -------------

	err = runtime.BindQueryParameter("form", true, false, "until", ctx.QueryParams(), &params.Until)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter until: %s", err))
	}

	// ------------- Optional query parameter "search" -------------

	err = runtime.BindQueryParameter("form", true, false, "search", ctx.QueryParams(), &params.Search)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter search: %s", err))
	}

	// ------------- Optional query parameter "levels" -------------

	err = runtime.BindQueryParameter("form", true, false, "levels", ctx.QueryParams(), &params.Levels)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter levels: %s", err))
	}

	// ------------- Optional query parameter "taskExternalIds" -------------

	err = runtime.BindQueryParameter("form", true, false, "taskExternalIds", ctx.QueryParams(), &params.TaskExternalIds)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter taskExternalIds: %s", err))
	}

	// ------------- Optional query parameter "workflow_ids" -------------

	err = runtime.BindQueryParameter("form", true, false, "workflow_ids", ctx.QueryParams(), &params.WorkflowIds)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow_ids: %s", err))
	}

	// ------------- Optional query parameter "step_ids" -------------

	err = runtime.BindQueryParameter("form", true, false, "step_ids", ctx.QueryParams(), &params.StepIds)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter step_ids: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1TenantLogLineGetPointMetrics(ctx, tenant, params)
	return err
}

// V1TenantLogLineList converts echo context to params.
func (w *ServerInterfaceWrapper) V1TenantLogLineList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1TenantLogLineListParams
	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// ------------- Optional query parameter "since" -------------

	err = runtime.BindQueryParameter("form", true, false, "since", ctx.QueryParams(), &params.Since)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter since: %s", err))
	}

	// ------------- Optional query parameter "until" -------------

	err = runtime.BindQueryParameter("form", true, false, "until", ctx.QueryParams(), &params.Until)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter until: %s", err))
	}

	// ------------- Optional query parameter "search" -------------

	err = runtime.BindQueryParameter("form", true, false, "search", ctx.QueryParams(), &params.Search)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter search: %s", err))
	}

	// ------------- Optional query parameter "levels" -------------

	err = runtime.BindQueryParameter("form", true, false, "levels", ctx.QueryParams(), &params.Levels)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter levels: %s", err))
	}

	// ------------- Optional query parameter "order_by_direction" -------------

	err = runtime.BindQueryParameter("form", true, false, "order_by_direction", ctx.QueryParams(), &params.OrderByDirection)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter order_by_direction: %s", err))
	}

	// ------------- Optional query parameter "attempt" -------------

	err = runtime.BindQueryParameter("form", true, false, "attempt", ctx.QueryParams(), &params.Attempt)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter attempt: %s", err))
	}

	// ------------- Optional query parameter "taskExternalIds" -------------

	err = runtime.BindQueryParameter("form", true, false, "taskExternalIds", ctx.QueryParams(), &params.TaskExternalIds)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter taskExternalIds: %s", err))
	}

	// ------------- Optional query parameter "workflow_ids" -------------

	err = runtime.BindQueryParameter("form", true, false, "workflow_ids", ctx.QueryParams(), &params.WorkflowIds)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow_ids: %s", err))
	}

	// ------------- Optional query parameter "step_ids" -------------

	err = runtime.BindQueryParameter("form", true, false, "step_ids", ctx.QueryParams(), &params.StepIds)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter step_ids: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1TenantLogLineList(ctx, tenant, params)
	return err
}

// V1TaskListStatusMetrics converts echo context to params.
func (w *ServerInterfaceWrapper) V1TaskListStatusMetrics(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1TaskListStatusMetricsParams
	// ------------- Required query parameter "since" -------------

	err = runtime.BindQueryParameter("form", true, true, "since", ctx.QueryParams(), &params.Since)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter since: %s", err))
	}

	// ------------- Optional query parameter "until" -------------

	err = runtime.BindQueryParameter("form", true, false, "until", ctx.QueryParams(), &params.Until)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter until: %s", err))
	}

	// ------------- Optional query parameter "workflow_ids" -------------

	err = runtime.BindQueryParameter("form", true, false, "workflow_ids", ctx.QueryParams(), &params.WorkflowIds)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow_ids: %s", err))
	}

	// ------------- Optional query parameter "parent_task_external_id" -------------

	err = runtime.BindQueryParameter("form", true, false, "parent_task_external_id", ctx.QueryParams(), &params.ParentTaskExternalId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter parent_task_external_id: %s", err))
	}

	// ------------- Optional query parameter "triggering_event_external_id" -------------

	err = runtime.BindQueryParameter("form", true, false, "triggering_event_external_id", ctx.QueryParams(), &params.TriggeringEventExternalId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter triggering_event_external_id: %s", err))
	}

	// ------------- Optional query parameter "additional_metadata" -------------

	err = runtime.BindQueryParameter("form", true, false, "additional_metadata", ctx.QueryParams(), &params.AdditionalMetadata)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter additional_metadata: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1TaskListStatusMetrics(ctx, tenant, params)
	return err
}

// V1TaskGetPointMetrics converts echo context to params.
func (w *ServerInterfaceWrapper) V1TaskGetPointMetrics(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1TaskGetPointMetricsParams
	// ------------- Optional query parameter "createdAfter" -------------

	err = runtime.BindQueryParameter("form", true, false, "createdAfter", ctx.QueryParams(), &params.CreatedAfter)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter createdAfter: %s", err))
	}

	// ------------- Optional query parameter "finishedBefore" -------------

	err = runtime.BindQueryParameter("form", true, false, "finishedBefore", ctx.QueryParams(), &params.FinishedBefore)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter finishedBefore: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1TaskGetPointMetrics(ctx, tenant, params)
	return err
}

// V1TaskCancel converts echo context to params.
func (w *ServerInterfaceWrapper) V1TaskCancel(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1TaskCancel(ctx, tenant)
	return err
}

// V1TaskReplay converts echo context to params.
func (w *ServerInterfaceWrapper) V1TaskReplay(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1TaskReplay(ctx, tenant)
	return err
}

// V1ObservabilityGetTrace converts echo context to params.
func (w *ServerInterfaceWrapper) V1ObservabilityGetTrace(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1ObservabilityGetTraceParams
	// ------------- Required query parameter "run_external_id" -------------

	err = runtime.BindQueryParameter("form", true, true, "run_external_id", ctx.QueryParams(), &params.RunExternalId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter run_external_id: %s", err))
	}

	// ------------- Optional query parameter "offset" -------------

	err = runtime.BindQueryParameter("form", true, false, "offset", ctx.QueryParams(), &params.Offset)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter offset: %s", err))
	}

	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1ObservabilityGetTrace(ctx, tenant, params)
	return err
}

// V1WebhookList converts echo context to params.
func (w *ServerInterfaceWrapper) V1WebhookList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1WebhookListParams
	// ------------- Optional query parameter "offset" -------------

	err = runtime.BindQueryParameter("form", true, false, "offset", ctx.QueryParams(), &params.Offset)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter offset: %s", err))
	}

	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// ------------- Optional query parameter "sourceNames" -------------

	err = runtime.BindQueryParameter("form", true, false, "sourceNames", ctx.QueryParams(), &params.SourceNames)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter sourceNames: %s", err))
	}

	// ------------- Optional query parameter "webhookNames" -------------

	err = runtime.BindQueryParameter("form", true, false, "webhookNames", ctx.QueryParams(), &params.WebhookNames)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter webhookNames: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1WebhookList(ctx, tenant, params)
	return err
}

// V1WebhookCreate converts echo context to params.
func (w *ServerInterfaceWrapper) V1WebhookCreate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1WebhookCreate(ctx, tenant)
	return err
}

// V1WebhookDelete converts echo context to params.
func (w *ServerInterfaceWrapper) V1WebhookDelete(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "v1-webhook" -------------
	var v1Webhook string

	err = runtime.BindStyledParameterWithLocation("simple", false, "v1-webhook", runtime.ParamLocationPath, ctx.Param("v1-webhook"), &v1Webhook)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter v1-webhook: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1WebhookDelete(ctx, tenant, v1Webhook)
	return err
}

// V1WebhookGet converts echo context to params.
func (w *ServerInterfaceWrapper) V1WebhookGet(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "v1-webhook" -------------
	var v1Webhook string

	err = runtime.BindStyledParameterWithLocation("simple", false, "v1-webhook", runtime.ParamLocationPath, ctx.Param("v1-webhook"), &v1Webhook)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter v1-webhook: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1WebhookGet(ctx, tenant, v1Webhook)
	return err
}

// V1WebhookUpdate converts echo context to params.
func (w *ServerInterfaceWrapper) V1WebhookUpdate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "v1-webhook" -------------
	var v1Webhook string

	err = runtime.BindStyledParameterWithLocation("simple", false, "v1-webhook", runtime.ParamLocationPath, ctx.Param("v1-webhook"), &v1Webhook)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter v1-webhook: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1WebhookUpdate(ctx, tenant, v1Webhook)
	return err
}

// V1WebhookReceive converts echo context to params.
func (w *ServerInterfaceWrapper) V1WebhookReceive(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "v1-webhook" -------------
	var v1Webhook string

	err = runtime.BindStyledParameterWithLocation("simple", false, "v1-webhook", runtime.ParamLocationPath, ctx.Param("v1-webhook"), &v1Webhook)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter v1-webhook: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1WebhookReceive(ctx, tenant, v1Webhook)
	return err
}

// V1WorkflowRunList converts echo context to params.
func (w *ServerInterfaceWrapper) V1WorkflowRunList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1WorkflowRunListParams
	// ------------- Optional query parameter "offset" -------------

	err = runtime.BindQueryParameter("form", true, false, "offset", ctx.QueryParams(), &params.Offset)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter offset: %s", err))
	}

	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// ------------- Optional query parameter "statuses" -------------

	err = runtime.BindQueryParameter("form", true, false, "statuses", ctx.QueryParams(), &params.Statuses)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter statuses: %s", err))
	}

	// ------------- Required query parameter "since" -------------

	err = runtime.BindQueryParameter("form", true, true, "since", ctx.QueryParams(), &params.Since)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter since: %s", err))
	}

	// ------------- Optional query parameter "until" -------------

	err = runtime.BindQueryParameter("form", true, false, "until", ctx.QueryParams(), &params.Until)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter until: %s", err))
	}

	// ------------- Optional query parameter "additional_metadata" -------------

	err = runtime.BindQueryParameter("form", true, false, "additional_metadata", ctx.QueryParams(), &params.AdditionalMetadata)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter additional_metadata: %s", err))
	}

	// ------------- Optional query parameter "workflow_ids" -------------

	err = runtime.BindQueryParameter("form", true, false, "workflow_ids", ctx.QueryParams(), &params.WorkflowIds)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow_ids: %s", err))
	}

	// ------------- Optional query parameter "worker_id" -------------

	err = runtime.BindQueryParameter("form", true, false, "worker_id", ctx.QueryParams(), &params.WorkerId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter worker_id: %s", err))
	}

	// ------------- Required query parameter "only_tasks" -------------

	err = runtime.BindQueryParameter("form", true, true, "only_tasks", ctx.QueryParams(), &params.OnlyTasks)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter only_tasks: %s", err))
	}

	// ------------- Optional query parameter "parent_task_external_id" -------------

	err = runtime.BindQueryParameter("form", true, false, "parent_task_external_id", ctx.QueryParams(), &params.ParentTaskExternalId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter parent_task_external_id: %s", err))
	}

	// ------------- Optional query parameter "triggering_event_external_id" -------------

	err = runtime.BindQueryParameter("form", true, false, "triggering_event_external_id", ctx.QueryParams(), &params.TriggeringEventExternalId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter triggering_event_external_id: %s", err))
	}

	// ------------- Optional query parameter "include_payloads" -------------

	err = runtime.BindQueryParameter("form", true, false, "include_payloads", ctx.QueryParams(), &params.IncludePayloads)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter include_payloads: %s", err))
	}

	// ------------- Optional query parameter "running_filter" -------------

	err = runtime.BindQueryParameter("form", true, false, "running_filter", ctx.QueryParams(), &params.RunningFilter)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter running_filter: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1WorkflowRunList(ctx, tenant, params)
	return err
}

// V1WorkflowRunDisplayNamesList converts echo context to params.
func (w *ServerInterfaceWrapper) V1WorkflowRunDisplayNamesList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1WorkflowRunDisplayNamesListParams
	// ------------- Required query parameter "external_ids" -------------

	err = runtime.BindQueryParameter("form", true, true, "external_ids", ctx.QueryParams(), &params.ExternalIds)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter external_ids: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1WorkflowRunDisplayNamesList(ctx, tenant, params)
	return err
}

// V1WorkflowRunExternalIdsList converts echo context to params.
func (w *ServerInterfaceWrapper) V1WorkflowRunExternalIdsList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1WorkflowRunExternalIdsListParams
	// ------------- Optional query parameter "statuses" -------------

	err = runtime.BindQueryParameter("form", true, false, "statuses", ctx.QueryParams(), &params.Statuses)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter statuses: %s", err))
	}

	// ------------- Required query parameter "since" -------------

	err = runtime.BindQueryParameter("form", true, true, "since", ctx.QueryParams(), &params.Since)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter since: %s", err))
	}

	// ------------- Optional query parameter "until" -------------

	err = runtime.BindQueryParameter("form", true, false, "until", ctx.QueryParams(), &params.Until)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter until: %s", err))
	}

	// ------------- Optional query parameter "additional_metadata" -------------

	err = runtime.BindQueryParameter("form", true, false, "additional_metadata", ctx.QueryParams(), &params.AdditionalMetadata)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter additional_metadata: %s", err))
	}

	// ------------- Optional query parameter "workflow_ids" -------------

	err = runtime.BindQueryParameter("form", true, false, "workflow_ids", ctx.QueryParams(), &params.WorkflowIds)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow_ids: %s", err))
	}

	// ------------- Optional query parameter "running_filter" -------------

	err = runtime.BindQueryParameter("form", true, false, "running_filter", ctx.QueryParams(), &params.RunningFilter)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter running_filter: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1WorkflowRunExternalIdsList(ctx, tenant, params)
	return err
}

// V1WorkflowRunCreate converts echo context to params.
func (w *ServerInterfaceWrapper) V1WorkflowRunCreate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1WorkflowRunCreate(ctx, tenant)
	return err
}

// V1WorkflowRunGet converts echo context to params.
func (w *ServerInterfaceWrapper) V1WorkflowRunGet(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "v1-workflow-run" -------------
	var v1WorkflowRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "v1-workflow-run", runtime.ParamLocationPath, ctx.Param("v1-workflow-run"), &v1WorkflowRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter v1-workflow-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1WorkflowRunGet(ctx, v1WorkflowRun)
	return err
}

// V1WorkflowRunGetStatus converts echo context to params.
func (w *ServerInterfaceWrapper) V1WorkflowRunGetStatus(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "v1-workflow-run" -------------
	var v1WorkflowRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "v1-workflow-run", runtime.ParamLocationPath, ctx.Param("v1-workflow-run"), &v1WorkflowRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter v1-workflow-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1WorkflowRunGetStatus(ctx, v1WorkflowRun)
	return err
}

// V1WorkflowRunTaskEventsList converts echo context to params.
func (w *ServerInterfaceWrapper) V1WorkflowRunTaskEventsList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "v1-workflow-run" -------------
	var v1WorkflowRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "v1-workflow-run", runtime.ParamLocationPath, ctx.Param("v1-workflow-run"), &v1WorkflowRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter v1-workflow-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1WorkflowRunTaskEventsListParams
	// ------------- Optional query parameter "offset" -------------

	err = runtime.BindQueryParameter("form", true, false, "offset", ctx.QueryParams(), &params.Offset)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter offset: %s", err))
	}

	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1WorkflowRunTaskEventsList(ctx, v1WorkflowRun, params)
	return err
}

// V1WorkflowRunGetTimings converts echo context to params.
func (w *ServerInterfaceWrapper) V1WorkflowRunGetTimings(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "v1-workflow-run" -------------
	var v1WorkflowRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "v1-workflow-run", runtime.ParamLocationPath, ctx.Param("v1-workflow-run"), &v1WorkflowRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter v1-workflow-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params V1WorkflowRunGetTimingsParams
	// ------------- Optional query parameter "depth" -------------

	err = runtime.BindQueryParameter("form", true, false, "depth", ctx.QueryParams(), &params.Depth)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter depth: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.V1WorkflowRunGetTimings(ctx, v1WorkflowRun, params)
	return err
}

// StepRunListArchives converts echo context to params.
func (w *ServerInterfaceWrapper) StepRunListArchives(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "step-run" -------------
	var stepRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "step-run", runtime.ParamLocationPath, ctx.Param("step-run"), &stepRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter step-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params StepRunListArchivesParams
	// ------------- Optional query parameter "offset" -------------

	err = runtime.BindQueryParameter("form", true, false, "offset", ctx.QueryParams(), &params.Offset)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter offset: %s", err))
	}

	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.StepRunListArchives(ctx, stepRun, params)
	return err
}

// StepRunListEvents converts echo context to params.
func (w *ServerInterfaceWrapper) StepRunListEvents(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "step-run" -------------
	var stepRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "step-run", runtime.ParamLocationPath, ctx.Param("step-run"), &stepRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter step-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params StepRunListEventsParams
	// ------------- Optional query parameter "offset" -------------

	err = runtime.BindQueryParameter("form", true, false, "offset", ctx.QueryParams(), &params.Offset)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter offset: %s", err))
	}

	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.StepRunListEvents(ctx, stepRun, params)
	return err
}

// TenantCreate converts echo context to params.
func (w *ServerInterfaceWrapper) TenantCreate(ctx echo.Context) error {
	var err error

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantCreate(ctx)
	return err
}

// TenantGet converts echo context to params.
func (w *ServerInterfaceWrapper) TenantGet(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantGet(ctx, tenant)
	return err
}

// TenantUpdate converts echo context to params.
func (w *ServerInterfaceWrapper) TenantUpdate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantUpdate(ctx, tenant)
	return err
}

// AlertEmailGroupList converts echo context to params.
func (w *ServerInterfaceWrapper) AlertEmailGroupList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.AlertEmailGroupList(ctx, tenant)
	return err
}

// AlertEmailGroupCreate converts echo context to params.
func (w *ServerInterfaceWrapper) AlertEmailGroupCreate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.AlertEmailGroupCreate(ctx, tenant)
	return err
}

// TenantAlertingSettingsGet converts echo context to params.
func (w *ServerInterfaceWrapper) TenantAlertingSettingsGet(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantAlertingSettingsGet(ctx, tenant)
	return err
}

// ApiTokenList converts echo context to params.
func (w *ServerInterfaceWrapper) ApiTokenList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.ApiTokenList(ctx, tenant)
	return err
}

// ApiTokenCreate converts echo context to params.
func (w *ServerInterfaceWrapper) ApiTokenCreate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.ApiTokenCreate(ctx, tenant)
	return err
}

// EventList converts echo context to params.
func (w *ServerInterfaceWrapper) EventList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params EventListParams
	// ------------- Optional query parameter "offset" -------------

	err = runtime.BindQueryParameter("form", true, false, "offset", ctx.QueryParams(), &params.Offset)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter offset: %s", err))
	}

	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// ------------- Optional query parameter "keys" -------------

	err = runtime.BindQueryParameter("form", true, false, "keys", ctx.QueryParams(), &params.Keys)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter keys: %s", err))
	}

	// ------------- Optional query parameter "workflows" -------------

	err = runtime.BindQueryParameter("form", true, false, "workflows", ctx.QueryParams(), &params.Workflows)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflows: %s", err))
	}

	// ------------- Optional query parameter "statuses" -------------

	err = runtime.BindQueryParameter("form", true, false, "statuses", ctx.QueryParams(), &params.Statuses)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter statuses: %s", err))
	}

	// ------------- Optional query parameter "search" -------------

	err = runtime.BindQueryParameter("form", true, false, "search", ctx.QueryParams(), &params.Search)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter search: %s", err))
	}

	// ------------- Optional query parameter "orderByField" -------------

	err = runtime.BindQueryParameter("form", true, false, "orderByField", ctx.QueryParams(), &params.OrderByField)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter orderByField: %s", err))
	}

	// ------------- Optional query parameter "orderByDirection" -------------

	err = runtime.BindQueryParameter("form", true, false, "orderByDirection", ctx.QueryParams(), &params.OrderByDirection)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter orderByDirection: %s", err))
	}

	// ------------- Optional query parameter "additionalMetadata" -------------

	err = runtime.BindQueryParameter("form", true, false, "additionalMetadata", ctx.QueryParams(), &params.AdditionalMetadata)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter additionalMetadata: %s", err))
	}

	// ------------- Optional query parameter "eventIds" -------------

	err = runtime.BindQueryParameter("form", true, false, "eventIds", ctx.QueryParams(), &params.EventIds)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter eventIds: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.EventList(ctx, tenant, params)
	return err
}

// EventCreate converts echo context to params.
func (w *ServerInterfaceWrapper) EventCreate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.EventCreate(ctx, tenant)
	return err
}

// EventCreateBulk converts echo context to params.
func (w *ServerInterfaceWrapper) EventCreateBulk(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.EventCreateBulk(ctx, tenant)
	return err
}

// EventUpdateCancel converts echo context to params.
func (w *ServerInterfaceWrapper) EventUpdateCancel(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.EventUpdateCancel(ctx, tenant)
	return err
}

// EventKeyList converts echo context to params.
func (w *ServerInterfaceWrapper) EventKeyList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.EventKeyList(ctx, tenant)
	return err
}

// EventUpdateReplay converts echo context to params.
func (w *ServerInterfaceWrapper) EventUpdateReplay(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.EventUpdateReplay(ctx, tenant)
	return err
}

// EventDataGetWithTenant converts echo context to params.
func (w *ServerInterfaceWrapper) EventDataGetWithTenant(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "event-with-tenant" -------------
	var eventWithTenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "event-with-tenant", runtime.ParamLocationPath, ctx.Param("event-with-tenant"), &eventWithTenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter event-with-tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.EventDataGetWithTenant(ctx, tenant, eventWithTenant)
	return err
}

// TenantFeatureFlagEvaluate converts echo context to params.
func (w *ServerInterfaceWrapper) TenantFeatureFlagEvaluate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params TenantFeatureFlagEvaluateParams
	// ------------- Required query parameter "featureFlagId" -------------

	err = runtime.BindQueryParameter("form", true, true, "featureFlagId", ctx.QueryParams(), &params.FeatureFlagId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter featureFlagId: %s", err))
	}

	// ------------- Required query parameter "isEnabledIfNoPosthog" -------------

	err = runtime.BindQueryParameter("form", true, true, "isEnabledIfNoPosthog", ctx.QueryParams(), &params.IsEnabledIfNoPosthog)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter isEnabledIfNoPosthog: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantFeatureFlagEvaluate(ctx, tenant, params)
	return err
}

// TenantInviteList converts echo context to params.
func (w *ServerInterfaceWrapper) TenantInviteList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantInviteList(ctx, tenant)
	return err
}

// TenantInviteCreate converts echo context to params.
func (w *ServerInterfaceWrapper) TenantInviteCreate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantInviteCreate(ctx, tenant)
	return err
}

// TenantInviteDelete converts echo context to params.
func (w *ServerInterfaceWrapper) TenantInviteDelete(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "tenant-invite" -------------
	var tenantInvite openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant-invite", runtime.ParamLocationPath, ctx.Param("tenant-invite"), &tenantInvite)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant-invite: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantInviteDelete(ctx, tenant, tenantInvite)
	return err
}

// TenantInviteUpdate converts echo context to params.
func (w *ServerInterfaceWrapper) TenantInviteUpdate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "tenant-invite" -------------
	var tenantInvite openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant-invite", runtime.ParamLocationPath, ctx.Param("tenant-invite"), &tenantInvite)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant-invite: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantInviteUpdate(ctx, tenant, tenantInvite)
	return err
}

// TenantMemberList converts echo context to params.
func (w *ServerInterfaceWrapper) TenantMemberList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantMemberList(ctx, tenant)
	return err
}

// TenantMemberDelete converts echo context to params.
func (w *ServerInterfaceWrapper) TenantMemberDelete(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "member" -------------
	var member openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "member", runtime.ParamLocationPath, ctx.Param("member"), &member)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter member: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantMemberDelete(ctx, tenant, member)
	return err
}

// TenantMemberUpdate converts echo context to params.
func (w *ServerInterfaceWrapper) TenantMemberUpdate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "member" -------------
	var member openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "member", runtime.ParamLocationPath, ctx.Param("member"), &member)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter member: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantMemberUpdate(ctx, tenant, member)
	return err
}

// TenantGetPrometheusMetrics converts echo context to params.
func (w *ServerInterfaceWrapper) TenantGetPrometheusMetrics(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantGetPrometheusMetrics(ctx, tenant)
	return err
}

// TenantGetQueueMetrics converts echo context to params.
func (w *ServerInterfaceWrapper) TenantGetQueueMetrics(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params TenantGetQueueMetricsParams
	// ------------- Optional query parameter "workflows" -------------

	err = runtime.BindQueryParameter("form", true, false, "workflows", ctx.QueryParams(), &params.Workflows)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflows: %s", err))
	}

	// ------------- Optional query parameter "additionalMetadata" -------------

	err = runtime.BindQueryParameter("form", true, false, "additionalMetadata", ctx.QueryParams(), &params.AdditionalMetadata)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter additionalMetadata: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantGetQueueMetrics(ctx, tenant, params)
	return err
}

// RateLimitDelete converts echo context to params.
func (w *ServerInterfaceWrapper) RateLimitDelete(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params RateLimitDeleteParams
	// ------------- Required query parameter "key" -------------

	err = runtime.BindQueryParameter("form", true, true, "key", ctx.QueryParams(), &params.Key)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter key: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.RateLimitDelete(ctx, tenant, params)
	return err
}

// RateLimitList converts echo context to params.
func (w *ServerInterfaceWrapper) RateLimitList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params RateLimitListParams
	// ------------- Optional query parameter "offset" -------------

	err = runtime.BindQueryParameter("form", true, false, "offset", ctx.QueryParams(), &params.Offset)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter offset: %s", err))
	}

	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// ------------- Optional query parameter "search" -------------

	err = runtime.BindQueryParameter("form", true, false, "search", ctx.QueryParams(), &params.Search)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter search: %s", err))
	}

	// ------------- Optional query parameter "orderByField" -------------

	err = runtime.BindQueryParameter("form", true, false, "orderByField", ctx.QueryParams(), &params.OrderByField)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter orderByField: %s", err))
	}

	// ------------- Optional query parameter "orderByDirection" -------------

	err = runtime.BindQueryParameter("form", true, false, "orderByDirection", ctx.QueryParams(), &params.OrderByDirection)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter orderByDirection: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.RateLimitList(ctx, tenant, params)
	return err
}

// TenantResourcePolicyGet converts echo context to params.
func (w *ServerInterfaceWrapper) TenantResourcePolicyGet(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantResourcePolicyGet(ctx, tenant)
	return err
}

// SlackWebhookList converts echo context to params.
func (w *ServerInterfaceWrapper) SlackWebhookList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.SlackWebhookList(ctx, tenant)
	return err
}

// UserUpdateSlackOauthStart converts echo context to params.
func (w *ServerInterfaceWrapper) UserUpdateSlackOauthStart(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.UserUpdateSlackOauthStart(ctx, tenant)
	return err
}

// SnsList converts echo context to params.
func (w *ServerInterfaceWrapper) SnsList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.SnsList(ctx, tenant)
	return err
}

// SnsCreate converts echo context to params.
func (w *ServerInterfaceWrapper) SnsCreate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.SnsCreate(ctx, tenant)
	return err
}

// TenantGetStepRunQueueMetrics converts echo context to params.
func (w *ServerInterfaceWrapper) TenantGetStepRunQueueMetrics(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantGetStepRunQueueMetrics(ctx, tenant)
	return err
}

// StepRunGet converts echo context to params.
func (w *ServerInterfaceWrapper) StepRunGet(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "step-run" -------------
	var stepRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "step-run", runtime.ParamLocationPath, ctx.Param("step-run"), &stepRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter step-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.StepRunGet(ctx, tenant, stepRun)
	return err
}

// StepRunUpdateCancel converts echo context to params.
func (w *ServerInterfaceWrapper) StepRunUpdateCancel(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "step-run" -------------
	var stepRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "step-run", runtime.ParamLocationPath, ctx.Param("step-run"), &stepRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter step-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.StepRunUpdateCancel(ctx, tenant, stepRun)
	return err
}

// StepRunUpdateRerun converts echo context to params.
func (w *ServerInterfaceWrapper) StepRunUpdateRerun(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "step-run" -------------
	var stepRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "step-run", runtime.ParamLocationPath, ctx.Param("step-run"), &stepRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter step-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.StepRunUpdateRerun(ctx, tenant, stepRun)
	return err
}

// StepRunGetSchema converts echo context to params.
func (w *ServerInterfaceWrapper) StepRunGetSchema(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "step-run" -------------
	var stepRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "step-run", runtime.ParamLocationPath, ctx.Param("step-run"), &stepRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter step-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.StepRunGetSchema(ctx, tenant, stepRun)
	return err
}

// TenantGetTaskStats converts echo context to params.
func (w *ServerInterfaceWrapper) TenantGetTaskStats(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params TenantGetTaskStatsParams
	// ------------- Optional query parameter "taskNames" -------------

	err = runtime.BindQueryParameter("form", true, false, "taskNames", ctx.QueryParams(), &params.TaskNames)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter taskNames: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantGetTaskStats(ctx, tenant, params)
	return err
}

// WebhookList converts echo context to params.
func (w *ServerInterfaceWrapper) WebhookList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WebhookList(ctx, tenant)
	return err
}

// WebhookCreate converts echo context to params.
func (w *ServerInterfaceWrapper) WebhookCreate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WebhookCreate(ctx, tenant)
	return err
}

// WorkerList converts echo context to params.
func (w *ServerInterfaceWrapper) WorkerList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params WorkerListParams
	// ------------- Optional query parameter "offset" -------------

	err = runtime.BindQueryParameter("form", true, false, "offset", ctx.QueryParams(), &params.Offset)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter offset: %s", err))
	}

	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// ------------- Optional query parameter "statuses" -------------

	err = runtime.BindQueryParameter("form", true, false, "statuses", ctx.QueryParams(), &params.Statuses)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter statuses: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkerList(ctx, tenant, params)
	return err
}

// WorkflowRunUpdateReplay converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowRunUpdateReplay(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowRunUpdateReplay(ctx, tenant)
	return err
}

// WorkflowRunGet converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowRunGet(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "workflow-run" -------------
	var workflowRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "workflow-run", runtime.ParamLocationPath, ctx.Param("workflow-run"), &workflowRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowRunGet(ctx, tenant, workflowRun)
	return err
}

// WorkflowRunGetInput converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowRunGetInput(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "workflow-run" -------------
	var workflowRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "workflow-run", runtime.ParamLocationPath, ctx.Param("workflow-run"), &workflowRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowRunGetInput(ctx, tenant, workflowRun)
	return err
}

// WorkflowRunGetShape converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowRunGetShape(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "workflow-run" -------------
	var workflowRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "workflow-run", runtime.ParamLocationPath, ctx.Param("workflow-run"), &workflowRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowRunGetShape(ctx, tenant, workflowRun)
	return err
}

// WorkflowRunListStepRunEvents converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowRunListStepRunEvents(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "workflow-run" -------------
	var workflowRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "workflow-run", runtime.ParamLocationPath, ctx.Param("workflow-run"), &workflowRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params WorkflowRunListStepRunEventsParams
	// ------------- Optional query parameter "lastId" -------------

	err = runtime.BindQueryParameter("form", true, false, "lastId", ctx.QueryParams(), &params.LastId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter lastId: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowRunListStepRunEvents(ctx, tenant, workflowRun, params)
	return err
}

// WorkflowList converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params WorkflowListParams
	// ------------- Optional query parameter "offset" -------------

	err = runtime.BindQueryParameter("form", true, false, "offset", ctx.QueryParams(), &params.Offset)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter offset: %s", err))
	}

	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// ------------- Optional query parameter "name" -------------

	err = runtime.BindQueryParameter("form", true, false, "name", ctx.QueryParams(), &params.Name)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowList(ctx, tenant, params)
	return err
}

// WorkflowRunCancel converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowRunCancel(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowRunCancel(ctx, tenant)
	return err
}

// CronWorkflowList converts echo context to params.
func (w *ServerInterfaceWrapper) CronWorkflowList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params CronWorkflowListParams
	// ------------- Optional query parameter "offset" -------------

	err = runtime.BindQueryParameter("form", true, false, "offset", ctx.QueryParams(), &params.Offset)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter offset: %s", err))
	}

	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// ------------- Optional query parameter "workflowId" -------------

	err = runtime.BindQueryParameter("form", true, false, "workflowId", ctx.QueryParams(), &params.WorkflowId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflowId: %s", err))
	}

	// ------------- Optional query parameter "workflowName" -------------

	err = runtime.BindQueryParameter("form", true, false, "workflowName", ctx.QueryParams(), &params.WorkflowName)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflowName: %s", err))
	}

	// ------------- Optional query parameter "cronName" -------------

	err = runtime.BindQueryParameter("form", true, false, "cronName", ctx.QueryParams(), &params.CronName)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cronName: %s", err))
	}

	// ------------- Optional query parameter "additionalMetadata" -------------

	err = runtime.BindQueryParameter("form", true, false, "additionalMetadata", ctx.QueryParams(), &params.AdditionalMetadata)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter additionalMetadata: %s", err))
	}

	// ------------- Optional query parameter "orderByField" -------------

	err = runtime.BindQueryParameter("form", true, false, "orderByField", ctx.QueryParams(), &params.OrderByField)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter orderByField: %s", err))
	}

	// ------------- Optional query parameter "orderByDirection" -------------

	err = runtime.BindQueryParameter("form", true, false, "orderByDirection", ctx.QueryParams(), &params.OrderByDirection)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter orderByDirection: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.CronWorkflowList(ctx, tenant, params)
	return err
}

// WorkflowCronDelete converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowCronDelete(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "cron-workflow" -------------
	var cronWorkflow openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "cron-workflow", runtime.ParamLocationPath, ctx.Param("cron-workflow"), &cronWorkflow)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cron-workflow: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowCronDelete(ctx, tenant, cronWorkflow)
	return err
}

// WorkflowCronGet converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowCronGet(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "cron-workflow" -------------
	var cronWorkflow openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "cron-workflow", runtime.ParamLocationPath, ctx.Param("cron-workflow"), &cronWorkflow)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cron-workflow: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowCronGet(ctx, tenant, cronWorkflow)
	return err
}

// WorkflowCronUpdate converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowCronUpdate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "cron-workflow" -------------
	var cronWorkflow openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "cron-workflow", runtime.ParamLocationPath, ctx.Param("cron-workflow"), &cronWorkflow)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cron-workflow: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowCronUpdate(ctx, tenant, cronWorkflow)
	return err
}

// WorkflowCronTrigger converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowCronTrigger(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "cron-workflow" -------------
	var cronWorkflow openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "cron-workflow", runtime.ParamLocationPath, ctx.Param("cron-workflow"), &cronWorkflow)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter cron-workflow: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowCronTrigger(ctx, tenant, cronWorkflow)
	return err
}

// WorkflowRunList converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowRunList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params WorkflowRunListParams
	// ------------- Optional query parameter "offset" -------------

	err = runtime.BindQueryParameter("form", true, false, "offset", ctx.QueryParams(), &params.Offset)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter offset: %s", err))
	}

	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// ------------- Optional query parameter "eventId" -------------

	err = runtime.BindQueryParameter("form", true, false, "eventId", ctx.QueryParams(), &params.EventId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter eventId: %s", err))
	}

	// ------------- Optional query parameter "workflowId" -------------

	err = runtime.BindQueryParameter("form", true, false, "workflowId", ctx.QueryParams(), &params.WorkflowId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflowId: %s", err))
	}

	// ------------- Optional query parameter "parentWorkflowRunId" -------------

	err = runtime.BindQueryParameter("form", true, false, "parentWorkflowRunId", ctx.QueryParams(), &params.ParentWorkflowRunId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter parentWorkflowRunId: %s", err))
	}

	// ------------- Optional query parameter "parentStepRunId" -------------

	err = runtime.BindQueryParameter("form", true, false, "parentStepRunId", ctx.QueryParams(), &params.ParentStepRunId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter parentStepRunId: %s", err))
	}

	// ------------- Optional query parameter "statuses" -------------

	err = runtime.BindQueryParameter("form", true, false, "statuses", ctx.QueryParams(), &params.Statuses)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter statuses: %s", err))
	}

	// ------------- Optional query parameter "kinds" -------------

	err = runtime.BindQueryParameter("form", true, false, "kinds", ctx.QueryParams(), &params.Kinds)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter kinds: %s", err))
	}

	// ------------- Optional query parameter "additionalMetadata" -------------

	err = runtime.BindQueryParameter("form", true, false, "additionalMetadata", ctx.QueryParams(), &params.AdditionalMetadata)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter additionalMetadata: %s", err))
	}

	// ------------- Optional query parameter "createdAfter" -------------

	err = runtime.BindQueryParameter("form", true, false, "createdAfter", ctx.QueryParams(), &params.CreatedAfter)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter createdAfter: %s", err))
	}

	// ------------- Optional query parameter "createdBefore" -------------

	err = runtime.BindQueryParameter("form", true, false, "createdBefore", ctx.QueryParams(), &params.CreatedBefore)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter createdBefore: %s", err))
	}

	// ------------- Optional query parameter "finishedAfter" -------------

	err = runtime.BindQueryParameter("form", true, false, "finishedAfter", ctx.QueryParams(), &params.FinishedAfter)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter finishedAfter: %s", err))
	}

	// ------------- Optional query parameter "finishedBefore" -------------

	err = runtime.BindQueryParameter("form", true, false, "finishedBefore", ctx.QueryParams(), &params.FinishedBefore)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter finishedBefore: %s", err))
	}

	// ------------- Optional query parameter "orderByField" -------------

	err = runtime.BindQueryParameter("form", true, false, "orderByField", ctx.QueryParams(), &params.OrderByField)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter orderByField: %s", err))
	}

	// ------------- Optional query parameter "orderByDirection" -------------

	err = runtime.BindQueryParameter("form", true, false, "orderByDirection", ctx.QueryParams(), &params.OrderByDirection)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter orderByDirection: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowRunList(ctx, tenant, params)
	return err
}

// WorkflowRunGetMetrics converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowRunGetMetrics(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params WorkflowRunGetMetricsParams
	// ------------- Optional query parameter "eventId" -------------

	err = runtime.BindQueryParameter("form", true, false, "eventId", ctx.QueryParams(), &params.EventId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter eventId: %s", err))
	}

	// ------------- Optional query parameter "workflowId" -------------

	err = runtime.BindQueryParameter("form", true, false, "workflowId", ctx.QueryParams(), &params.WorkflowId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflowId: %s", err))
	}

	// ------------- Optional query parameter "parentWorkflowRunId" -------------

	err = runtime.BindQueryParameter("form", true, false, "parentWorkflowRunId", ctx.QueryParams(), &params.ParentWorkflowRunId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter parentWorkflowRunId: %s", err))
	}

	// ------------- Optional query parameter "parentStepRunId" -------------

	err = runtime.BindQueryParameter("form", true, false, "parentStepRunId", ctx.QueryParams(), &params.ParentStepRunId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter parentStepRunId: %s", err))
	}

	// ------------- Optional query parameter "additionalMetadata" -------------

	err = runtime.BindQueryParameter("form", true, false, "additionalMetadata", ctx.QueryParams(), &params.AdditionalMetadata)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter additionalMetadata: %s", err))
	}

	// ------------- Optional query parameter "createdAfter" -------------

	err = runtime.BindQueryParameter("form", true, false, "createdAfter", ctx.QueryParams(), &params.CreatedAfter)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter createdAfter: %s", err))
	}

	// ------------- Optional query parameter "createdBefore" -------------

	err = runtime.BindQueryParameter("form", true, false, "createdBefore", ctx.QueryParams(), &params.CreatedBefore)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter createdBefore: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowRunGetMetrics(ctx, tenant, params)
	return err
}

// WorkflowScheduledList converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowScheduledList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params WorkflowScheduledListParams
	// ------------- Optional query parameter "offset" -------------

	err = runtime.BindQueryParameter("form", true, false, "offset", ctx.QueryParams(), &params.Offset)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter offset: %s", err))
	}

	// ------------- Optional query parameter "limit" -------------

	err = runtime.BindQueryParameter("form", true, false, "limit", ctx.QueryParams(), &params.Limit)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter limit: %s", err))
	}

	// ------------- Optional query parameter "orderByField" -------------

	err = runtime.BindQueryParameter("form", true, false, "orderByField", ctx.QueryParams(), &params.OrderByField)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter orderByField: %s", err))
	}

	// ------------- Optional query parameter "orderByDirection" -------------

	err = runtime.BindQueryParameter("form", true, false, "orderByDirection", ctx.QueryParams(), &params.OrderByDirection)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter orderByDirection: %s", err))
	}

	// ------------- Optional query parameter "workflowId" -------------

	err = runtime.BindQueryParameter("form", true, false, "workflowId", ctx.QueryParams(), &params.WorkflowId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflowId: %s", err))
	}

	// ------------- Optional query parameter "parentWorkflowRunId" -------------

	err = runtime.BindQueryParameter("form", true, false, "parentWorkflowRunId", ctx.QueryParams(), &params.ParentWorkflowRunId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter parentWorkflowRunId: %s", err))
	}

	// ------------- Optional query parameter "parentStepRunId" -------------

	err = runtime.BindQueryParameter("form", true, false, "parentStepRunId", ctx.QueryParams(), &params.ParentStepRunId)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter parentStepRunId: %s", err))
	}

	// ------------- Optional query parameter "additionalMetadata" -------------

	err = runtime.BindQueryParameter("form", true, false, "additionalMetadata", ctx.QueryParams(), &params.AdditionalMetadata)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter additionalMetadata: %s", err))
	}

	// ------------- Optional query parameter "statuses" -------------

	err = runtime.BindQueryParameter("form", true, false, "statuses", ctx.QueryParams(), &params.Statuses)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter statuses: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowScheduledList(ctx, tenant, params)
	return err
}

// WorkflowScheduledBulkDelete converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowScheduledBulkDelete(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowScheduledBulkDelete(ctx, tenant)
	return err
}

// WorkflowScheduledBulkUpdate converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowScheduledBulkUpdate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowScheduledBulkUpdate(ctx, tenant)
	return err
}

// WorkflowScheduledDelete converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowScheduledDelete(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "scheduled-workflow-run" -------------
	var scheduledWorkflowRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "scheduled-workflow-run", runtime.ParamLocationPath, ctx.Param("scheduled-workflow-run"), &scheduledWorkflowRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scheduled-workflow-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowScheduledDelete(ctx, tenant, scheduledWorkflowRun)
	return err
}

// WorkflowScheduledGet converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowScheduledGet(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "scheduled-workflow-run" -------------
	var scheduledWorkflowRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "scheduled-workflow-run", runtime.ParamLocationPath, ctx.Param("scheduled-workflow-run"), &scheduledWorkflowRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scheduled-workflow-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowScheduledGet(ctx, tenant, scheduledWorkflowRun)
	return err
}

// WorkflowScheduledUpdate converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowScheduledUpdate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "scheduled-workflow-run" -------------
	var scheduledWorkflowRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "scheduled-workflow-run", runtime.ParamLocationPath, ctx.Param("scheduled-workflow-run"), &scheduledWorkflowRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scheduled-workflow-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowScheduledUpdate(ctx, tenant, scheduledWorkflowRun)
	return err
}

// WorkflowScheduledTrigger converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowScheduledTrigger(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "scheduled-workflow-run" -------------
	var scheduledWorkflowRun openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "scheduled-workflow-run", runtime.ParamLocationPath, ctx.Param("scheduled-workflow-run"), &scheduledWorkflowRun)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter scheduled-workflow-run: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowScheduledTrigger(ctx, tenant, scheduledWorkflowRun)
	return err
}

// CronWorkflowTriggerCreate converts echo context to params.
func (w *ServerInterfaceWrapper) CronWorkflowTriggerCreate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "workflow" -------------
	var workflow string

	err = runtime.BindStyledParameterWithLocation("simple", false, "workflow", runtime.ParamLocationPath, ctx.Param("workflow"), &workflow)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.CronWorkflowTriggerCreate(ctx, tenant, workflow)
	return err
}

// ScheduledWorkflowRunCreate converts echo context to params.
func (w *ServerInterfaceWrapper) ScheduledWorkflowRunCreate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "workflow" -------------
	var workflow string

	err = runtime.BindStyledParameterWithLocation("simple", false, "workflow", runtime.ParamLocationPath, ctx.Param("workflow"), &workflow)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.ScheduledWorkflowRunCreate(ctx, tenant, workflow)
	return err
}

// WorkflowGetWorkersCount converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowGetWorkersCount(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "tenant" -------------
	var tenant openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "tenant", runtime.ParamLocationPath, ctx.Param("tenant"), &tenant)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter tenant: %s", err))
	}

	// ------------- Path parameter "workflow" -------------
	var workflow openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "workflow", runtime.ParamLocationPath, ctx.Param("workflow"), &workflow)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowGetWorkersCount(ctx, tenant, workflow)
	return err
}

// UserGetCurrent converts echo context to params.
func (w *ServerInterfaceWrapper) UserGetCurrent(ctx echo.Context) error {
	var err error

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.UserGetCurrent(ctx)
	return err
}

// UserUpdateGithubOauthCallback converts echo context to params.
func (w *ServerInterfaceWrapper) UserUpdateGithubOauthCallback(ctx echo.Context) error {
	var err error

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.UserUpdateGithubOauthCallback(ctx)
	return err
}

// UserUpdateGithubOauthStart converts echo context to params.
func (w *ServerInterfaceWrapper) UserUpdateGithubOauthStart(ctx echo.Context) error {
	var err error

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.UserUpdateGithubOauthStart(ctx)
	return err
}

// UserUpdateGoogleOauthCallback converts echo context to params.
func (w *ServerInterfaceWrapper) UserUpdateGoogleOauthCallback(ctx echo.Context) error {
	var err error

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.UserUpdateGoogleOauthCallback(ctx)
	return err
}

// UserUpdateGoogleOauthStart converts echo context to params.
func (w *ServerInterfaceWrapper) UserUpdateGoogleOauthStart(ctx echo.Context) error {
	var err error

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.UserUpdateGoogleOauthStart(ctx)
	return err
}

// UserListTenantInvites converts echo context to params.
func (w *ServerInterfaceWrapper) UserListTenantInvites(ctx echo.Context) error {
	var err error

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.UserListTenantInvites(ctx)
	return err
}

// TenantInviteAccept converts echo context to params.
func (w *ServerInterfaceWrapper) TenantInviteAccept(ctx echo.Context) error {
	var err error

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantInviteAccept(ctx)
	return err
}

// TenantInviteReject converts echo context to params.
func (w *ServerInterfaceWrapper) TenantInviteReject(ctx echo.Context) error {
	var err error

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantInviteReject(ctx)
	return err
}

// UserUpdateLogin converts echo context to params.
func (w *ServerInterfaceWrapper) UserUpdateLogin(ctx echo.Context) error {
	var err error

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.UserUpdateLogin(ctx)
	return err
}

// UserUpdateLogout converts echo context to params.
func (w *ServerInterfaceWrapper) UserUpdateLogout(ctx echo.Context) error {
	var err error

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.UserUpdateLogout(ctx)
	return err
}

// TenantMembershipsList converts echo context to params.
func (w *ServerInterfaceWrapper) TenantMembershipsList(ctx echo.Context) error {
	var err error

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.TenantMembershipsList(ctx)
	return err
}

// UserUpdatePassword converts echo context to params.
func (w *ServerInterfaceWrapper) UserUpdatePassword(ctx echo.Context) error {
	var err error

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.UserUpdatePassword(ctx)
	return err
}

// UserCreate converts echo context to params.
func (w *ServerInterfaceWrapper) UserCreate(ctx echo.Context) error {
	var err error

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.UserCreate(ctx)
	return err
}

// UserUpdateSlackOauthCallback converts echo context to params.
func (w *ServerInterfaceWrapper) UserUpdateSlackOauthCallback(ctx echo.Context) error {
	var err error

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.UserUpdateSlackOauthCallback(ctx)
	return err
}

// InfoGetVersion converts echo context to params.
func (w *ServerInterfaceWrapper) InfoGetVersion(ctx echo.Context) error {
	var err error

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.InfoGetVersion(ctx)
	return err
}

// WebhookDelete converts echo context to params.
func (w *ServerInterfaceWrapper) WebhookDelete(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "webhook" -------------
	var webhook openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "webhook", runtime.ParamLocationPath, ctx.Param("webhook"), &webhook)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter webhook: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WebhookDelete(ctx, webhook)
	return err
}

// WebhookRequestsList converts echo context to params.
func (w *ServerInterfaceWrapper) WebhookRequestsList(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "webhook" -------------
	var webhook openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "webhook", runtime.ParamLocationPath, ctx.Param("webhook"), &webhook)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter webhook: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WebhookRequestsList(ctx, webhook)
	return err
}

// WorkerGet converts echo context to params.
func (w *ServerInterfaceWrapper) WorkerGet(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "worker" -------------
	var worker openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "worker", runtime.ParamLocationPath, ctx.Param("worker"), &worker)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter worker: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkerGet(ctx, worker)
	return err
}

// WorkerUpdate converts echo context to params.
func (w *ServerInterfaceWrapper) WorkerUpdate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "worker" -------------
	var worker openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "worker", runtime.ParamLocationPath, ctx.Param("worker"), &worker)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter worker: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkerUpdate(ctx, worker)
	return err
}

// WorkflowDelete converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowDelete(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "workflow" -------------
	var workflow openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "workflow", runtime.ParamLocationPath, ctx.Param("workflow"), &workflow)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowDelete(ctx, workflow)
	return err
}

// WorkflowGet converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowGet(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "workflow" -------------
	var workflow openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "workflow", runtime.ParamLocationPath, ctx.Param("workflow"), &workflow)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowGet(ctx, workflow)
	return err
}

// WorkflowUpdate converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowUpdate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "workflow" -------------
	var workflow openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "workflow", runtime.ParamLocationPath, ctx.Param("workflow"), &workflow)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowUpdate(ctx, workflow)
	return err
}

// WorkflowGetMetrics converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowGetMetrics(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "workflow" -------------
	var workflow openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "workflow", runtime.ParamLocationPath, ctx.Param("workflow"), &workflow)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params WorkflowGetMetricsParams
	// ------------- Optional query parameter "status" -------------

	err = runtime.BindQueryParameter("form", true, false, "status", ctx.QueryParams(), &params.Status)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter status: %s", err))
	}

	// ------------- Optional query parameter "groupKey" -------------

	err = runtime.BindQueryParameter("form", true, false, "groupKey", ctx.QueryParams(), &params.GroupKey)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter groupKey: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowGetMetrics(ctx, workflow, params)
	return err
}

// WorkflowRunCreate converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowRunCreate(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "workflow" -------------
	var workflow openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "workflow", runtime.ParamLocationPath, ctx.Param("workflow"), &workflow)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params WorkflowRunCreateParams
	// ------------- Optional query parameter "version" -------------

	err = runtime.BindQueryParameter("form", true, false, "version", ctx.QueryParams(), &params.Version)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter version: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowRunCreate(ctx, workflow, params)
	return err
}

// WorkflowVersionGet converts echo context to params.
func (w *ServerInterfaceWrapper) WorkflowVersionGet(ctx echo.Context) error {
	var err error
	// ------------- Path parameter "workflow" -------------
	var workflow openapi_types.UUID

	err = runtime.BindStyledParameterWithLocation("simple", false, "workflow", runtime.ParamLocationPath, ctx.Param("workflow"), &workflow)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter workflow: %s", err))
	}

	ctx.Set(BearerAuthScopes, []string{})

	ctx.Set(CookieAuthScopes, []string{})

	// Parameter object where we will unmarshal all parameters from the context
	var params WorkflowVersionGetParams
	// ------------- Optional query parameter "version" -------------

	err = runtime.BindQueryParameter("form", true, false, "version", ctx.QueryParams(), &params.Version)
	if err != nil {
		return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter version: %s", err))
	}

	// Invoke the callback with all the unmarshaled arguments
	err = w.Handler.WorkflowVersionGet(ctx, workflow, params)
	return err
}

// This is a simple interface which specifies echo.Route addition functions which
// are present on both echo.Echo and echo.Group, since we want to allow using
// either of them for path registration
type EchoRouter interface {
	CONNECT(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	DELETE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	GET(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	HEAD(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	OPTIONS(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	PATCH(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	POST(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	PUT(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
	TRACE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route
}

// RegisterHandlers adds each server route to the EchoRouter.
func RegisterHandlers(router EchoRouter, si ServerInterface) {
	RegisterHandlersWithBaseURL(router, si, "")
}

// Registers handlers, and prepends BaseURL to the paths, so that the paths
// can be served under a prefix.
func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL string) {

	wrapper := ServerInterfaceWrapper{
		Handler: si,
	}

	router.GET(baseURL+"/api/live", wrapper.LivenessGet)
	router.GET(baseURL+"/api/ready", wrapper.ReadinessGet)
	router.DELETE(baseURL+"/api/v1/alerting-email-groups/:alert-email-group", wrapper.AlertEmailGroupDelete)
	router.PATCH(baseURL+"/api/v1/alerting-email-groups/:alert-email-group", wrapper.AlertEmailGroupUpdate)
	router.POST(baseURL+"/api/v1/api-tokens/:api-token", wrapper.ApiTokenUpdateRevoke)
	router.GET(baseURL+"/api/v1/cloud/metadata", wrapper.CloudMetadataGet)
	router.GET(baseURL+"/api/v1/events/:event", wrapper.EventGet)
	router.GET(baseURL+"/api/v1/events/:event/data", wrapper.EventDataGet)
	router.GET(baseURL+"/api/v1/meta", wrapper.MetadataGet)
	router.GET(baseURL+"/api/v1/meta/integrations", wrapper.MetadataListIntegrations)
	router.POST(baseURL+"/api/v1/monitoring/:tenant/probe", wrapper.MonitoringPostRunProbe)
	router.DELETE(baseURL+"/api/v1/slack/:slack", wrapper.SlackWebhookDelete)
	router.DELETE(baseURL+"/api/v1/sns/:sns", wrapper.SnsDelete)
	router.POST(baseURL+"/api/v1/sns/:tenant/:event", wrapper.SnsUpdate)
	router.GET(baseURL+"/api/v1/stable/dags/tasks", wrapper.V1DagListTasks)
	router.GET(baseURL+"/api/v1/stable/durable-tasks/:durable-task", wrapper.V1DurableTaskEventLogList)
	router.GET(baseURL+"/api/v1/stable/tasks/:task", wrapper.V1TaskGet)
	router.GET(baseURL+"/api/v1/stable/tasks/:task/logs", wrapper.V1LogLineList)
	router.POST(baseURL+"/api/v1/stable/tasks/:task/restore", wrapper.V1TaskRestore)
	router.GET(baseURL+"/api/v1/stable/tasks/:task/task-events", wrapper.V1TaskEventList)
	router.POST(baseURL+"/api/v1/stable/tenants/:tenant/cel/debug", wrapper.V1CelDebug)
	router.POST(baseURL+"/api/v1/stable/tenants/:tenant/durable-tasks/branch", wrapper.V1DurableTaskBranch)
	router.GET(baseURL+"/api/v1/stable/tenants/:tenant/events", wrapper.V1EventList)
	router.GET(baseURL+"/api/v1/stable/tenants/:tenant/events/keys", wrapper.V1EventKeyList)
	router.GET(baseURL+"/api/v1/stable/tenants/:tenant/events/:v1-event", wrapper.V1EventGet)
	router.GET(baseURL+"/api/v1/stable/tenants/:tenant/filters", wrapper.V1FilterList)
	router.POST(baseURL+"/api/v1/stable/tenants/:tenant/filters", wrapper.V1FilterCreate)
	router.DELETE(baseURL+"/api/v1/stable/tenants/:tenant/filters/:v1-filter", wrapper.V1FilterDelete)
	router.GET(baseURL+"/api/v1/stable/tenants/:tenant/filters/:v1-filter", wrapper.V1FilterGet)
	router.PATCH(baseURL+"/api/v1/stable/tenants/:tenant/filters/:v1-filter", wrapper.V1FilterUpdate)
	router.GET(baseURL+"/api/v1/stable/tenants/:tenant/log-point-metrics", wrapper.V1TenantLogLineGetPointMetrics)
	router.GET(baseURL+"/api/v1/stable/tenants/:tenant/logs", wrapper.V1TenantLogLineList)
	router.GET(baseURL+"/api/v1/stable/tenants/:tenant/task-metrics", wrapper.V1TaskListStatusMetrics)
	router.GET(baseURL+"/api/v1/stable/tenants/:tenant/task-point-metrics", wrapper.V1TaskGetPointMetrics)
	router.POST(baseURL+"/api/v1/stable/tenants/:tenant/tasks/cancel", wrapper.V1TaskCancel)
	router.POST(baseURL+"/api/v1/stable/tenants/:tenant/tasks/replay", wrapper.V1TaskReplay)
	router.GET(baseURL+"/api/v1/stable/tenants/:tenant/traces", wrapper.V1ObservabilityGetTrace)
	router.GET(baseURL+"/api/v1/stable/tenants/:tenant/webhooks", wrapper.V1WebhookList)
	router.POST(baseURL+"/api/v1/stable/tenants/:tenant/webhooks", wrapper.V1WebhookCreate)
	router.DELETE(baseURL+"/api/v1/stable/tenants/:tenant/webhooks/:v1-webhook", wrapper.V1WebhookDelete)
	router.GET(baseURL+"/api/v1/stable/tenants/:tenant/webhooks/:v1-webhook", wrapper.V1WebhookGet)
	router.PATCH(baseURL+"/api/v1/stable/tenants/:tenant/webhooks/:v1-webhook", wrapper.V1WebhookUpdate)
	router.POST(baseURL+"/api/v1/stable/tenants/:tenant/webhooks/:v1-webhook", wrapper.V1WebhookReceive)
	router.GET(baseURL+"/api/v1/stable/tenants/:tenant/workflow-runs", wrapper.V1WorkflowRunList)
	router.GET(baseURL+"/api/v1/stable/tenants/:tenant/workflow-runs/display-names", wrapper.V1WorkflowRunDisplayNamesList)
	router.GET(baseURL+"/api/v1/stable/tenants/:tenant/workflow-runs/external-ids", wrapper.V1WorkflowRunExternalIdsList)
	router.POST(baseURL+"/api/v1/stable/tenants/:tenant/workflow-runs/trigger", wrapper.V1WorkflowRunCreate)
	router.GET(baseURL+"/api/v1/stable/workflow-runs/:v1-workflow-run", wrapper.V1WorkflowRunGet)
	router.GET(baseURL+"/api/v1/stable/workflow-runs/:v1-workflow-run/status", wrapper.V1WorkflowRunGetStatus)
	router.GET(baseURL+"/api/v1/stable/workflow-runs/:v1-workflow-run/task-events", wrapper.V1WorkflowRunTaskEventsList)
	router.GET(baseURL+"/api/v1/stable/workflow-runs/:v1-workflow-run/task-timings", wrapper.V1WorkflowRunGetTimings)
	router.GET(baseURL+"/api/v1/step-runs/:step-run/archives", wrapper.StepRunListArchives)
	router.GET(baseURL+"/api/v1/step-runs/:step-run/events", wrapper.StepRunListEvents)
	router.POST(baseURL+"/api/v1/tenants", wrapper.TenantCreate)
	router.GET(baseURL+"/api/v1/tenants/:tenant", wrapper.TenantGet)
	router.PATCH(baseURL+"/api/v1/tenants/:tenant", wrapper.TenantUpdate)
	router.GET(baseURL+"/api/v1/tenants/:tenant/alerting-email-groups", wrapper.AlertEmailGroupList)
	router.POST(baseURL+"/api/v1/tenants/:tenant/alerting-email-groups", wrapper.AlertEmailGroupCreate)
	router.GET(baseURL+"/api/v1/tenants/:tenant/alerting/settings", wrapper.TenantAlertingSettingsGet)
	router.GET(baseURL+"/api/v1/tenants/:tenant/api-tokens", wrapper.ApiTokenList)
	router.POST(baseURL+"/api/v1/tenants/:tenant/api-tokens", wrapper.ApiTokenCreate)
	router.GET(baseURL+"/api/v1/tenants/:tenant/events", wrapper.EventList)
	router.POST(baseURL+"/api/v1/tenants/:tenant/events", wrapper.EventCreate)
	router.POST(baseURL+"/api/v1/tenants/:tenant/events/bulk", wrapper.EventCreateBulk)
	router.POST(baseURL+"/api/v1/tenants/:tenant/events/cancel", wrapper.EventUpdateCancel)
	router.GET(baseURL+"/api/v1/tenants/:tenant/events/keys", wrapper.EventKeyList)
	router.POST(baseURL+"/api/v1/tenants/:tenant/events/replay", wrapper.EventUpdateReplay)
	router.GET(baseURL+"/api/v1/tenants/:tenant/events/:event-with-tenant/data", wrapper.EventDataGetWithTenant)
	router.GET(baseURL+"/api/v1/tenants/:tenant/feature-flags", wrapper.TenantFeatureFlagEvaluate)
	router.GET(baseURL+"/api/v1/tenants/:tenant/invites", wrapper.TenantInviteList)
	router.POST(baseURL+"/api/v1/tenants/:tenant/invites", wrapper.TenantInviteCreate)
	router.DELETE(baseURL+"/api/v1/tenants/:tenant/invites/:tenant-invite", wrapper.TenantInviteDelete)
	router.PATCH(baseURL+"/api/v1/tenants/:tenant/invites/:tenant-invite", wrapper.TenantInviteUpdate)
	router.GET(baseURL+"/api/v1/tenants/:tenant/members", wrapper.TenantMemberList)
	router.DELETE(baseURL+"/api/v1/tenants/:tenant/members/:member", wrapper.TenantMemberDelete)
	router.PATCH(baseURL+"/api/v1/tenants/:tenant/members/:member", wrapper.TenantMemberUpdate)
	router.GET(baseURL+"/api/v1/tenants/:tenant/prometheus-metrics", wrapper.TenantGetPrometheusMetrics)
	router.GET(baseURL+"/api/v1/tenants/:tenant/queue-metrics", wrapper.TenantGetQueueMetrics)
	router.DELETE(baseURL+"/api/v1/tenants/:tenant/rate-limits", wrapper.RateLimitDelete)
	router.GET(baseURL+"/api/v1/tenants/:tenant/rate-limits", wrapper.RateLimitList)
	router.GET(baseURL+"/api/v1/tenants/:tenant/resource-policy", wrapper.TenantResourcePolicyGet)
	router.GET(baseURL+"/api/v1/tenants/:tenant/slack", wrapper.SlackWebhookList)
	router.GET(baseURL+"/api/v1/tenants/:tenant/slack/start", wrapper.UserUpdateSlackOauthStart)
	router.GET(baseURL+"/api/v1/tenants/:tenant/sns", wrapper.SnsList)
	router.POST(baseURL+"/api/v1/tenants/:tenant/sns", wrapper.SnsCreate)
	router.GET(baseURL+"/api/v1/tenants/:tenant/step-run-queue-metrics", wrapper.TenantGetStepRunQueueMetrics)
	router.GET(baseURL+"/api/v1/tenants/:tenant/step-runs/:step-run", wrapper.StepRunGet)
	router.POST(baseURL+"/api/v1/tenants/:tenant/step-runs/:step-run/cancel", wrapper.StepRunUpdateCancel)
	router.POST(baseURL+"/api/v1/tenants/:tenant/step-runs/:step-run/rerun", wrapper.StepRunUpdateRerun)
	router.GET(baseURL+"/api/v1/tenants/:tenant/step-runs/:step-run/schema", wrapper.StepRunGetSchema)
	router.GET(baseURL+"/api/v1/tenants/:tenant/task-stats", wrapper.TenantGetTaskStats)
	router.GET(baseURL+"/api/v1/tenants/:tenant/webhook-workers", wrapper.WebhookList)
	router.POST(baseURL+"/api/v1/tenants/:tenant/webhook-workers", wrapper.WebhookCreate)
	router.GET(baseURL+"/api/v1/tenants/:tenant/worker", wrapper.WorkerList)
	router.POST(baseURL+"/api/v1/tenants/:tenant/workflow-runs/replay", wrapper.WorkflowRunUpdateReplay)
	router.GET(baseURL+"/api/v1/tenants/:tenant/workflow-runs/:workflow-run", wrapper.WorkflowRunGet)
	router.GET(baseURL+"/api/v1/tenants/:tenant/workflow-runs/:workflow-run/input", wrapper.WorkflowRunGetInput)
	router.GET(baseURL+"/api/v1/tenants/:tenant/workflow-runs/:workflow-run/shape", wrapper.WorkflowRunGetShape)
	router.GET(baseURL+"/api/v1/tenants/:tenant/workflow-runs/:workflow-run/step-run-events", wrapper.WorkflowRunListStepRunEvents)
	router.GET(baseURL+"/api/v1/tenants/:tenant/workflows", wrapper.WorkflowList)
	router.POST(baseURL+"/api/v1/tenants/:tenant/workflows/cancel", wrapper.WorkflowRunCancel)
	router.GET(baseURL+"/api/v1/tenants/:tenant/workflows/crons", wrapper.CronWorkflowList)
	router.DELETE(baseURL+"/api/v1/tenants/:tenant/workflows/crons/:cron-workflow", wrapper.WorkflowCronDelete)
	router.GET(baseURL+"/api/v1/tenants/:tenant/workflows/crons/:cron-workflow", wrapper.WorkflowCronGet)
	router.PATCH(baseURL+"/api/v1/tenants/:tenant/workflows/crons/:cron-workflow", wrapper.WorkflowCronUpdate)
	router.POST(baseURL+"/api/v1/tenants/:tenant/workflows/crons/:cron-workflow", wrapper.WorkflowCronTrigger)
	router.GET(baseURL+"/api/v1/tenants/:tenant/workflows/runs", wrapper.WorkflowRunList)
	router.GET(baseURL+"/api/v1/tenants/:tenant/workflows/runs/metrics", wrapper.WorkflowRunGetMetrics)
	router.GET(baseURL+"/api/v1/tenants/:tenant/workflows/scheduled", wrapper.WorkflowScheduledList)
	router.POST(baseURL+"/api/v1/tenants/:tenant/workflows/scheduled/bulk-delete", wrapper.WorkflowScheduledBulkDelete)
	router.POST(baseURL+"/api/v1/tenants/:tenant/workflows/scheduled/bulk-update", wrapper.WorkflowScheduledBulkUpdate)
	router.DELETE(baseURL+"/api/v1/tenants/:tenant/workflows/scheduled/:scheduled-workflow-run", wrapper.WorkflowScheduledDelete)
	router.GET(baseURL+"/api/v1/tenants/:tenant/workflows/scheduled/:scheduled-workflow-run", wrapper.WorkflowScheduledGet)
	router.PATCH(baseURL+"/api/v1/tenants/:tenant/workflows/scheduled/:scheduled-workflow-run", wrapper.WorkflowScheduledUpdate)
	router.POST(baseURL+"/api/v1/tenants/:tenant/workflows/scheduled/:scheduled-workflow-run", wrapper.WorkflowScheduledTrigger)
	router.POST(baseURL+"/api/v1/tenants/:tenant/workflows/:workflow/crons", wrapper.CronWorkflowTriggerCreate)
	router.POST(baseURL+"/api/v1/tenants/:tenant/workflows/:workflow/scheduled", wrapper.ScheduledWorkflowRunCreate)
	router.GET(baseURL+"/api/v1/tenants/:tenant/workflows/:workflow/worker-count", wrapper.WorkflowGetWorkersCount)
	router.GET(baseURL+"/api/v1/users/current", wrapper.UserGetCurrent)
	router.GET(baseURL+"/api/v1/users/github/callback", wrapper.UserUpdateGithubOauthCallback)
	router.GET(baseURL+"/api/v1/users/github/start", wrapper.UserUpdateGithubOauthStart)
	router.GET(baseURL+"/api/v1/users/google/callback", wrapper.UserUpdateGoogleOauthCallback)
	router.GET(baseURL+"/api/v1/users/google/start", wrapper.UserUpdateGoogleOauthStart)
	router.GET(baseURL+"/api/v1/users/invites", wrapper.UserListTenantInvites)
	router.POST(baseURL+"/api/v1/users/invites/accept", wrapper.TenantInviteAccept)
	router.POST(baseURL+"/api/v1/users/invites/reject", wrapper.TenantInviteReject)
	router.POST(baseURL+"/api/v1/users/login", wrapper.UserUpdateLogin)
	router.POST(baseURL+"/api/v1/users/logout", wrapper.UserUpdateLogout)
	router.GET(baseURL+"/api/v1/users/memberships", wrapper.TenantMembershipsList)
	router.POST(baseURL+"/api/v1/users/password", wrapper.UserUpdatePassword)
	router.POST(baseURL+"/api/v1/users/register", wrapper.UserCreate)
	router.GET(baseURL+"/api/v1/users/slack/callback", wrapper.UserUpdateSlackOauthCallback)
	router.GET(baseURL+"/api/v1/version", wrapper.InfoGetVersion)
	router.DELETE(baseURL+"/api/v1/webhook-workers/:webhook", wrapper.WebhookDelete)
	router.GET(baseURL+"/api/v1/webhook-workers/:webhook/requests", wrapper.WebhookRequestsList)
	router.GET(baseURL+"/api/v1/workers/:worker", wrapper.WorkerGet)
	router.PATCH(baseURL+"/api/v1/workers/:worker", wrapper.WorkerUpdate)
	router.DELETE(baseURL+"/api/v1/workflows/:workflow", wrapper.WorkflowDelete)
	router.GET(baseURL+"/api/v1/workflows/:workflow", wrapper.WorkflowGet)
	router.PATCH(baseURL+"/api/v1/workflows/:workflow", wrapper.WorkflowUpdate)
	router.GET(baseURL+"/api/v1/workflows/:workflow/metrics", wrapper.WorkflowGetMetrics)
	router.POST(baseURL+"/api/v1/workflows/:workflow/trigger", wrapper.WorkflowRunCreate)
	router.GET(baseURL+"/api/v1/workflows/:workflow/versions", wrapper.WorkflowVersionGet)

}

type LivenessGetRequestObject struct {
}

type LivenessGetResponseObject interface {
	VisitLivenessGetResponse(w http.ResponseWriter) error
}

type LivenessGet200Response struct {
}

func (response LivenessGet200Response) VisitLivenessGetResponse(w http.ResponseWriter) error {
	w.WriteHeader(200)
	return nil
}

type LivenessGet500JSONResponse APIErrors

func (response LivenessGet500JSONResponse) VisitLivenessGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(500)

	return json.NewEncoder(w).Encode(response)
}

type ReadinessGetRequestObject struct {
}

type ReadinessGetResponseObject interface {
	VisitReadinessGetResponse(w http.ResponseWriter) error
}

type ReadinessGet200Response struct {
}

func (response ReadinessGet200Response) VisitReadinessGetResponse(w http.ResponseWriter) error {
	w.WriteHeader(200)
	return nil
}

type ReadinessGet500JSONResponse APIErrors

func (response ReadinessGet500JSONResponse) VisitReadinessGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(500)

	return json.NewEncoder(w).Encode(response)
}

type AlertEmailGroupDeleteRequestObject struct {
	AlertEmailGroup openapi_types.UUID `json:"alert-email-group"`
}

type AlertEmailGroupDeleteResponseObject interface {
	VisitAlertEmailGroupDeleteResponse(w http.ResponseWriter) error
}

type AlertEmailGroupDelete204Response struct {
}

func (response AlertEmailGroupDelete204Response) VisitAlertEmailGroupDeleteResponse(w http.ResponseWriter) error {
	w.WriteHeader(204)
	return nil
}

type AlertEmailGroupDelete400JSONResponse APIErrors

func (response AlertEmailGroupDelete400JSONResponse) VisitAlertEmailGroupDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type AlertEmailGroupDelete403JSONResponse APIError

func (response AlertEmailGroupDelete403JSONResponse) VisitAlertEmailGroupDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type AlertEmailGroupUpdateRequestObject struct {
	AlertEmailGroup openapi_types.UUID `json:"alert-email-group"`
	Body            *AlertEmailGroupUpdateJSONRequestBody
}

type AlertEmailGroupUpdateResponseObject interface {
	VisitAlertEmailGroupUpdateResponse(w http.ResponseWriter) error
}

type AlertEmailGroupUpdate200JSONResponse TenantAlertEmailGroup

func (response AlertEmailGroupUpdate200JSONResponse) VisitAlertEmailGroupUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type AlertEmailGroupUpdate400JSONResponse APIErrors

func (response AlertEmailGroupUpdate400JSONResponse) VisitAlertEmailGroupUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type AlertEmailGroupUpdate403JSONResponse APIError

func (response AlertEmailGroupUpdate403JSONResponse) VisitAlertEmailGroupUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type ApiTokenUpdateRevokeRequestObject struct {
	ApiToken openapi_types.UUID `json:"api-token"`
}

type ApiTokenUpdateRevokeResponseObject interface {
	VisitApiTokenUpdateRevokeResponse(w http.ResponseWriter) error
}

type ApiTokenUpdateRevoke204Response struct {
}

func (response ApiTokenUpdateRevoke204Response) VisitApiTokenUpdateRevokeResponse(w http.ResponseWriter) error {
	w.WriteHeader(204)
	return nil
}

type ApiTokenUpdateRevoke400JSONResponse APIErrors

func (response ApiTokenUpdateRevoke400JSONResponse) VisitApiTokenUpdateRevokeResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type ApiTokenUpdateRevoke403JSONResponse APIErrors

func (response ApiTokenUpdateRevoke403JSONResponse) VisitApiTokenUpdateRevokeResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type CloudMetadataGetRequestObject struct {
}

type CloudMetadataGetResponseObject interface {
	VisitCloudMetadataGetResponse(w http.ResponseWriter) error
}

type CloudMetadataGet200JSONResponse APIErrors

func (response CloudMetadataGet200JSONResponse) VisitCloudMetadataGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type CloudMetadataGet400JSONResponse APIErrors

func (response CloudMetadataGet400JSONResponse) VisitCloudMetadataGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type EventGetRequestObject struct {
	Event openapi_types.UUID `json:"event"`
}

type EventGetResponseObject interface {
	VisitEventGetResponse(w http.ResponseWriter) error
}

type EventGet200JSONResponse Event

func (response EventGet200JSONResponse) VisitEventGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type EventGet400JSONResponse APIErrors

func (response EventGet400JSONResponse) VisitEventGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type EventGet403JSONResponse APIErrors

func (response EventGet403JSONResponse) VisitEventGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type EventDataGetRequestObject struct {
	Event openapi_types.UUID `json:"event"`
}

type EventDataGetResponseObject interface {
	VisitEventDataGetResponse(w http.ResponseWriter) error
}

type EventDataGet200JSONResponse EventData

func (response EventDataGet200JSONResponse) VisitEventDataGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type EventDataGet400JSONResponse APIErrors

func (response EventDataGet400JSONResponse) VisitEventDataGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type EventDataGet403JSONResponse APIErrors

func (response EventDataGet403JSONResponse) VisitEventDataGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type MetadataGetRequestObject struct {
}

type MetadataGetResponseObject interface {
	VisitMetadataGetResponse(w http.ResponseWriter) error
}

type MetadataGet200JSONResponse APIMeta

func (response MetadataGet200JSONResponse) VisitMetadataGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type MetadataGet400JSONResponse APIErrors

func (response MetadataGet400JSONResponse) VisitMetadataGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type MetadataListIntegrationsRequestObject struct {
}

type MetadataListIntegrationsResponseObject interface {
	VisitMetadataListIntegrationsResponse(w http.ResponseWriter) error
}

type MetadataListIntegrations200JSONResponse ListAPIMetaIntegration

func (response MetadataListIntegrations200JSONResponse) VisitMetadataListIntegrationsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type MetadataListIntegrations400JSONResponse APIErrors

func (response MetadataListIntegrations400JSONResponse) VisitMetadataListIntegrationsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type MonitoringPostRunProbeRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
}

type MonitoringPostRunProbeResponseObject interface {
	VisitMonitoringPostRunProbeResponse(w http.ResponseWriter) error
}

type MonitoringPostRunProbe200Response struct {
}

func (response MonitoringPostRunProbe200Response) VisitMonitoringPostRunProbeResponse(w http.ResponseWriter) error {
	w.WriteHeader(200)
	return nil
}

type MonitoringPostRunProbe403JSONResponse APIErrors

func (response MonitoringPostRunProbe403JSONResponse) VisitMonitoringPostRunProbeResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type SlackWebhookDeleteRequestObject struct {
	Slack openapi_types.UUID `json:"slack"`
}

type SlackWebhookDeleteResponseObject interface {
	VisitSlackWebhookDeleteResponse(w http.ResponseWriter) error
}

type SlackWebhookDelete204Response struct {
}

func (response SlackWebhookDelete204Response) VisitSlackWebhookDeleteResponse(w http.ResponseWriter) error {
	w.WriteHeader(204)
	return nil
}

type SlackWebhookDelete400JSONResponse APIErrors

func (response SlackWebhookDelete400JSONResponse) VisitSlackWebhookDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type SlackWebhookDelete401JSONResponse APIErrors

func (response SlackWebhookDelete401JSONResponse) VisitSlackWebhookDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(401)

	return json.NewEncoder(w).Encode(response)
}

type SlackWebhookDelete405JSONResponse APIErrors

func (response SlackWebhookDelete405JSONResponse) VisitSlackWebhookDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(405)

	return json.NewEncoder(w).Encode(response)
}

type SnsDeleteRequestObject struct {
	Sns openapi_types.UUID `json:"sns"`
}

type SnsDeleteResponseObject interface {
	VisitSnsDeleteResponse(w http.ResponseWriter) error
}

type SnsDelete204Response struct {
}

func (response SnsDelete204Response) VisitSnsDeleteResponse(w http.ResponseWriter) error {
	w.WriteHeader(204)
	return nil
}

type SnsDelete400JSONResponse APIErrors

func (response SnsDelete400JSONResponse) VisitSnsDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type SnsDelete401JSONResponse APIErrors

func (response SnsDelete401JSONResponse) VisitSnsDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(401)

	return json.NewEncoder(w).Encode(response)
}

type SnsDelete405JSONResponse APIErrors

func (response SnsDelete405JSONResponse) VisitSnsDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(405)

	return json.NewEncoder(w).Encode(response)
}

type SnsUpdateRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Event  string             `json:"event"`
}

type SnsUpdateResponseObject interface {
	VisitSnsUpdateResponse(w http.ResponseWriter) error
}

type SnsUpdate200Response struct {
}

func (response SnsUpdate200Response) VisitSnsUpdateResponse(w http.ResponseWriter) error {
	w.WriteHeader(200)
	return nil
}

type SnsUpdate400JSONResponse APIErrors

func (response SnsUpdate400JSONResponse) VisitSnsUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type SnsUpdate401JSONResponse APIErrors

func (response SnsUpdate401JSONResponse) VisitSnsUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(401)

	return json.NewEncoder(w).Encode(response)
}

type SnsUpdate405JSONResponse APIErrors

func (response SnsUpdate405JSONResponse) VisitSnsUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(405)

	return json.NewEncoder(w).Encode(response)
}

type V1DagListTasksRequestObject struct {
	Params V1DagListTasksParams
}

type V1DagListTasksResponseObject interface {
	VisitV1DagListTasksResponse(w http.ResponseWriter) error
}

type V1DagListTasks200JSONResponse []V1DagChildren

func (response V1DagListTasks200JSONResponse) VisitV1DagListTasksResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1DagListTasks400JSONResponse APIErrors

func (response V1DagListTasks400JSONResponse) VisitV1DagListTasksResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1DagListTasks403JSONResponse APIErrors

func (response V1DagListTasks403JSONResponse) VisitV1DagListTasksResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1DagListTasks501JSONResponse APIErrors

func (response V1DagListTasks501JSONResponse) VisitV1DagListTasksResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(501)

	return json.NewEncoder(w).Encode(response)
}

type V1DurableTaskEventLogListRequestObject struct {
	DurableTask openapi_types.UUID `json:"durable-task"`
	Params      V1DurableTaskEventLogListParams
}

type V1DurableTaskEventLogListResponseObject interface {
	VisitV1DurableTaskEventLogListResponse(w http.ResponseWriter) error
}

type V1DurableTaskEventLogList200JSONResponse V1DurableEventLogList

func (response V1DurableTaskEventLogList200JSONResponse) VisitV1DurableTaskEventLogListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1DurableTaskEventLogList400JSONResponse APIErrors

func (response V1DurableTaskEventLogList400JSONResponse) VisitV1DurableTaskEventLogListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1DurableTaskEventLogList403JSONResponse APIErrors

func (response V1DurableTaskEventLogList403JSONResponse) VisitV1DurableTaskEventLogListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1DurableTaskEventLogList404JSONResponse APIErrors

func (response V1DurableTaskEventLogList404JSONResponse) VisitV1DurableTaskEventLogListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskGetRequestObject struct {
	Task   openapi_types.UUID `json:"task"`
	Params V1TaskGetParams
}

type V1TaskGetResponseObject interface {
	VisitV1TaskGetResponse(w http.ResponseWriter) error
}

type V1TaskGet200JSONResponse V1TaskSummary

func (response V1TaskGet200JSONResponse) VisitV1TaskGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskGet400JSONResponse APIErrors

func (response V1TaskGet400JSONResponse) VisitV1TaskGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskGet403JSONResponse APIErrors

func (response V1TaskGet403JSONResponse) VisitV1TaskGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskGet404JSONResponse APIErrors

func (response V1TaskGet404JSONResponse) VisitV1TaskGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskGet501JSONResponse APIErrors

func (response V1TaskGet501JSONResponse) VisitV1TaskGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(501)

	return json.NewEncoder(w).Encode(response)
}

type V1LogLineListRequestObject struct {
	Task   openapi_types.UUID `json:"task"`
	Params V1LogLineListParams
}

type V1LogLineListResponseObject interface {
	VisitV1LogLineListResponse(w http.ResponseWriter) error
}

type V1LogLineList200JSONResponse V1LogLineList

func (response V1LogLineList200JSONResponse) VisitV1LogLineListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1LogLineList400JSONResponse APIErrors

func (response V1LogLineList400JSONResponse) VisitV1LogLineListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1LogLineList403JSONResponse APIErrors

func (response V1LogLineList403JSONResponse) VisitV1LogLineListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskRestoreRequestObject struct {
	Task openapi_types.UUID `json:"task"`
}

type V1TaskRestoreResponseObject interface {
	VisitV1TaskRestoreResponse(w http.ResponseWriter) error
}

type V1TaskRestore200JSONResponse V1RestoreTaskResponse

func (response V1TaskRestore200JSONResponse) VisitV1TaskRestoreResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskRestore400JSONResponse APIErrors

func (response V1TaskRestore400JSONResponse) VisitV1TaskRestoreResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskRestore403JSONResponse APIErrors

func (response V1TaskRestore403JSONResponse) VisitV1TaskRestoreResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskRestore404JSONResponse APIErrors

func (response V1TaskRestore404JSONResponse) VisitV1TaskRestoreResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskEventListRequestObject struct {
	Task   openapi_types.UUID `json:"task"`
	Params V1TaskEventListParams
}

type V1TaskEventListResponseObject interface {
	VisitV1TaskEventListResponse(w http.ResponseWriter) error
}

type V1TaskEventList200JSONResponse V1TaskEventList

func (response V1TaskEventList200JSONResponse) VisitV1TaskEventListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskEventList400JSONResponse APIErrors

func (response V1TaskEventList400JSONResponse) VisitV1TaskEventListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskEventList403JSONResponse APIErrors

func (response V1TaskEventList403JSONResponse) VisitV1TaskEventListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskEventList404JSONResponse APIErrors

func (response V1TaskEventList404JSONResponse) VisitV1TaskEventListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskEventList501JSONResponse APIErrors

func (response V1TaskEventList501JSONResponse) VisitV1TaskEventListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(501)

	return json.NewEncoder(w).Encode(response)
}

type V1CelDebugRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *V1CelDebugJSONRequestBody
}

type V1CelDebugResponseObject interface {
	VisitV1CelDebugResponse(w http.ResponseWriter) error
}

type V1CelDebug200JSONResponse V1CELDebugResponse

func (response V1CelDebug200JSONResponse) VisitV1CelDebugResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1CelDebug400JSONResponse APIErrors

func (response V1CelDebug400JSONResponse) VisitV1CelDebugResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1CelDebug403JSONResponse APIErrors

func (response V1CelDebug403JSONResponse) VisitV1CelDebugResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1DurableTaskBranchRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *V1DurableTaskBranchJSONRequestBody
}

type V1DurableTaskBranchResponseObject interface {
	VisitV1DurableTaskBranchResponse(w http.ResponseWriter) error
}

type V1DurableTaskBranch200JSONResponse V1BranchDurableTaskResponse

func (response V1DurableTaskBranch200JSONResponse) VisitV1DurableTaskBranchResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1DurableTaskBranch400JSONResponse APIErrors

func (response V1DurableTaskBranch400JSONResponse) VisitV1DurableTaskBranchResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1DurableTaskBranch403JSONResponse APIErrors

func (response V1DurableTaskBranch403JSONResponse) VisitV1DurableTaskBranchResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1EventListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params V1EventListParams
}

type V1EventListResponseObject interface {
	VisitV1EventListResponse(w http.ResponseWriter) error
}

type V1EventList200JSONResponse V1EventList

func (response V1EventList200JSONResponse) VisitV1EventListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1EventList400JSONResponse APIErrors

func (response V1EventList400JSONResponse) VisitV1EventListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1EventList403JSONResponse APIErrors

func (response V1EventList403JSONResponse) VisitV1EventListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1EventKeyListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
}

type V1EventKeyListResponseObject interface {
	VisitV1EventKeyListResponse(w http.ResponseWriter) error
}

type V1EventKeyList200JSONResponse EventKeyList

func (response V1EventKeyList200JSONResponse) VisitV1EventKeyListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1EventKeyList400JSONResponse APIErrors

func (response V1EventKeyList400JSONResponse) VisitV1EventKeyListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1EventKeyList403JSONResponse APIErrors

func (response V1EventKeyList403JSONResponse) VisitV1EventKeyListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1EventGetRequestObject struct {
	Tenant  openapi_types.UUID `json:"tenant"`
	V1Event openapi_types.UUID `json:"v1-event"`
}

type V1EventGetResponseObject interface {
	VisitV1EventGetResponse(w http.ResponseWriter) error
}

type V1EventGet200JSONResponse V1Event

func (response V1EventGet200JSONResponse) VisitV1EventGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1EventGet400JSONResponse APIErrors

func (response V1EventGet400JSONResponse) VisitV1EventGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1EventGet403JSONResponse APIErrors

func (response V1EventGet403JSONResponse) VisitV1EventGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params V1FilterListParams
}

type V1FilterListResponseObject interface {
	VisitV1FilterListResponse(w http.ResponseWriter) error
}

type V1FilterList200JSONResponse V1FilterList

func (response V1FilterList200JSONResponse) VisitV1FilterListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterList400JSONResponse APIErrors

func (response V1FilterList400JSONResponse) VisitV1FilterListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterList403JSONResponse APIErrors

func (response V1FilterList403JSONResponse) VisitV1FilterListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterCreateRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *V1FilterCreateJSONRequestBody
}

type V1FilterCreateResponseObject interface {
	VisitV1FilterCreateResponse(w http.ResponseWriter) error
}

type V1FilterCreate200JSONResponse V1Filter

func (response V1FilterCreate200JSONResponse) VisitV1FilterCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterCreate400JSONResponse APIErrors

func (response V1FilterCreate400JSONResponse) VisitV1FilterCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterCreate403JSONResponse APIErrors

func (response V1FilterCreate403JSONResponse) VisitV1FilterCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterCreate404JSONResponse APIErrors

func (response V1FilterCreate404JSONResponse) VisitV1FilterCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterDeleteRequestObject struct {
	Tenant   openapi_types.UUID `json:"tenant"`
	V1Filter openapi_types.UUID `json:"v1-filter"`
}

type V1FilterDeleteResponseObject interface {
	VisitV1FilterDeleteResponse(w http.ResponseWriter) error
}

type V1FilterDelete200JSONResponse V1Filter

func (response V1FilterDelete200JSONResponse) VisitV1FilterDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterDelete400JSONResponse APIErrors

func (response V1FilterDelete400JSONResponse) VisitV1FilterDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterDelete403JSONResponse APIErrors

func (response V1FilterDelete403JSONResponse) VisitV1FilterDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterDelete404JSONResponse APIErrors

func (response V1FilterDelete404JSONResponse) VisitV1FilterDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterGetRequestObject struct {
	Tenant   openapi_types.UUID `json:"tenant"`
	V1Filter openapi_types.UUID `json:"v1-filter"`
}

type V1FilterGetResponseObject interface {
	VisitV1FilterGetResponse(w http.ResponseWriter) error
}

type V1FilterGet200JSONResponse V1Filter

func (response V1FilterGet200JSONResponse) VisitV1FilterGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterGet400JSONResponse APIErrors

func (response V1FilterGet400JSONResponse) VisitV1FilterGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterGet403JSONResponse APIErrors

func (response V1FilterGet403JSONResponse) VisitV1FilterGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterUpdateRequestObject struct {
	Tenant   openapi_types.UUID `json:"tenant"`
	V1Filter openapi_types.UUID `json:"v1-filter"`
	Body     *V1FilterUpdateJSONRequestBody
}

type V1FilterUpdateResponseObject interface {
	VisitV1FilterUpdateResponse(w http.ResponseWriter) error
}

type V1FilterUpdate200JSONResponse V1Filter

func (response V1FilterUpdate200JSONResponse) VisitV1FilterUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterUpdate400JSONResponse APIErrors

func (response V1FilterUpdate400JSONResponse) VisitV1FilterUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterUpdate403JSONResponse APIErrors

func (response V1FilterUpdate403JSONResponse) VisitV1FilterUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1FilterUpdate404JSONResponse APIErrors

func (response V1FilterUpdate404JSONResponse) VisitV1FilterUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type V1TenantLogLineGetPointMetricsRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params V1TenantLogLineGetPointMetricsParams
}

type V1TenantLogLineGetPointMetricsResponseObject interface {
	VisitV1TenantLogLineGetPointMetricsResponse(w http.ResponseWriter) error
}

type V1TenantLogLineGetPointMetrics200JSONResponse V1LogsPointMetrics

func (response V1TenantLogLineGetPointMetrics200JSONResponse) VisitV1TenantLogLineGetPointMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1TenantLogLineGetPointMetrics400JSONResponse APIErrors

func (response V1TenantLogLineGetPointMetrics400JSONResponse) VisitV1TenantLogLineGetPointMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1TenantLogLineGetPointMetrics403JSONResponse APIErrors

func (response V1TenantLogLineGetPointMetrics403JSONResponse) VisitV1TenantLogLineGetPointMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1TenantLogLineGetPointMetrics501JSONResponse APIErrors

func (response V1TenantLogLineGetPointMetrics501JSONResponse) VisitV1TenantLogLineGetPointMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(501)

	return json.NewEncoder(w).Encode(response)
}

type V1TenantLogLineListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params V1TenantLogLineListParams
}

type V1TenantLogLineListResponseObject interface {
	VisitV1TenantLogLineListResponse(w http.ResponseWriter) error
}

type V1TenantLogLineList200JSONResponse V1LogLineList

func (response V1TenantLogLineList200JSONResponse) VisitV1TenantLogLineListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1TenantLogLineList400JSONResponse APIErrors

func (response V1TenantLogLineList400JSONResponse) VisitV1TenantLogLineListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1TenantLogLineList403JSONResponse APIErrors

func (response V1TenantLogLineList403JSONResponse) VisitV1TenantLogLineListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskListStatusMetricsRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params V1TaskListStatusMetricsParams
}

type V1TaskListStatusMetricsResponseObject interface {
	VisitV1TaskListStatusMetricsResponse(w http.ResponseWriter) error
}

type V1TaskListStatusMetrics200JSONResponse V1TaskRunMetrics

func (response V1TaskListStatusMetrics200JSONResponse) VisitV1TaskListStatusMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskListStatusMetrics400JSONResponse APIErrors

func (response V1TaskListStatusMetrics400JSONResponse) VisitV1TaskListStatusMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskListStatusMetrics403JSONResponse APIErrors

func (response V1TaskListStatusMetrics403JSONResponse) VisitV1TaskListStatusMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskListStatusMetrics501JSONResponse APIErrors

func (response V1TaskListStatusMetrics501JSONResponse) VisitV1TaskListStatusMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(501)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskGetPointMetricsRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params V1TaskGetPointMetricsParams
}

type V1TaskGetPointMetricsResponseObject interface {
	VisitV1TaskGetPointMetricsResponse(w http.ResponseWriter) error
}

type V1TaskGetPointMetrics200JSONResponse V1TaskPointMetrics

func (response V1TaskGetPointMetrics200JSONResponse) VisitV1TaskGetPointMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskGetPointMetrics400JSONResponse APIErrors

func (response V1TaskGetPointMetrics400JSONResponse) VisitV1TaskGetPointMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskGetPointMetrics403JSONResponse APIErrors

func (response V1TaskGetPointMetrics403JSONResponse) VisitV1TaskGetPointMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskGetPointMetrics501JSONResponse APIErrors

func (response V1TaskGetPointMetrics501JSONResponse) VisitV1TaskGetPointMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(501)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskCancelRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *V1TaskCancelJSONRequestBody
}

type V1TaskCancelResponseObject interface {
	VisitV1TaskCancelResponse(w http.ResponseWriter) error
}

type V1TaskCancel200JSONResponse V1CancelledTasks

func (response V1TaskCancel200JSONResponse) VisitV1TaskCancelResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskCancel400JSONResponse APIErrors

func (response V1TaskCancel400JSONResponse) VisitV1TaskCancelResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskCancel403JSONResponse APIErrors

func (response V1TaskCancel403JSONResponse) VisitV1TaskCancelResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskCancel404JSONResponse APIErrors

func (response V1TaskCancel404JSONResponse) VisitV1TaskCancelResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskCancel501JSONResponse APIErrors

func (response V1TaskCancel501JSONResponse) VisitV1TaskCancelResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(501)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskReplayRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *V1TaskReplayJSONRequestBody
}

type V1TaskReplayResponseObject interface {
	VisitV1TaskReplayResponse(w http.ResponseWriter) error
}

type V1TaskReplay200JSONResponse V1ReplayedTasks

func (response V1TaskReplay200JSONResponse) VisitV1TaskReplayResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskReplay400JSONResponse APIErrors

func (response V1TaskReplay400JSONResponse) VisitV1TaskReplayResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskReplay403JSONResponse APIErrors

func (response V1TaskReplay403JSONResponse) VisitV1TaskReplayResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskReplay404JSONResponse APIErrors

func (response V1TaskReplay404JSONResponse) VisitV1TaskReplayResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type V1TaskReplay501JSONResponse APIErrors

func (response V1TaskReplay501JSONResponse) VisitV1TaskReplayResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(501)

	return json.NewEncoder(w).Encode(response)
}

type V1ObservabilityGetTraceRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params V1ObservabilityGetTraceParams
}

type V1ObservabilityGetTraceResponseObject interface {
	VisitV1ObservabilityGetTraceResponse(w http.ResponseWriter) error
}

type V1ObservabilityGetTrace200JSONResponse OtelSpanList

func (response V1ObservabilityGetTrace200JSONResponse) VisitV1ObservabilityGetTraceResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1ObservabilityGetTrace400JSONResponse APIErrors

func (response V1ObservabilityGetTrace400JSONResponse) VisitV1ObservabilityGetTraceResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1ObservabilityGetTrace403JSONResponse APIErrors

func (response V1ObservabilityGetTrace403JSONResponse) VisitV1ObservabilityGetTraceResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1ObservabilityGetTrace404JSONResponse APIErrors

func (response V1ObservabilityGetTrace404JSONResponse) VisitV1ObservabilityGetTraceResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params V1WebhookListParams
}

type V1WebhookListResponseObject interface {
	VisitV1WebhookListResponse(w http.ResponseWriter) error
}

type V1WebhookList200JSONResponse V1WebhookList

func (response V1WebhookList200JSONResponse) VisitV1WebhookListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookList400JSONResponse APIErrors

func (response V1WebhookList400JSONResponse) VisitV1WebhookListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookList403JSONResponse APIErrors

func (response V1WebhookList403JSONResponse) VisitV1WebhookListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookCreateRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *V1WebhookCreateJSONRequestBody
}

type V1WebhookCreateResponseObject interface {
	VisitV1WebhookCreateResponse(w http.ResponseWriter) error
}

type V1WebhookCreate200JSONResponse V1Webhook

func (response V1WebhookCreate200JSONResponse) VisitV1WebhookCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookCreate400JSONResponse APIErrors

func (response V1WebhookCreate400JSONResponse) VisitV1WebhookCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookCreate403JSONResponse APIErrors

func (response V1WebhookCreate403JSONResponse) VisitV1WebhookCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookCreate404JSONResponse APIErrors

func (response V1WebhookCreate404JSONResponse) VisitV1WebhookCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookDeleteRequestObject struct {
	Tenant    openapi_types.UUID `json:"tenant"`
	V1Webhook string             `json:"v1-webhook"`
}

type V1WebhookDeleteResponseObject interface {
	VisitV1WebhookDeleteResponse(w http.ResponseWriter) error
}

type V1WebhookDelete200JSONResponse V1Webhook

func (response V1WebhookDelete200JSONResponse) VisitV1WebhookDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookDelete400JSONResponse APIErrors

func (response V1WebhookDelete400JSONResponse) VisitV1WebhookDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookDelete403JSONResponse APIErrors

func (response V1WebhookDelete403JSONResponse) VisitV1WebhookDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookDelete404JSONResponse APIErrors

func (response V1WebhookDelete404JSONResponse) VisitV1WebhookDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookGetRequestObject struct {
	Tenant    openapi_types.UUID `json:"tenant"`
	V1Webhook string             `json:"v1-webhook"`
}

type V1WebhookGetResponseObject interface {
	VisitV1WebhookGetResponse(w http.ResponseWriter) error
}

type V1WebhookGet200JSONResponse V1Webhook

func (response V1WebhookGet200JSONResponse) VisitV1WebhookGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookGet400JSONResponse APIErrors

func (response V1WebhookGet400JSONResponse) VisitV1WebhookGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookGet403JSONResponse APIErrors

func (response V1WebhookGet403JSONResponse) VisitV1WebhookGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookUpdateRequestObject struct {
	Tenant    openapi_types.UUID `json:"tenant"`
	V1Webhook string             `json:"v1-webhook"`
	Body      *V1WebhookUpdateJSONRequestBody
}

type V1WebhookUpdateResponseObject interface {
	VisitV1WebhookUpdateResponse(w http.ResponseWriter) error
}

type V1WebhookUpdate200JSONResponse V1Webhook

func (response V1WebhookUpdate200JSONResponse) VisitV1WebhookUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookUpdate400JSONResponse APIErrors

func (response V1WebhookUpdate400JSONResponse) VisitV1WebhookUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookUpdate403JSONResponse APIErrors

func (response V1WebhookUpdate403JSONResponse) VisitV1WebhookUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookUpdate404JSONResponse APIErrors

func (response V1WebhookUpdate404JSONResponse) VisitV1WebhookUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookReceiveRequestObject struct {
	Tenant    openapi_types.UUID `json:"tenant"`
	V1Webhook string             `json:"v1-webhook"`
}

type V1WebhookReceiveResponseObject interface {
	VisitV1WebhookReceiveResponse(w http.ResponseWriter) error
}

type V1WebhookReceive200JSONResponse V1WebhookResponse

func (response V1WebhookReceive200JSONResponse) VisitV1WebhookReceiveResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookReceive204Response struct {
}

func (response V1WebhookReceive204Response) VisitV1WebhookReceiveResponse(w http.ResponseWriter) error {
	w.WriteHeader(204)
	return nil
}

type V1WebhookReceive400JSONResponse APIErrors

func (response V1WebhookReceive400JSONResponse) VisitV1WebhookReceiveResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1WebhookReceive403JSONResponse APIErrors

func (response V1WebhookReceive403JSONResponse) VisitV1WebhookReceiveResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params V1WorkflowRunListParams
}

type V1WorkflowRunListResponseObject interface {
	VisitV1WorkflowRunListResponse(w http.ResponseWriter) error
}

type V1WorkflowRunList200JSONResponse V1TaskSummaryList

func (response V1WorkflowRunList200JSONResponse) VisitV1WorkflowRunListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunList400JSONResponse APIErrors

func (response V1WorkflowRunList400JSONResponse) VisitV1WorkflowRunListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunList403JSONResponse APIErrors

func (response V1WorkflowRunList403JSONResponse) VisitV1WorkflowRunListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunList501JSONResponse APIErrors

func (response V1WorkflowRunList501JSONResponse) VisitV1WorkflowRunListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(501)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunDisplayNamesListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params V1WorkflowRunDisplayNamesListParams
}

type V1WorkflowRunDisplayNamesListResponseObject interface {
	VisitV1WorkflowRunDisplayNamesListResponse(w http.ResponseWriter) error
}

type V1WorkflowRunDisplayNamesList200JSONResponse V1WorkflowRunDisplayNameList

func (response V1WorkflowRunDisplayNamesList200JSONResponse) VisitV1WorkflowRunDisplayNamesListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunDisplayNamesList400JSONResponse APIErrors

func (response V1WorkflowRunDisplayNamesList400JSONResponse) VisitV1WorkflowRunDisplayNamesListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunDisplayNamesList403JSONResponse APIErrors

func (response V1WorkflowRunDisplayNamesList403JSONResponse) VisitV1WorkflowRunDisplayNamesListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunDisplayNamesList501JSONResponse APIErrors

func (response V1WorkflowRunDisplayNamesList501JSONResponse) VisitV1WorkflowRunDisplayNamesListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(501)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunExternalIdsListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params V1WorkflowRunExternalIdsListParams
}

type V1WorkflowRunExternalIdsListResponseObject interface {
	VisitV1WorkflowRunExternalIdsListResponse(w http.ResponseWriter) error
}

type V1WorkflowRunExternalIdsList200JSONResponse V1WorkflowRunExternalIdList

func (response V1WorkflowRunExternalIdsList200JSONResponse) VisitV1WorkflowRunExternalIdsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunExternalIdsList400JSONResponse APIErrors

func (response V1WorkflowRunExternalIdsList400JSONResponse) VisitV1WorkflowRunExternalIdsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunExternalIdsList403JSONResponse APIErrors

func (response V1WorkflowRunExternalIdsList403JSONResponse) VisitV1WorkflowRunExternalIdsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunExternalIdsList501JSONResponse APIErrors

func (response V1WorkflowRunExternalIdsList501JSONResponse) VisitV1WorkflowRunExternalIdsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(501)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunCreateRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *V1WorkflowRunCreateJSONRequestBody
}

type V1WorkflowRunCreateResponseObject interface {
	VisitV1WorkflowRunCreateResponse(w http.ResponseWriter) error
}

type V1WorkflowRunCreate200JSONResponse V1WorkflowRunDetails

func (response V1WorkflowRunCreate200JSONResponse) VisitV1WorkflowRunCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunCreate400JSONResponse APIErrors

func (response V1WorkflowRunCreate400JSONResponse) VisitV1WorkflowRunCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunCreate403JSONResponse APIErrors

func (response V1WorkflowRunCreate403JSONResponse) VisitV1WorkflowRunCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunGetRequestObject struct {
	V1WorkflowRun openapi_types.UUID `json:"v1-workflow-run"`
}

type V1WorkflowRunGetResponseObject interface {
	VisitV1WorkflowRunGetResponse(w http.ResponseWriter) error
}

type V1WorkflowRunGet200JSONResponse V1WorkflowRunDetails

func (response V1WorkflowRunGet200JSONResponse) VisitV1WorkflowRunGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunGet400JSONResponse APIErrors

func (response V1WorkflowRunGet400JSONResponse) VisitV1WorkflowRunGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunGet403JSONResponse APIErrors

func (response V1WorkflowRunGet403JSONResponse) VisitV1WorkflowRunGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunGet501JSONResponse APIErrors

func (response V1WorkflowRunGet501JSONResponse) VisitV1WorkflowRunGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(501)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunGetStatusRequestObject struct {
	V1WorkflowRun openapi_types.UUID `json:"v1-workflow-run"`
}

type V1WorkflowRunGetStatusResponseObject interface {
	VisitV1WorkflowRunGetStatusResponse(w http.ResponseWriter) error
}

type V1WorkflowRunGetStatus200JSONResponse V1TaskStatus

func (response V1WorkflowRunGetStatus200JSONResponse) VisitV1WorkflowRunGetStatusResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunGetStatus400JSONResponse APIErrors

func (response V1WorkflowRunGetStatus400JSONResponse) VisitV1WorkflowRunGetStatusResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunGetStatus403JSONResponse APIErrors

func (response V1WorkflowRunGetStatus403JSONResponse) VisitV1WorkflowRunGetStatusResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunGetStatus404JSONResponse APIErrors

func (response V1WorkflowRunGetStatus404JSONResponse) VisitV1WorkflowRunGetStatusResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunGetStatus501JSONResponse APIErrors

func (response V1WorkflowRunGetStatus501JSONResponse) VisitV1WorkflowRunGetStatusResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(501)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunTaskEventsListRequestObject struct {
	V1WorkflowRun openapi_types.UUID `json:"v1-workflow-run"`
	Params        V1WorkflowRunTaskEventsListParams
}

type V1WorkflowRunTaskEventsListResponseObject interface {
	VisitV1WorkflowRunTaskEventsListResponse(w http.ResponseWriter) error
}

type V1WorkflowRunTaskEventsList200JSONResponse V1TaskEventList

func (response V1WorkflowRunTaskEventsList200JSONResponse) VisitV1WorkflowRunTaskEventsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunTaskEventsList400JSONResponse APIErrors

func (response V1WorkflowRunTaskEventsList400JSONResponse) VisitV1WorkflowRunTaskEventsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunTaskEventsList403JSONResponse APIErrors

func (response V1WorkflowRunTaskEventsList403JSONResponse) VisitV1WorkflowRunTaskEventsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunTaskEventsList501JSONResponse APIErrors

func (response V1WorkflowRunTaskEventsList501JSONResponse) VisitV1WorkflowRunTaskEventsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(501)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunGetTimingsRequestObject struct {
	V1WorkflowRun openapi_types.UUID `json:"v1-workflow-run"`
	Params        V1WorkflowRunGetTimingsParams
}

type V1WorkflowRunGetTimingsResponseObject interface {
	VisitV1WorkflowRunGetTimingsResponse(w http.ResponseWriter) error
}

type V1WorkflowRunGetTimings200JSONResponse V1TaskTimingList

func (response V1WorkflowRunGetTimings200JSONResponse) VisitV1WorkflowRunGetTimingsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunGetTimings400JSONResponse APIErrors

func (response V1WorkflowRunGetTimings400JSONResponse) VisitV1WorkflowRunGetTimingsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunGetTimings403JSONResponse APIErrors

func (response V1WorkflowRunGetTimings403JSONResponse) VisitV1WorkflowRunGetTimingsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type V1WorkflowRunGetTimings501JSONResponse APIErrors

func (response V1WorkflowRunGetTimings501JSONResponse) VisitV1WorkflowRunGetTimingsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(501)

	return json.NewEncoder(w).Encode(response)
}

type StepRunListArchivesRequestObject struct {
	StepRun openapi_types.UUID `json:"step-run"`
	Params  StepRunListArchivesParams
}

type StepRunListArchivesResponseObject interface {
	VisitStepRunListArchivesResponse(w http.ResponseWriter) error
}

type StepRunListArchives200JSONResponse StepRunArchiveList

func (response StepRunListArchives200JSONResponse) VisitStepRunListArchivesResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type StepRunListArchives400JSONResponse APIErrors

func (response StepRunListArchives400JSONResponse) VisitStepRunListArchivesResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type StepRunListArchives403JSONResponse APIErrors

func (response StepRunListArchives403JSONResponse) VisitStepRunListArchivesResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type StepRunListArchives404JSONResponse APIErrors

func (response StepRunListArchives404JSONResponse) VisitStepRunListArchivesResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type StepRunListEventsRequestObject struct {
	StepRun openapi_types.UUID `json:"step-run"`
	Params  StepRunListEventsParams
}

type StepRunListEventsResponseObject interface {
	VisitStepRunListEventsResponse(w http.ResponseWriter) error
}

type StepRunListEvents200JSONResponse StepRunEventList

func (response StepRunListEvents200JSONResponse) VisitStepRunListEventsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type StepRunListEvents400JSONResponse APIErrors

func (response StepRunListEvents400JSONResponse) VisitStepRunListEventsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type StepRunListEvents403JSONResponse APIErrors

func (response StepRunListEvents403JSONResponse) VisitStepRunListEventsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type StepRunListEvents404JSONResponse APIErrors

func (response StepRunListEvents404JSONResponse) VisitStepRunListEventsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type TenantCreateRequestObject struct {
	Body *TenantCreateJSONRequestBody
}

type TenantCreateResponseObject interface {
	VisitTenantCreateResponse(w http.ResponseWriter) error
}

type TenantCreate200JSONResponse Tenant

func (response TenantCreate200JSONResponse) VisitTenantCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type TenantCreate400JSONResponse APIErrors

func (response TenantCreate400JSONResponse) VisitTenantCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantCreate403JSONResponse APIError

func (response TenantCreate403JSONResponse) VisitTenantCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type TenantGetRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
}

type TenantGetResponseObject interface {
	VisitTenantGetResponse(w http.ResponseWriter) error
}

type TenantGet200JSONResponse Tenant

func (response TenantGet200JSONResponse) VisitTenantGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type TenantGet400JSONResponse APIErrors

func (response TenantGet400JSONResponse) VisitTenantGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantGet403JSONResponse APIError

func (response TenantGet403JSONResponse) VisitTenantGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type TenantGet404JSONResponse APIErrors

func (response TenantGet404JSONResponse) VisitTenantGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type TenantUpdateRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *TenantUpdateJSONRequestBody
}

type TenantUpdateResponseObject interface {
	VisitTenantUpdateResponse(w http.ResponseWriter) error
}

type TenantUpdate200JSONResponse Tenant

func (response TenantUpdate200JSONResponse) VisitTenantUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type TenantUpdate400JSONResponse APIErrors

func (response TenantUpdate400JSONResponse) VisitTenantUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantUpdate403JSONResponse APIError

func (response TenantUpdate403JSONResponse) VisitTenantUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type AlertEmailGroupListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
}

type AlertEmailGroupListResponseObject interface {
	VisitAlertEmailGroupListResponse(w http.ResponseWriter) error
}

type AlertEmailGroupList200JSONResponse TenantAlertEmailGroupList

func (response AlertEmailGroupList200JSONResponse) VisitAlertEmailGroupListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type AlertEmailGroupList400JSONResponse APIErrors

func (response AlertEmailGroupList400JSONResponse) VisitAlertEmailGroupListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type AlertEmailGroupList403JSONResponse APIError

func (response AlertEmailGroupList403JSONResponse) VisitAlertEmailGroupListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type AlertEmailGroupCreateRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *AlertEmailGroupCreateJSONRequestBody
}

type AlertEmailGroupCreateResponseObject interface {
	VisitAlertEmailGroupCreateResponse(w http.ResponseWriter) error
}

type AlertEmailGroupCreate201JSONResponse TenantAlertEmailGroup

func (response AlertEmailGroupCreate201JSONResponse) VisitAlertEmailGroupCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(201)

	return json.NewEncoder(w).Encode(response)
}

type AlertEmailGroupCreate400JSONResponse APIErrors

func (response AlertEmailGroupCreate400JSONResponse) VisitAlertEmailGroupCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type AlertEmailGroupCreate403JSONResponse APIError

func (response AlertEmailGroupCreate403JSONResponse) VisitAlertEmailGroupCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type TenantAlertingSettingsGetRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
}

type TenantAlertingSettingsGetResponseObject interface {
	VisitTenantAlertingSettingsGetResponse(w http.ResponseWriter) error
}

type TenantAlertingSettingsGet200JSONResponse TenantAlertingSettings

func (response TenantAlertingSettingsGet200JSONResponse) VisitTenantAlertingSettingsGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type TenantAlertingSettingsGet400JSONResponse APIErrors

func (response TenantAlertingSettingsGet400JSONResponse) VisitTenantAlertingSettingsGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantAlertingSettingsGet403JSONResponse APIError

func (response TenantAlertingSettingsGet403JSONResponse) VisitTenantAlertingSettingsGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type ApiTokenListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
}

type ApiTokenListResponseObject interface {
	VisitApiTokenListResponse(w http.ResponseWriter) error
}

type ApiTokenList200JSONResponse ListAPITokensResponse

func (response ApiTokenList200JSONResponse) VisitApiTokenListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type ApiTokenList400JSONResponse APIErrors

func (response ApiTokenList400JSONResponse) VisitApiTokenListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type ApiTokenList403JSONResponse APIErrors

func (response ApiTokenList403JSONResponse) VisitApiTokenListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type ApiTokenCreateRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *ApiTokenCreateJSONRequestBody
}

type ApiTokenCreateResponseObject interface {
	VisitApiTokenCreateResponse(w http.ResponseWriter) error
}

type ApiTokenCreate200JSONResponse CreateAPITokenResponse

func (response ApiTokenCreate200JSONResponse) VisitApiTokenCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type ApiTokenCreate400JSONResponse APIErrors

func (response ApiTokenCreate400JSONResponse) VisitApiTokenCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type ApiTokenCreate403JSONResponse APIErrors

func (response ApiTokenCreate403JSONResponse) VisitApiTokenCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type EventListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params EventListParams
}

type EventListResponseObject interface {
	VisitEventListResponse(w http.ResponseWriter) error
}

type EventList200JSONResponse EventList

func (response EventList200JSONResponse) VisitEventListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type EventList400JSONResponse APIErrors

func (response EventList400JSONResponse) VisitEventListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type EventList403JSONResponse APIErrors

func (response EventList403JSONResponse) VisitEventListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type EventCreateRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *EventCreateJSONRequestBody
}

type EventCreateResponseObject interface {
	VisitEventCreateResponse(w http.ResponseWriter) error
}

type EventCreate200JSONResponse Event

func (response EventCreate200JSONResponse) VisitEventCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type EventCreate400JSONResponse APIErrors

func (response EventCreate400JSONResponse) VisitEventCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type EventCreate403JSONResponse APIErrors

func (response EventCreate403JSONResponse) VisitEventCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type EventCreate429JSONResponse APIErrors

func (response EventCreate429JSONResponse) VisitEventCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(429)

	return json.NewEncoder(w).Encode(response)
}

type EventCreateBulkRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *EventCreateBulkJSONRequestBody
}

type EventCreateBulkResponseObject interface {
	VisitEventCreateBulkResponse(w http.ResponseWriter) error
}

type EventCreateBulk200JSONResponse Events

func (response EventCreateBulk200JSONResponse) VisitEventCreateBulkResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type EventCreateBulk400JSONResponse APIErrors

func (response EventCreateBulk400JSONResponse) VisitEventCreateBulkResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type EventCreateBulk403JSONResponse APIErrors

func (response EventCreateBulk403JSONResponse) VisitEventCreateBulkResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type EventCreateBulk429JSONResponse APIErrors

func (response EventCreateBulk429JSONResponse) VisitEventCreateBulkResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(429)

	return json.NewEncoder(w).Encode(response)
}

type EventUpdateCancelRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *EventUpdateCancelJSONRequestBody
}

type EventUpdateCancelResponseObject interface {
	VisitEventUpdateCancelResponse(w http.ResponseWriter) error
}

type EventUpdateCancel200JSONResponse struct {
	WorkflowRunIds *[]openapi_types.UUID `json:"workflowRunIds,omitempty"`
}

func (response EventUpdateCancel200JSONResponse) VisitEventUpdateCancelResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type EventUpdateCancel400JSONResponse APIErrors

func (response EventUpdateCancel400JSONResponse) VisitEventUpdateCancelResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type EventUpdateCancel403JSONResponse APIErrors

func (response EventUpdateCancel403JSONResponse) VisitEventUpdateCancelResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type EventUpdateCancel429JSONResponse APIErrors

func (response EventUpdateCancel429JSONResponse) VisitEventUpdateCancelResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(429)

	return json.NewEncoder(w).Encode(response)
}

type EventKeyListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
}

type EventKeyListResponseObject interface {
	VisitEventKeyListResponse(w http.ResponseWriter) error
}

type EventKeyList200JSONResponse EventKeyList

func (response EventKeyList200JSONResponse) VisitEventKeyListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type EventKeyList400JSONResponse APIErrors

func (response EventKeyList400JSONResponse) VisitEventKeyListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type EventKeyList403JSONResponse APIErrors

func (response EventKeyList403JSONResponse) VisitEventKeyListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type EventUpdateReplayRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *EventUpdateReplayJSONRequestBody
}

type EventUpdateReplayResponseObject interface {
	VisitEventUpdateReplayResponse(w http.ResponseWriter) error
}

type EventUpdateReplay200JSONResponse EventList

func (response EventUpdateReplay200JSONResponse) VisitEventUpdateReplayResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type EventUpdateReplay400JSONResponse APIErrors

func (response EventUpdateReplay400JSONResponse) VisitEventUpdateReplayResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type EventUpdateReplay403JSONResponse APIErrors

func (response EventUpdateReplay403JSONResponse) VisitEventUpdateReplayResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type EventUpdateReplay429JSONResponse APIErrors

func (response EventUpdateReplay429JSONResponse) VisitEventUpdateReplayResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(429)

	return json.NewEncoder(w).Encode(response)
}

type EventDataGetWithTenantRequestObject struct {
	Tenant          openapi_types.UUID `json:"tenant"`
	EventWithTenant openapi_types.UUID `json:"event-with-tenant"`
}

type EventDataGetWithTenantResponseObject interface {
	VisitEventDataGetWithTenantResponse(w http.ResponseWriter) error
}

type EventDataGetWithTenant200JSONResponse EventData

func (response EventDataGetWithTenant200JSONResponse) VisitEventDataGetWithTenantResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type EventDataGetWithTenant400JSONResponse APIErrors

func (response EventDataGetWithTenant400JSONResponse) VisitEventDataGetWithTenantResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type EventDataGetWithTenant403JSONResponse APIErrors

func (response EventDataGetWithTenant403JSONResponse) VisitEventDataGetWithTenantResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type TenantFeatureFlagEvaluateRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params TenantFeatureFlagEvaluateParams
}

type TenantFeatureFlagEvaluateResponseObject interface {
	VisitTenantFeatureFlagEvaluateResponse(w http.ResponseWriter) error
}

type TenantFeatureFlagEvaluate200JSONResponse FeatureFlagEvaluationResult

func (response TenantFeatureFlagEvaluate200JSONResponse) VisitTenantFeatureFlagEvaluateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type TenantFeatureFlagEvaluate400JSONResponse APIErrors

func (response TenantFeatureFlagEvaluate400JSONResponse) VisitTenantFeatureFlagEvaluateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantFeatureFlagEvaluate403JSONResponse APIErrors

func (response TenantFeatureFlagEvaluate403JSONResponse) VisitTenantFeatureFlagEvaluateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type TenantFeatureFlagEvaluate404JSONResponse APIErrors

func (response TenantFeatureFlagEvaluate404JSONResponse) VisitTenantFeatureFlagEvaluateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type TenantInviteListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
}

type TenantInviteListResponseObject interface {
	VisitTenantInviteListResponse(w http.ResponseWriter) error
}

type TenantInviteList200JSONResponse TenantInviteList

func (response TenantInviteList200JSONResponse) VisitTenantInviteListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type TenantInviteList400JSONResponse APIErrors

func (response TenantInviteList400JSONResponse) VisitTenantInviteListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantInviteList403JSONResponse APIError

func (response TenantInviteList403JSONResponse) VisitTenantInviteListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type TenantInviteCreateRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *TenantInviteCreateJSONRequestBody
}

type TenantInviteCreateResponseObject interface {
	VisitTenantInviteCreateResponse(w http.ResponseWriter) error
}

type TenantInviteCreate201JSONResponse TenantInvite

func (response TenantInviteCreate201JSONResponse) VisitTenantInviteCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(201)

	return json.NewEncoder(w).Encode(response)
}

type TenantInviteCreate400JSONResponse APIErrors

func (response TenantInviteCreate400JSONResponse) VisitTenantInviteCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantInviteCreate403JSONResponse APIError

func (response TenantInviteCreate403JSONResponse) VisitTenantInviteCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type TenantInviteCreate422JSONResponse APIErrors

func (response TenantInviteCreate422JSONResponse) VisitTenantInviteCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(422)

	return json.NewEncoder(w).Encode(response)
}

type TenantInviteDeleteRequestObject struct {
	Tenant       openapi_types.UUID `json:"tenant"`
	TenantInvite openapi_types.UUID `json:"tenant-invite"`
}

type TenantInviteDeleteResponseObject interface {
	VisitTenantInviteDeleteResponse(w http.ResponseWriter) error
}

type TenantInviteDelete200JSONResponse TenantInvite

func (response TenantInviteDelete200JSONResponse) VisitTenantInviteDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type TenantInviteDelete400JSONResponse APIErrors

func (response TenantInviteDelete400JSONResponse) VisitTenantInviteDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantInviteUpdateRequestObject struct {
	Tenant       openapi_types.UUID `json:"tenant"`
	TenantInvite openapi_types.UUID `json:"tenant-invite"`
	Body         *TenantInviteUpdateJSONRequestBody
}

type TenantInviteUpdateResponseObject interface {
	VisitTenantInviteUpdateResponse(w http.ResponseWriter) error
}

type TenantInviteUpdate200JSONResponse TenantInvite

func (response TenantInviteUpdate200JSONResponse) VisitTenantInviteUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type TenantInviteUpdate400JSONResponse APIErrors

func (response TenantInviteUpdate400JSONResponse) VisitTenantInviteUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantMemberListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
}

type TenantMemberListResponseObject interface {
	VisitTenantMemberListResponse(w http.ResponseWriter) error
}

type TenantMemberList200JSONResponse TenantMemberList

func (response TenantMemberList200JSONResponse) VisitTenantMemberListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type TenantMemberList400JSONResponse APIErrors

func (response TenantMemberList400JSONResponse) VisitTenantMemberListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantMemberList403JSONResponse APIError

func (response TenantMemberList403JSONResponse) VisitTenantMemberListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type TenantMemberDeleteRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Member openapi_types.UUID `json:"member"`
}

type TenantMemberDeleteResponseObject interface {
	VisitTenantMemberDeleteResponse(w http.ResponseWriter) error
}

type TenantMemberDelete204JSONResponse TenantMember

func (response TenantMemberDelete204JSONResponse) VisitTenantMemberDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(204)

	return json.NewEncoder(w).Encode(response)
}

type TenantMemberDelete400JSONResponse APIErrors

func (response TenantMemberDelete400JSONResponse) VisitTenantMemberDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantMemberDelete403JSONResponse APIErrors

func (response TenantMemberDelete403JSONResponse) VisitTenantMemberDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type TenantMemberDelete404JSONResponse APIErrors

func (response TenantMemberDelete404JSONResponse) VisitTenantMemberDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type TenantMemberUpdateRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Member openapi_types.UUID `json:"member"`
	Body   *TenantMemberUpdateJSONRequestBody
}

type TenantMemberUpdateResponseObject interface {
	VisitTenantMemberUpdateResponse(w http.ResponseWriter) error
}

type TenantMemberUpdate200JSONResponse TenantMember

func (response TenantMemberUpdate200JSONResponse) VisitTenantMemberUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type TenantMemberUpdate400JSONResponse APIErrors

func (response TenantMemberUpdate400JSONResponse) VisitTenantMemberUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantMemberUpdate403JSONResponse APIErrors

func (response TenantMemberUpdate403JSONResponse) VisitTenantMemberUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type TenantMemberUpdate404JSONResponse APIErrors

func (response TenantMemberUpdate404JSONResponse) VisitTenantMemberUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type TenantGetPrometheusMetricsRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
}

type TenantGetPrometheusMetricsResponseObject interface {
	VisitTenantGetPrometheusMetricsResponse(w http.ResponseWriter) error
}

type TenantGetPrometheusMetrics200TextResponse string

func (response TenantGetPrometheusMetrics200TextResponse) VisitTenantGetPrometheusMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "text/plain")
	w.WriteHeader(200)

	_, err := w.Write([]byte(response))
	return err
}

type TenantGetPrometheusMetrics400JSONResponse APIErrors

func (response TenantGetPrometheusMetrics400JSONResponse) VisitTenantGetPrometheusMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantGetPrometheusMetrics403JSONResponse APIErrors

func (response TenantGetPrometheusMetrics403JSONResponse) VisitTenantGetPrometheusMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type TenantGetPrometheusMetrics404JSONResponse APIErrors

func (response TenantGetPrometheusMetrics404JSONResponse) VisitTenantGetPrometheusMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type TenantGetQueueMetricsRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params TenantGetQueueMetricsParams
}

type TenantGetQueueMetricsResponseObject interface {
	VisitTenantGetQueueMetricsResponse(w http.ResponseWriter) error
}

type TenantGetQueueMetrics200JSONResponse TenantQueueMetrics

func (response TenantGetQueueMetrics200JSONResponse) VisitTenantGetQueueMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type TenantGetQueueMetrics400JSONResponse APIErrors

func (response TenantGetQueueMetrics400JSONResponse) VisitTenantGetQueueMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantGetQueueMetrics403JSONResponse APIErrors

func (response TenantGetQueueMetrics403JSONResponse) VisitTenantGetQueueMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type TenantGetQueueMetrics404JSONResponse APIErrors

func (response TenantGetQueueMetrics404JSONResponse) VisitTenantGetQueueMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type RateLimitDeleteRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params RateLimitDeleteParams
}

type RateLimitDeleteResponseObject interface {
	VisitRateLimitDeleteResponse(w http.ResponseWriter) error
}

type RateLimitDelete204Response struct {
}

func (response RateLimitDelete204Response) VisitRateLimitDeleteResponse(w http.ResponseWriter) error {
	w.WriteHeader(204)
	return nil
}

type RateLimitDelete400JSONResponse APIErrors

func (response RateLimitDelete400JSONResponse) VisitRateLimitDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type RateLimitDelete403JSONResponse APIErrors

func (response RateLimitDelete403JSONResponse) VisitRateLimitDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type RateLimitListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params RateLimitListParams
}

type RateLimitListResponseObject interface {
	VisitRateLimitListResponse(w http.ResponseWriter) error
}

type RateLimitList200JSONResponse RateLimitList

func (response RateLimitList200JSONResponse) VisitRateLimitListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type RateLimitList400JSONResponse APIErrors

func (response RateLimitList400JSONResponse) VisitRateLimitListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type RateLimitList403JSONResponse APIErrors

func (response RateLimitList403JSONResponse) VisitRateLimitListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type TenantResourcePolicyGetRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
}

type TenantResourcePolicyGetResponseObject interface {
	VisitTenantResourcePolicyGetResponse(w http.ResponseWriter) error
}

type TenantResourcePolicyGet200JSONResponse TenantResourcePolicy

func (response TenantResourcePolicyGet200JSONResponse) VisitTenantResourcePolicyGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type TenantResourcePolicyGet400JSONResponse APIErrors

func (response TenantResourcePolicyGet400JSONResponse) VisitTenantResourcePolicyGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantResourcePolicyGet403JSONResponse APIError

func (response TenantResourcePolicyGet403JSONResponse) VisitTenantResourcePolicyGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type SlackWebhookListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
}

type SlackWebhookListResponseObject interface {
	VisitSlackWebhookListResponse(w http.ResponseWriter) error
}

type SlackWebhookList200JSONResponse ListSlackWebhooks

func (response SlackWebhookList200JSONResponse) VisitSlackWebhookListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type SlackWebhookList400JSONResponse APIErrors

func (response SlackWebhookList400JSONResponse) VisitSlackWebhookListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type SlackWebhookList401JSONResponse APIErrors

func (response SlackWebhookList401JSONResponse) VisitSlackWebhookListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(401)

	return json.NewEncoder(w).Encode(response)
}

type SlackWebhookList405JSONResponse APIErrors

func (response SlackWebhookList405JSONResponse) VisitSlackWebhookListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(405)

	return json.NewEncoder(w).Encode(response)
}

type UserUpdateSlackOauthStartRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
}

type UserUpdateSlackOauthStartResponseObject interface {
	VisitUserUpdateSlackOauthStartResponse(w http.ResponseWriter) error
}

type UserUpdateSlackOauthStart302ResponseHeaders struct {
	Location string
}

type UserUpdateSlackOauthStart302Response struct {
	Headers UserUpdateSlackOauthStart302ResponseHeaders
}

func (response UserUpdateSlackOauthStart302Response) VisitUserUpdateSlackOauthStartResponse(w http.ResponseWriter) error {
	w.Header().Set("location", fmt.Sprint(response.Headers.Location))
	w.WriteHeader(302)
	return nil
}

type SnsListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
}

type SnsListResponseObject interface {
	VisitSnsListResponse(w http.ResponseWriter) error
}

type SnsList200JSONResponse ListSNSIntegrations

func (response SnsList200JSONResponse) VisitSnsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type SnsList400JSONResponse APIErrors

func (response SnsList400JSONResponse) VisitSnsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type SnsList401JSONResponse APIErrors

func (response SnsList401JSONResponse) VisitSnsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(401)

	return json.NewEncoder(w).Encode(response)
}

type SnsList405JSONResponse APIErrors

func (response SnsList405JSONResponse) VisitSnsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(405)

	return json.NewEncoder(w).Encode(response)
}

type SnsCreateRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *SnsCreateJSONRequestBody
}

type SnsCreateResponseObject interface {
	VisitSnsCreateResponse(w http.ResponseWriter) error
}

type SnsCreate201JSONResponse SNSIntegration

func (response SnsCreate201JSONResponse) VisitSnsCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(201)

	return json.NewEncoder(w).Encode(response)
}

type SnsCreate400JSONResponse APIErrors

func (response SnsCreate400JSONResponse) VisitSnsCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type SnsCreate401JSONResponse APIErrors

func (response SnsCreate401JSONResponse) VisitSnsCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(401)

	return json.NewEncoder(w).Encode(response)
}

type SnsCreate405JSONResponse APIErrors

func (response SnsCreate405JSONResponse) VisitSnsCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(405)

	return json.NewEncoder(w).Encode(response)
}

type TenantGetStepRunQueueMetricsRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
}

type TenantGetStepRunQueueMetricsResponseObject interface {
	VisitTenantGetStepRunQueueMetricsResponse(w http.ResponseWriter) error
}

type TenantGetStepRunQueueMetrics200JSONResponse TenantStepRunQueueMetrics

func (response TenantGetStepRunQueueMetrics200JSONResponse) VisitTenantGetStepRunQueueMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type TenantGetStepRunQueueMetrics400JSONResponse APIErrors

func (response TenantGetStepRunQueueMetrics400JSONResponse) VisitTenantGetStepRunQueueMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantGetStepRunQueueMetrics403JSONResponse APIErrors

func (response TenantGetStepRunQueueMetrics403JSONResponse) VisitTenantGetStepRunQueueMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type TenantGetStepRunQueueMetrics404JSONResponse APIErrors

func (response TenantGetStepRunQueueMetrics404JSONResponse) VisitTenantGetStepRunQueueMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type StepRunGetRequestObject struct {
	Tenant  openapi_types.UUID `json:"tenant"`
	StepRun openapi_types.UUID `json:"step-run"`
}

type StepRunGetResponseObject interface {
	VisitStepRunGetResponse(w http.ResponseWriter) error
}

type StepRunGet200JSONResponse StepRun

func (response StepRunGet200JSONResponse) VisitStepRunGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type StepRunGet400JSONResponse APIErrors

func (response StepRunGet400JSONResponse) VisitStepRunGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type StepRunGet403JSONResponse APIErrors

func (response StepRunGet403JSONResponse) VisitStepRunGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type StepRunGet404JSONResponse APIErrors

func (response StepRunGet404JSONResponse) VisitStepRunGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type StepRunUpdateCancelRequestObject struct {
	Tenant  openapi_types.UUID `json:"tenant"`
	StepRun openapi_types.UUID `json:"step-run"`
}

type StepRunUpdateCancelResponseObject interface {
	VisitStepRunUpdateCancelResponse(w http.ResponseWriter) error
}

type StepRunUpdateCancel200JSONResponse StepRun

func (response StepRunUpdateCancel200JSONResponse) VisitStepRunUpdateCancelResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type StepRunUpdateCancel400JSONResponse APIErrors

func (response StepRunUpdateCancel400JSONResponse) VisitStepRunUpdateCancelResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type StepRunUpdateCancel403JSONResponse APIErrors

func (response StepRunUpdateCancel403JSONResponse) VisitStepRunUpdateCancelResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type StepRunUpdateRerunRequestObject struct {
	Tenant  openapi_types.UUID `json:"tenant"`
	StepRun openapi_types.UUID `json:"step-run"`
	Body    *StepRunUpdateRerunJSONRequestBody
}

type StepRunUpdateRerunResponseObject interface {
	VisitStepRunUpdateRerunResponse(w http.ResponseWriter) error
}

type StepRunUpdateRerun200JSONResponse StepRun

func (response StepRunUpdateRerun200JSONResponse) VisitStepRunUpdateRerunResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type StepRunUpdateRerun400JSONResponse APIErrors

func (response StepRunUpdateRerun400JSONResponse) VisitStepRunUpdateRerunResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type StepRunUpdateRerun403JSONResponse APIErrors

func (response StepRunUpdateRerun403JSONResponse) VisitStepRunUpdateRerunResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type StepRunGetSchemaRequestObject struct {
	Tenant  openapi_types.UUID `json:"tenant"`
	StepRun openapi_types.UUID `json:"step-run"`
}

type StepRunGetSchemaResponseObject interface {
	VisitStepRunGetSchemaResponse(w http.ResponseWriter) error
}

type StepRunGetSchema200JSONResponse map[string]interface{}

func (response StepRunGetSchema200JSONResponse) VisitStepRunGetSchemaResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type StepRunGetSchema400JSONResponse APIErrors

func (response StepRunGetSchema400JSONResponse) VisitStepRunGetSchemaResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type StepRunGetSchema403JSONResponse APIErrors

func (response StepRunGetSchema403JSONResponse) VisitStepRunGetSchemaResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type StepRunGetSchema404JSONResponse APIErrors

func (response StepRunGetSchema404JSONResponse) VisitStepRunGetSchemaResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type TenantGetTaskStatsRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params TenantGetTaskStatsParams
}

type TenantGetTaskStatsResponseObject interface {
	VisitTenantGetTaskStatsResponse(w http.ResponseWriter) error
}

type TenantGetTaskStats200JSONResponse TaskStats

func (response TenantGetTaskStats200JSONResponse) VisitTenantGetTaskStatsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type TenantGetTaskStats400JSONResponse APIErrors

func (response TenantGetTaskStats400JSONResponse) VisitTenantGetTaskStatsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantGetTaskStats403JSONResponse APIErrors

func (response TenantGetTaskStats403JSONResponse) VisitTenantGetTaskStatsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type TenantGetTaskStats404JSONResponse APIErrors

func (response TenantGetTaskStats404JSONResponse) VisitTenantGetTaskStatsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type WebhookListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
}

type WebhookListResponseObject interface {
	VisitWebhookListResponse(w http.ResponseWriter) error
}

type WebhookList200JSONResponse WebhookWorkerListResponse

func (response WebhookList200JSONResponse) VisitWebhookListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WebhookList400JSONResponse APIErrors

func (response WebhookList400JSONResponse) VisitWebhookListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WebhookList401JSONResponse APIErrors

func (response WebhookList401JSONResponse) VisitWebhookListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(401)

	return json.NewEncoder(w).Encode(response)
}

type WebhookList405JSONResponse APIErrors

func (response WebhookList405JSONResponse) VisitWebhookListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(405)

	return json.NewEncoder(w).Encode(response)
}

type WebhookCreateRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *WebhookCreateJSONRequestBody
}

type WebhookCreateResponseObject interface {
	VisitWebhookCreateResponse(w http.ResponseWriter) error
}

type WebhookCreate200JSONResponse WebhookWorkerCreated

func (response WebhookCreate200JSONResponse) VisitWebhookCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WebhookCreate400JSONResponse APIErrors

func (response WebhookCreate400JSONResponse) VisitWebhookCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WebhookCreate401JSONResponse APIErrors

func (response WebhookCreate401JSONResponse) VisitWebhookCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(401)

	return json.NewEncoder(w).Encode(response)
}

type WebhookCreate405JSONResponse APIErrors

func (response WebhookCreate405JSONResponse) VisitWebhookCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(405)

	return json.NewEncoder(w).Encode(response)
}

type WorkerListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params WorkerListParams
}

type WorkerListResponseObject interface {
	VisitWorkerListResponse(w http.ResponseWriter) error
}

type WorkerList200JSONResponse WorkerList

func (response WorkerList200JSONResponse) VisitWorkerListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkerList400JSONResponse APIErrors

func (response WorkerList400JSONResponse) VisitWorkerListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkerList403JSONResponse APIErrors

func (response WorkerList403JSONResponse) VisitWorkerListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunUpdateReplayRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *WorkflowRunUpdateReplayJSONRequestBody
}

type WorkflowRunUpdateReplayResponseObject interface {
	VisitWorkflowRunUpdateReplayResponse(w http.ResponseWriter) error
}

type WorkflowRunUpdateReplay200JSONResponse ReplayWorkflowRunsResponse

func (response WorkflowRunUpdateReplay200JSONResponse) VisitWorkflowRunUpdateReplayResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunUpdateReplay400JSONResponse APIErrors

func (response WorkflowRunUpdateReplay400JSONResponse) VisitWorkflowRunUpdateReplayResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunUpdateReplay403JSONResponse APIErrors

func (response WorkflowRunUpdateReplay403JSONResponse) VisitWorkflowRunUpdateReplayResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunUpdateReplay429JSONResponse APIErrors

func (response WorkflowRunUpdateReplay429JSONResponse) VisitWorkflowRunUpdateReplayResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(429)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunGetRequestObject struct {
	Tenant      openapi_types.UUID `json:"tenant"`
	WorkflowRun openapi_types.UUID `json:"workflow-run"`
}

type WorkflowRunGetResponseObject interface {
	VisitWorkflowRunGetResponse(w http.ResponseWriter) error
}

type WorkflowRunGet200JSONResponse WorkflowRun

func (response WorkflowRunGet200JSONResponse) VisitWorkflowRunGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunGet400JSONResponse APIErrors

func (response WorkflowRunGet400JSONResponse) VisitWorkflowRunGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunGet403JSONResponse APIErrors

func (response WorkflowRunGet403JSONResponse) VisitWorkflowRunGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunGetInputRequestObject struct {
	Tenant      openapi_types.UUID `json:"tenant"`
	WorkflowRun openapi_types.UUID `json:"workflow-run"`
}

type WorkflowRunGetInputResponseObject interface {
	VisitWorkflowRunGetInputResponse(w http.ResponseWriter) error
}

type WorkflowRunGetInput200JSONResponse map[string]interface{}

func (response WorkflowRunGetInput200JSONResponse) VisitWorkflowRunGetInputResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunGetInput400JSONResponse APIErrors

func (response WorkflowRunGetInput400JSONResponse) VisitWorkflowRunGetInputResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunGetInput403JSONResponse APIErrors

func (response WorkflowRunGetInput403JSONResponse) VisitWorkflowRunGetInputResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunGetInput404JSONResponse APIErrors

func (response WorkflowRunGetInput404JSONResponse) VisitWorkflowRunGetInputResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunGetShapeRequestObject struct {
	Tenant      openapi_types.UUID `json:"tenant"`
	WorkflowRun openapi_types.UUID `json:"workflow-run"`
}

type WorkflowRunGetShapeResponseObject interface {
	VisitWorkflowRunGetShapeResponse(w http.ResponseWriter) error
}

type WorkflowRunGetShape200JSONResponse WorkflowRunShape

func (response WorkflowRunGetShape200JSONResponse) VisitWorkflowRunGetShapeResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunGetShape400JSONResponse APIErrors

func (response WorkflowRunGetShape400JSONResponse) VisitWorkflowRunGetShapeResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunGetShape403JSONResponse APIErrors

func (response WorkflowRunGetShape403JSONResponse) VisitWorkflowRunGetShapeResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunListStepRunEventsRequestObject struct {
	Tenant      openapi_types.UUID `json:"tenant"`
	WorkflowRun openapi_types.UUID `json:"workflow-run"`
	Params      WorkflowRunListStepRunEventsParams
}

type WorkflowRunListStepRunEventsResponseObject interface {
	VisitWorkflowRunListStepRunEventsResponse(w http.ResponseWriter) error
}

type WorkflowRunListStepRunEvents200JSONResponse StepRunEventList

func (response WorkflowRunListStepRunEvents200JSONResponse) VisitWorkflowRunListStepRunEventsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunListStepRunEvents400JSONResponse APIErrors

func (response WorkflowRunListStepRunEvents400JSONResponse) VisitWorkflowRunListStepRunEventsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunListStepRunEvents403JSONResponse APIErrors

func (response WorkflowRunListStepRunEvents403JSONResponse) VisitWorkflowRunListStepRunEventsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunListStepRunEvents404JSONResponse APIErrors

func (response WorkflowRunListStepRunEvents404JSONResponse) VisitWorkflowRunListStepRunEventsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params WorkflowListParams
}

type WorkflowListResponseObject interface {
	VisitWorkflowListResponse(w http.ResponseWriter) error
}

type WorkflowList200JSONResponse WorkflowList

func (response WorkflowList200JSONResponse) VisitWorkflowListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowList400JSONResponse APIErrors

func (response WorkflowList400JSONResponse) VisitWorkflowListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowList403JSONResponse APIErrors

func (response WorkflowList403JSONResponse) VisitWorkflowListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunCancelRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *WorkflowRunCancelJSONRequestBody
}

type WorkflowRunCancelResponseObject interface {
	VisitWorkflowRunCancelResponse(w http.ResponseWriter) error
}

type WorkflowRunCancel200JSONResponse struct {
	WorkflowRunIds *[]openapi_types.UUID `json:"workflowRunIds,omitempty"`
}

func (response WorkflowRunCancel200JSONResponse) VisitWorkflowRunCancelResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunCancel400JSONResponse APIErrors

func (response WorkflowRunCancel400JSONResponse) VisitWorkflowRunCancelResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunCancel403JSONResponse APIErrors

func (response WorkflowRunCancel403JSONResponse) VisitWorkflowRunCancelResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type CronWorkflowListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params CronWorkflowListParams
}

type CronWorkflowListResponseObject interface {
	VisitCronWorkflowListResponse(w http.ResponseWriter) error
}

type CronWorkflowList200JSONResponse CronWorkflowsList

func (response CronWorkflowList200JSONResponse) VisitCronWorkflowListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type CronWorkflowList400JSONResponse APIErrors

func (response CronWorkflowList400JSONResponse) VisitCronWorkflowListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type CronWorkflowList403JSONResponse APIErrors

func (response CronWorkflowList403JSONResponse) VisitCronWorkflowListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowCronDeleteRequestObject struct {
	Tenant       openapi_types.UUID `json:"tenant"`
	CronWorkflow openapi_types.UUID `json:"cron-workflow"`
}

type WorkflowCronDeleteResponseObject interface {
	VisitWorkflowCronDeleteResponse(w http.ResponseWriter) error
}

type WorkflowCronDelete204Response struct {
}

func (response WorkflowCronDelete204Response) VisitWorkflowCronDeleteResponse(w http.ResponseWriter) error {
	w.WriteHeader(204)
	return nil
}

type WorkflowCronDelete400JSONResponse APIErrors

func (response WorkflowCronDelete400JSONResponse) VisitWorkflowCronDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowCronDelete403JSONResponse APIError

func (response WorkflowCronDelete403JSONResponse) VisitWorkflowCronDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowCronGetRequestObject struct {
	Tenant       openapi_types.UUID `json:"tenant"`
	CronWorkflow openapi_types.UUID `json:"cron-workflow"`
}

type WorkflowCronGetResponseObject interface {
	VisitWorkflowCronGetResponse(w http.ResponseWriter) error
}

type WorkflowCronGet200JSONResponse CronWorkflows

func (response WorkflowCronGet200JSONResponse) VisitWorkflowCronGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowCronGet400JSONResponse APIErrors

func (response WorkflowCronGet400JSONResponse) VisitWorkflowCronGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowCronGet403JSONResponse APIErrors

func (response WorkflowCronGet403JSONResponse) VisitWorkflowCronGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowCronGet404JSONResponse APIErrors

func (response WorkflowCronGet404JSONResponse) VisitWorkflowCronGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowCronUpdateRequestObject struct {
	Tenant       openapi_types.UUID `json:"tenant"`
	CronWorkflow openapi_types.UUID `json:"cron-workflow"`
	Body         *WorkflowCronUpdateJSONRequestBody
}

type WorkflowCronUpdateResponseObject interface {
	VisitWorkflowCronUpdateResponse(w http.ResponseWriter) error
}

type WorkflowCronUpdate204Response struct {
}

func (response WorkflowCronUpdate204Response) VisitWorkflowCronUpdateResponse(w http.ResponseWriter) error {
	w.WriteHeader(204)
	return nil
}

type WorkflowCronUpdate400JSONResponse APIErrors

func (response WorkflowCronUpdate400JSONResponse) VisitWorkflowCronUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowCronUpdate403JSONResponse APIError

func (response WorkflowCronUpdate403JSONResponse) VisitWorkflowCronUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowCronTriggerRequestObject struct {
	Tenant       openapi_types.UUID `json:"tenant"`
	CronWorkflow openapi_types.UUID `json:"cron-workflow"`
}

type WorkflowCronTriggerResponseObject interface {
	VisitWorkflowCronTriggerResponse(w http.ResponseWriter) error
}

type WorkflowCronTrigger200JSONResponse TriggerRunResult

func (response WorkflowCronTrigger200JSONResponse) VisitWorkflowCronTriggerResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowCronTrigger400JSONResponse APIErrors

func (response WorkflowCronTrigger400JSONResponse) VisitWorkflowCronTriggerResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowCronTrigger403JSONResponse APIError

func (response WorkflowCronTrigger403JSONResponse) VisitWorkflowCronTriggerResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowCronTrigger404JSONResponse APIErrors

func (response WorkflowCronTrigger404JSONResponse) VisitWorkflowCronTriggerResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowCronTrigger500JSONResponse APIErrors

func (response WorkflowCronTrigger500JSONResponse) VisitWorkflowCronTriggerResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(500)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params WorkflowRunListParams
}

type WorkflowRunListResponseObject interface {
	VisitWorkflowRunListResponse(w http.ResponseWriter) error
}

type WorkflowRunList200JSONResponse WorkflowRunList

func (response WorkflowRunList200JSONResponse) VisitWorkflowRunListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunList400JSONResponse APIErrors

func (response WorkflowRunList400JSONResponse) VisitWorkflowRunListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunList403JSONResponse APIErrors

func (response WorkflowRunList403JSONResponse) VisitWorkflowRunListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunGetMetricsRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params WorkflowRunGetMetricsParams
}

type WorkflowRunGetMetricsResponseObject interface {
	VisitWorkflowRunGetMetricsResponse(w http.ResponseWriter) error
}

type WorkflowRunGetMetrics200JSONResponse WorkflowRunsMetrics

func (response WorkflowRunGetMetrics200JSONResponse) VisitWorkflowRunGetMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunGetMetrics400JSONResponse APIErrors

func (response WorkflowRunGetMetrics400JSONResponse) VisitWorkflowRunGetMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunGetMetrics403JSONResponse APIErrors

func (response WorkflowRunGetMetrics403JSONResponse) VisitWorkflowRunGetMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledListRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Params WorkflowScheduledListParams
}

type WorkflowScheduledListResponseObject interface {
	VisitWorkflowScheduledListResponse(w http.ResponseWriter) error
}

type WorkflowScheduledList200JSONResponse ScheduledWorkflowsList

func (response WorkflowScheduledList200JSONResponse) VisitWorkflowScheduledListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledList400JSONResponse APIErrors

func (response WorkflowScheduledList400JSONResponse) VisitWorkflowScheduledListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledList403JSONResponse APIErrors

func (response WorkflowScheduledList403JSONResponse) VisitWorkflowScheduledListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledBulkDeleteRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *WorkflowScheduledBulkDeleteJSONRequestBody
}

type WorkflowScheduledBulkDeleteResponseObject interface {
	VisitWorkflowScheduledBulkDeleteResponse(w http.ResponseWriter) error
}

type WorkflowScheduledBulkDelete200JSONResponse ScheduledWorkflowsBulkDeleteResponse

func (response WorkflowScheduledBulkDelete200JSONResponse) VisitWorkflowScheduledBulkDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledBulkDelete400JSONResponse APIErrors

func (response WorkflowScheduledBulkDelete400JSONResponse) VisitWorkflowScheduledBulkDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledBulkDelete403JSONResponse APIErrors

func (response WorkflowScheduledBulkDelete403JSONResponse) VisitWorkflowScheduledBulkDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledBulkUpdateRequestObject struct {
	Tenant openapi_types.UUID `json:"tenant"`
	Body   *WorkflowScheduledBulkUpdateJSONRequestBody
}

type WorkflowScheduledBulkUpdateResponseObject interface {
	VisitWorkflowScheduledBulkUpdateResponse(w http.ResponseWriter) error
}

type WorkflowScheduledBulkUpdate200JSONResponse ScheduledWorkflowsBulkUpdateResponse

func (response WorkflowScheduledBulkUpdate200JSONResponse) VisitWorkflowScheduledBulkUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledBulkUpdate400JSONResponse APIErrors

func (response WorkflowScheduledBulkUpdate400JSONResponse) VisitWorkflowScheduledBulkUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledBulkUpdate403JSONResponse APIErrors

func (response WorkflowScheduledBulkUpdate403JSONResponse) VisitWorkflowScheduledBulkUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledDeleteRequestObject struct {
	Tenant               openapi_types.UUID `json:"tenant"`
	ScheduledWorkflowRun openapi_types.UUID `json:"scheduled-workflow-run"`
}

type WorkflowScheduledDeleteResponseObject interface {
	VisitWorkflowScheduledDeleteResponse(w http.ResponseWriter) error
}

type WorkflowScheduledDelete204Response struct {
}

func (response WorkflowScheduledDelete204Response) VisitWorkflowScheduledDeleteResponse(w http.ResponseWriter) error {
	w.WriteHeader(204)
	return nil
}

type WorkflowScheduledDelete400JSONResponse APIErrors

func (response WorkflowScheduledDelete400JSONResponse) VisitWorkflowScheduledDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledDelete403JSONResponse APIError

func (response WorkflowScheduledDelete403JSONResponse) VisitWorkflowScheduledDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledGetRequestObject struct {
	Tenant               openapi_types.UUID `json:"tenant"`
	ScheduledWorkflowRun openapi_types.UUID `json:"scheduled-workflow-run"`
}

type WorkflowScheduledGetResponseObject interface {
	VisitWorkflowScheduledGetResponse(w http.ResponseWriter) error
}

type WorkflowScheduledGet200JSONResponse ScheduledWorkflows

func (response WorkflowScheduledGet200JSONResponse) VisitWorkflowScheduledGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledGet400JSONResponse APIErrors

func (response WorkflowScheduledGet400JSONResponse) VisitWorkflowScheduledGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledGet403JSONResponse APIErrors

func (response WorkflowScheduledGet403JSONResponse) VisitWorkflowScheduledGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledGet404JSONResponse APIErrors

func (response WorkflowScheduledGet404JSONResponse) VisitWorkflowScheduledGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledUpdateRequestObject struct {
	Tenant               openapi_types.UUID `json:"tenant"`
	ScheduledWorkflowRun openapi_types.UUID `json:"scheduled-workflow-run"`
	Body                 *WorkflowScheduledUpdateJSONRequestBody
}

type WorkflowScheduledUpdateResponseObject interface {
	VisitWorkflowScheduledUpdateResponse(w http.ResponseWriter) error
}

type WorkflowScheduledUpdate200JSONResponse ScheduledWorkflows

func (response WorkflowScheduledUpdate200JSONResponse) VisitWorkflowScheduledUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledUpdate400JSONResponse APIErrors

func (response WorkflowScheduledUpdate400JSONResponse) VisitWorkflowScheduledUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledUpdate403JSONResponse APIErrors

func (response WorkflowScheduledUpdate403JSONResponse) VisitWorkflowScheduledUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledUpdate404JSONResponse APIErrors

func (response WorkflowScheduledUpdate404JSONResponse) VisitWorkflowScheduledUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledTriggerRequestObject struct {
	Tenant               openapi_types.UUID `json:"tenant"`
	ScheduledWorkflowRun openapi_types.UUID `json:"scheduled-workflow-run"`
}

type WorkflowScheduledTriggerResponseObject interface {
	VisitWorkflowScheduledTriggerResponse(w http.ResponseWriter) error
}

type WorkflowScheduledTrigger200JSONResponse TriggerRunResult

func (response WorkflowScheduledTrigger200JSONResponse) VisitWorkflowScheduledTriggerResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledTrigger400JSONResponse APIErrors

func (response WorkflowScheduledTrigger400JSONResponse) VisitWorkflowScheduledTriggerResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledTrigger403JSONResponse APIErrors

func (response WorkflowScheduledTrigger403JSONResponse) VisitWorkflowScheduledTriggerResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledTrigger404JSONResponse APIErrors

func (response WorkflowScheduledTrigger404JSONResponse) VisitWorkflowScheduledTriggerResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowScheduledTrigger500JSONResponse APIErrors

func (response WorkflowScheduledTrigger500JSONResponse) VisitWorkflowScheduledTriggerResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(500)

	return json.NewEncoder(w).Encode(response)
}

type CronWorkflowTriggerCreateRequestObject struct {
	Tenant   openapi_types.UUID `json:"tenant"`
	Workflow string             `json:"workflow"`
	Body     *CronWorkflowTriggerCreateJSONRequestBody
}

type CronWorkflowTriggerCreateResponseObject interface {
	VisitCronWorkflowTriggerCreateResponse(w http.ResponseWriter) error
}

type CronWorkflowTriggerCreate200JSONResponse CronWorkflows

func (response CronWorkflowTriggerCreate200JSONResponse) VisitCronWorkflowTriggerCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type CronWorkflowTriggerCreate400JSONResponse APIErrors

func (response CronWorkflowTriggerCreate400JSONResponse) VisitCronWorkflowTriggerCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type CronWorkflowTriggerCreate403JSONResponse APIErrors

func (response CronWorkflowTriggerCreate403JSONResponse) VisitCronWorkflowTriggerCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type CronWorkflowTriggerCreate404JSONResponse APIErrors

func (response CronWorkflowTriggerCreate404JSONResponse) VisitCronWorkflowTriggerCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type CronWorkflowTriggerCreate429JSONResponse APIErrors

func (response CronWorkflowTriggerCreate429JSONResponse) VisitCronWorkflowTriggerCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(429)

	return json.NewEncoder(w).Encode(response)
}

type ScheduledWorkflowRunCreateRequestObject struct {
	Tenant   openapi_types.UUID `json:"tenant"`
	Workflow string             `json:"workflow"`
	Body     *ScheduledWorkflowRunCreateJSONRequestBody
}

type ScheduledWorkflowRunCreateResponseObject interface {
	VisitScheduledWorkflowRunCreateResponse(w http.ResponseWriter) error
}

type ScheduledWorkflowRunCreate200JSONResponse ScheduledWorkflows

func (response ScheduledWorkflowRunCreate200JSONResponse) VisitScheduledWorkflowRunCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type ScheduledWorkflowRunCreate400JSONResponse APIErrors

func (response ScheduledWorkflowRunCreate400JSONResponse) VisitScheduledWorkflowRunCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type ScheduledWorkflowRunCreate403JSONResponse APIErrors

func (response ScheduledWorkflowRunCreate403JSONResponse) VisitScheduledWorkflowRunCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type ScheduledWorkflowRunCreate404JSONResponse APIErrors

func (response ScheduledWorkflowRunCreate404JSONResponse) VisitScheduledWorkflowRunCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type ScheduledWorkflowRunCreate429JSONResponse APIErrors

func (response ScheduledWorkflowRunCreate429JSONResponse) VisitScheduledWorkflowRunCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(429)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowGetWorkersCountRequestObject struct {
	Tenant   openapi_types.UUID `json:"tenant"`
	Workflow openapi_types.UUID `json:"workflow"`
}

type WorkflowGetWorkersCountResponseObject interface {
	VisitWorkflowGetWorkersCountResponse(w http.ResponseWriter) error
}

type WorkflowGetWorkersCount200JSONResponse WorkflowWorkersCount

func (response WorkflowGetWorkersCount200JSONResponse) VisitWorkflowGetWorkersCountResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowGetWorkersCount400JSONResponse APIErrors

func (response WorkflowGetWorkersCount400JSONResponse) VisitWorkflowGetWorkersCountResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowGetWorkersCount403JSONResponse APIErrors

func (response WorkflowGetWorkersCount403JSONResponse) VisitWorkflowGetWorkersCountResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type UserGetCurrentRequestObject struct {
}

type UserGetCurrentResponseObject interface {
	VisitUserGetCurrentResponse(w http.ResponseWriter) error
}

type UserGetCurrent200JSONResponse User

func (response UserGetCurrent200JSONResponse) VisitUserGetCurrentResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type UserGetCurrent400JSONResponse APIErrors

func (response UserGetCurrent400JSONResponse) VisitUserGetCurrentResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type UserGetCurrent401JSONResponse APIErrors

func (response UserGetCurrent401JSONResponse) VisitUserGetCurrentResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(401)

	return json.NewEncoder(w).Encode(response)
}

type UserGetCurrent405JSONResponse APIErrors

func (response UserGetCurrent405JSONResponse) VisitUserGetCurrentResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(405)

	return json.NewEncoder(w).Encode(response)
}

type UserUpdateGithubOauthCallbackRequestObject struct {
}

type UserUpdateGithubOauthCallbackResponseObject interface {
	VisitUserUpdateGithubOauthCallbackResponse(w http.ResponseWriter) error
}

type UserUpdateGithubOauthCallback302ResponseHeaders struct {
	Location string
}

type UserUpdateGithubOauthCallback302Response struct {
	Headers UserUpdateGithubOauthCallback302ResponseHeaders
}

func (response UserUpdateGithubOauthCallback302Response) VisitUserUpdateGithubOauthCallbackResponse(w http.ResponseWriter) error {
	w.Header().Set("location", fmt.Sprint(response.Headers.Location))
	w.WriteHeader(302)
	return nil
}

type UserUpdateGithubOauthStartRequestObject struct {
}

type UserUpdateGithubOauthStartResponseObject interface {
	VisitUserUpdateGithubOauthStartResponse(w http.ResponseWriter) error
}

type UserUpdateGithubOauthStart302ResponseHeaders struct {
	Location string
}

type UserUpdateGithubOauthStart302Response struct {
	Headers UserUpdateGithubOauthStart302ResponseHeaders
}

func (response UserUpdateGithubOauthStart302Response) VisitUserUpdateGithubOauthStartResponse(w http.ResponseWriter) error {
	w.Header().Set("location", fmt.Sprint(response.Headers.Location))
	w.WriteHeader(302)
	return nil
}

type UserUpdateGoogleOauthCallbackRequestObject struct {
}

type UserUpdateGoogleOauthCallbackResponseObject interface {
	VisitUserUpdateGoogleOauthCallbackResponse(w http.ResponseWriter) error
}

type UserUpdateGoogleOauthCallback302ResponseHeaders struct {
	Location string
}

type UserUpdateGoogleOauthCallback302Response struct {
	Headers UserUpdateGoogleOauthCallback302ResponseHeaders
}

func (response UserUpdateGoogleOauthCallback302Response) VisitUserUpdateGoogleOauthCallbackResponse(w http.ResponseWriter) error {
	w.Header().Set("location", fmt.Sprint(response.Headers.Location))
	w.WriteHeader(302)
	return nil
}

type UserUpdateGoogleOauthStartRequestObject struct {
}

type UserUpdateGoogleOauthStartResponseObject interface {
	VisitUserUpdateGoogleOauthStartResponse(w http.ResponseWriter) error
}

type UserUpdateGoogleOauthStart302ResponseHeaders struct {
	Location string
}

type UserUpdateGoogleOauthStart302Response struct {
	Headers UserUpdateGoogleOauthStart302ResponseHeaders
}

func (response UserUpdateGoogleOauthStart302Response) VisitUserUpdateGoogleOauthStartResponse(w http.ResponseWriter) error {
	w.Header().Set("location", fmt.Sprint(response.Headers.Location))
	w.WriteHeader(302)
	return nil
}

type UserListTenantInvitesRequestObject struct {
}

type UserListTenantInvitesResponseObject interface {
	VisitUserListTenantInvitesResponse(w http.ResponseWriter) error
}

type UserListTenantInvites200JSONResponse TenantInviteList

func (response UserListTenantInvites200JSONResponse) VisitUserListTenantInvitesResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type UserListTenantInvites400JSONResponse APIErrors

func (response UserListTenantInvites400JSONResponse) VisitUserListTenantInvitesResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type UserListTenantInvites403JSONResponse APIErrors

func (response UserListTenantInvites403JSONResponse) VisitUserListTenantInvitesResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type TenantInviteAcceptRequestObject struct {
	Body *TenantInviteAcceptJSONRequestBody
}

type TenantInviteAcceptResponseObject interface {
	VisitTenantInviteAcceptResponse(w http.ResponseWriter) error
}

type TenantInviteAccept200Response struct {
}

func (response TenantInviteAccept200Response) VisitTenantInviteAcceptResponse(w http.ResponseWriter) error {
	w.WriteHeader(200)
	return nil
}

type TenantInviteAccept400JSONResponse APIErrors

func (response TenantInviteAccept400JSONResponse) VisitTenantInviteAcceptResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantInviteAccept403JSONResponse APIError

func (response TenantInviteAccept403JSONResponse) VisitTenantInviteAcceptResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type TenantInviteRejectRequestObject struct {
	Body *TenantInviteRejectJSONRequestBody
}

type TenantInviteRejectResponseObject interface {
	VisitTenantInviteRejectResponse(w http.ResponseWriter) error
}

type TenantInviteReject200Response struct {
}

func (response TenantInviteReject200Response) VisitTenantInviteRejectResponse(w http.ResponseWriter) error {
	w.WriteHeader(200)
	return nil
}

type TenantInviteReject400JSONResponse APIErrors

func (response TenantInviteReject400JSONResponse) VisitTenantInviteRejectResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantInviteReject403JSONResponse APIError

func (response TenantInviteReject403JSONResponse) VisitTenantInviteRejectResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type UserUpdateLoginRequestObject struct {
	Body *UserUpdateLoginJSONRequestBody
}

type UserUpdateLoginResponseObject interface {
	VisitUserUpdateLoginResponse(w http.ResponseWriter) error
}

type UserUpdateLogin200JSONResponse User

func (response UserUpdateLogin200JSONResponse) VisitUserUpdateLoginResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type UserUpdateLogin400JSONResponse APIErrors

func (response UserUpdateLogin400JSONResponse) VisitUserUpdateLoginResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type UserUpdateLogin401JSONResponse APIErrors

func (response UserUpdateLogin401JSONResponse) VisitUserUpdateLoginResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(401)

	return json.NewEncoder(w).Encode(response)
}

type UserUpdateLogin405JSONResponse APIErrors

func (response UserUpdateLogin405JSONResponse) VisitUserUpdateLoginResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(405)

	return json.NewEncoder(w).Encode(response)
}

type UserUpdateLogin422JSONResponse APIErrors

func (response UserUpdateLogin422JSONResponse) VisitUserUpdateLoginResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(422)

	return json.NewEncoder(w).Encode(response)
}

type UserUpdateLogoutRequestObject struct {
}

type UserUpdateLogoutResponseObject interface {
	VisitUserUpdateLogoutResponse(w http.ResponseWriter) error
}

type UserUpdateLogout200JSONResponse User

func (response UserUpdateLogout200JSONResponse) VisitUserUpdateLogoutResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type UserUpdateLogout400JSONResponse APIErrors

func (response UserUpdateLogout400JSONResponse) VisitUserUpdateLogoutResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type UserUpdateLogout401JSONResponse APIErrors

func (response UserUpdateLogout401JSONResponse) VisitUserUpdateLogoutResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(401)

	return json.NewEncoder(w).Encode(response)
}

type UserUpdateLogout405JSONResponse APIErrors

func (response UserUpdateLogout405JSONResponse) VisitUserUpdateLogoutResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(405)

	return json.NewEncoder(w).Encode(response)
}

type TenantMembershipsListRequestObject struct {
}

type TenantMembershipsListResponseObject interface {
	VisitTenantMembershipsListResponse(w http.ResponseWriter) error
}

type TenantMembershipsList200JSONResponse UserTenantMembershipsList

func (response TenantMembershipsList200JSONResponse) VisitTenantMembershipsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type TenantMembershipsList400JSONResponse APIErrors

func (response TenantMembershipsList400JSONResponse) VisitTenantMembershipsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type TenantMembershipsList403JSONResponse APIErrors

func (response TenantMembershipsList403JSONResponse) VisitTenantMembershipsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type UserUpdatePasswordRequestObject struct {
	Body *UserUpdatePasswordJSONRequestBody
}

type UserUpdatePasswordResponseObject interface {
	VisitUserUpdatePasswordResponse(w http.ResponseWriter) error
}

type UserUpdatePassword200JSONResponse User

func (response UserUpdatePassword200JSONResponse) VisitUserUpdatePasswordResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type UserUpdatePassword400JSONResponse APIErrors

func (response UserUpdatePassword400JSONResponse) VisitUserUpdatePasswordResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type UserUpdatePassword401JSONResponse APIErrors

func (response UserUpdatePassword401JSONResponse) VisitUserUpdatePasswordResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(401)

	return json.NewEncoder(w).Encode(response)
}

type UserUpdatePassword405JSONResponse APIErrors

func (response UserUpdatePassword405JSONResponse) VisitUserUpdatePasswordResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(405)

	return json.NewEncoder(w).Encode(response)
}

type UserUpdatePassword422JSONResponse APIErrors

func (response UserUpdatePassword422JSONResponse) VisitUserUpdatePasswordResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(422)

	return json.NewEncoder(w).Encode(response)
}

type UserCreateRequestObject struct {
	Body *UserCreateJSONRequestBody
}

type UserCreateResponseObject interface {
	VisitUserCreateResponse(w http.ResponseWriter) error
}

type UserCreate200JSONResponse User

func (response UserCreate200JSONResponse) VisitUserCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type UserCreate400JSONResponse APIErrors

func (response UserCreate400JSONResponse) VisitUserCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type UserCreate401JSONResponse APIErrors

func (response UserCreate401JSONResponse) VisitUserCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(401)

	return json.NewEncoder(w).Encode(response)
}

type UserCreate405JSONResponse APIErrors

func (response UserCreate405JSONResponse) VisitUserCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(405)

	return json.NewEncoder(w).Encode(response)
}

type UserCreate422JSONResponse APIErrors

func (response UserCreate422JSONResponse) VisitUserCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(422)

	return json.NewEncoder(w).Encode(response)
}

type UserUpdateSlackOauthCallbackRequestObject struct {
}

type UserUpdateSlackOauthCallbackResponseObject interface {
	VisitUserUpdateSlackOauthCallbackResponse(w http.ResponseWriter) error
}

type UserUpdateSlackOauthCallback302ResponseHeaders struct {
	Location string
}

type UserUpdateSlackOauthCallback302Response struct {
	Headers UserUpdateSlackOauthCallback302ResponseHeaders
}

func (response UserUpdateSlackOauthCallback302Response) VisitUserUpdateSlackOauthCallbackResponse(w http.ResponseWriter) error {
	w.Header().Set("location", fmt.Sprint(response.Headers.Location))
	w.WriteHeader(302)
	return nil
}

type InfoGetVersionRequestObject struct {
}

type InfoGetVersionResponseObject interface {
	VisitInfoGetVersionResponse(w http.ResponseWriter) error
}

type InfoGetVersion200JSONResponse struct {
	Version string `json:"version"`
}

func (response InfoGetVersion200JSONResponse) VisitInfoGetVersionResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WebhookDeleteRequestObject struct {
	Webhook openapi_types.UUID `json:"webhook"`
}

type WebhookDeleteResponseObject interface {
	VisitWebhookDeleteResponse(w http.ResponseWriter) error
}

type WebhookDelete200Response struct {
}

func (response WebhookDelete200Response) VisitWebhookDeleteResponse(w http.ResponseWriter) error {
	w.WriteHeader(200)
	return nil
}

type WebhookDelete400JSONResponse APIErrors

func (response WebhookDelete400JSONResponse) VisitWebhookDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WebhookDelete401JSONResponse APIErrors

func (response WebhookDelete401JSONResponse) VisitWebhookDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(401)

	return json.NewEncoder(w).Encode(response)
}

type WebhookDelete405JSONResponse APIErrors

func (response WebhookDelete405JSONResponse) VisitWebhookDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(405)

	return json.NewEncoder(w).Encode(response)
}

type WebhookRequestsListRequestObject struct {
	Webhook openapi_types.UUID `json:"webhook"`
}

type WebhookRequestsListResponseObject interface {
	VisitWebhookRequestsListResponse(w http.ResponseWriter) error
}

type WebhookRequestsList200JSONResponse WebhookWorkerRequestListResponse

func (response WebhookRequestsList200JSONResponse) VisitWebhookRequestsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WebhookRequestsList400JSONResponse APIErrors

func (response WebhookRequestsList400JSONResponse) VisitWebhookRequestsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WebhookRequestsList401JSONResponse APIErrors

func (response WebhookRequestsList401JSONResponse) VisitWebhookRequestsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(401)

	return json.NewEncoder(w).Encode(response)
}

type WebhookRequestsList405JSONResponse APIErrors

func (response WebhookRequestsList405JSONResponse) VisitWebhookRequestsListResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(405)

	return json.NewEncoder(w).Encode(response)
}

type WorkerGetRequestObject struct {
	Worker openapi_types.UUID `json:"worker"`
}

type WorkerGetResponseObject interface {
	VisitWorkerGetResponse(w http.ResponseWriter) error
}

type WorkerGet200JSONResponse Worker

func (response WorkerGet200JSONResponse) VisitWorkerGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkerGet400JSONResponse APIErrors

func (response WorkerGet400JSONResponse) VisitWorkerGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkerGet403JSONResponse APIErrors

func (response WorkerGet403JSONResponse) VisitWorkerGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkerUpdateRequestObject struct {
	Worker openapi_types.UUID `json:"worker"`
	Body   *WorkerUpdateJSONRequestBody
}

type WorkerUpdateResponseObject interface {
	VisitWorkerUpdateResponse(w http.ResponseWriter) error
}

type WorkerUpdate200JSONResponse Worker

func (response WorkerUpdate200JSONResponse) VisitWorkerUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkerUpdate400JSONResponse APIErrors

func (response WorkerUpdate400JSONResponse) VisitWorkerUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkerUpdate403JSONResponse APIErrors

func (response WorkerUpdate403JSONResponse) VisitWorkerUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowDeleteRequestObject struct {
	Workflow openapi_types.UUID `json:"workflow"`
}

type WorkflowDeleteResponseObject interface {
	VisitWorkflowDeleteResponse(w http.ResponseWriter) error
}

type WorkflowDelete204Response struct {
}

func (response WorkflowDelete204Response) VisitWorkflowDeleteResponse(w http.ResponseWriter) error {
	w.WriteHeader(204)
	return nil
}

type WorkflowDelete400JSONResponse APIErrors

func (response WorkflowDelete400JSONResponse) VisitWorkflowDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowDelete403JSONResponse APIErrors

func (response WorkflowDelete403JSONResponse) VisitWorkflowDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowDelete404JSONResponse APIErrors

func (response WorkflowDelete404JSONResponse) VisitWorkflowDeleteResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowGetRequestObject struct {
	Workflow openapi_types.UUID `json:"workflow"`
}

type WorkflowGetResponseObject interface {
	VisitWorkflowGetResponse(w http.ResponseWriter) error
}

type WorkflowGet200JSONResponse Workflow

func (response WorkflowGet200JSONResponse) VisitWorkflowGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowGet400JSONResponse APIErrors

func (response WorkflowGet400JSONResponse) VisitWorkflowGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowGet403JSONResponse APIErrors

func (response WorkflowGet403JSONResponse) VisitWorkflowGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowGet404JSONResponse APIErrors

func (response WorkflowGet404JSONResponse) VisitWorkflowGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowUpdateRequestObject struct {
	Workflow openapi_types.UUID `json:"workflow"`
	Body     *WorkflowUpdateJSONRequestBody
}

type WorkflowUpdateResponseObject interface {
	VisitWorkflowUpdateResponse(w http.ResponseWriter) error
}

type WorkflowUpdate200JSONResponse Workflow

func (response WorkflowUpdate200JSONResponse) VisitWorkflowUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowUpdate400JSONResponse APIErrors

func (response WorkflowUpdate400JSONResponse) VisitWorkflowUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowUpdate403JSONResponse APIErrors

func (response WorkflowUpdate403JSONResponse) VisitWorkflowUpdateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowGetMetricsRequestObject struct {
	Workflow openapi_types.UUID `json:"workflow"`
	Params   WorkflowGetMetricsParams
}

type WorkflowGetMetricsResponseObject interface {
	VisitWorkflowGetMetricsResponse(w http.ResponseWriter) error
}

type WorkflowGetMetrics200JSONResponse WorkflowMetrics

func (response WorkflowGetMetrics200JSONResponse) VisitWorkflowGetMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowGetMetrics400JSONResponse APIErrors

func (response WorkflowGetMetrics400JSONResponse) VisitWorkflowGetMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowGetMetrics403JSONResponse APIErrors

func (response WorkflowGetMetrics403JSONResponse) VisitWorkflowGetMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowGetMetrics404JSONResponse APIErrors

func (response WorkflowGetMetrics404JSONResponse) VisitWorkflowGetMetricsResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunCreateRequestObject struct {
	Workflow openapi_types.UUID `json:"workflow"`
	Params   WorkflowRunCreateParams
	Body     *WorkflowRunCreateJSONRequestBody
}

type WorkflowRunCreateResponseObject interface {
	VisitWorkflowRunCreateResponse(w http.ResponseWriter) error
}

type WorkflowRunCreate200JSONResponse WorkflowRun

func (response WorkflowRunCreate200JSONResponse) VisitWorkflowRunCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunCreate400JSONResponse APIErrors

func (response WorkflowRunCreate400JSONResponse) VisitWorkflowRunCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunCreate403JSONResponse APIErrors

func (response WorkflowRunCreate403JSONResponse) VisitWorkflowRunCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunCreate404JSONResponse APIErrors

func (response WorkflowRunCreate404JSONResponse) VisitWorkflowRunCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowRunCreate429JSONResponse APIErrors

func (response WorkflowRunCreate429JSONResponse) VisitWorkflowRunCreateResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(429)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowVersionGetRequestObject struct {
	Workflow openapi_types.UUID `json:"workflow"`
	Params   WorkflowVersionGetParams
}

type WorkflowVersionGetResponseObject interface {
	VisitWorkflowVersionGetResponse(w http.ResponseWriter) error
}

type WorkflowVersionGet200JSONResponse WorkflowVersion

func (response WorkflowVersionGet200JSONResponse) VisitWorkflowVersionGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(200)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowVersionGet400JSONResponse APIErrors

func (response WorkflowVersionGet400JSONResponse) VisitWorkflowVersionGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(400)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowVersionGet403JSONResponse APIErrors

func (response WorkflowVersionGet403JSONResponse) VisitWorkflowVersionGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(403)

	return json.NewEncoder(w).Encode(response)
}

type WorkflowVersionGet404JSONResponse APIErrors

func (response WorkflowVersionGet404JSONResponse) VisitWorkflowVersionGetResponse(w http.ResponseWriter) error {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(404)

	return json.NewEncoder(w).Encode(response)
}

type StrictServerInterface interface {
	LivenessGet(ctx echo.Context, request LivenessGetRequestObject) (LivenessGetResponseObject, error)

	ReadinessGet(ctx echo.Context, request ReadinessGetRequestObject) (ReadinessGetResponseObject, error)

	AlertEmailGroupDelete(ctx echo.Context, request AlertEmailGroupDeleteRequestObject) (AlertEmailGroupDeleteResponseObject, error)

	AlertEmailGroupUpdate(ctx echo.Context, request AlertEmailGroupUpdateRequestObject) (AlertEmailGroupUpdateResponseObject, error)

	ApiTokenUpdateRevoke(ctx echo.Context, request ApiTokenUpdateRevokeRequestObject) (ApiTokenUpdateRevokeResponseObject, error)

	CloudMetadataGet(ctx echo.Context, request CloudMetadataGetRequestObject) (CloudMetadataGetResponseObject, error)

	EventGet(ctx echo.Context, request EventGetRequestObject) (EventGetResponseObject, error)

	EventDataGet(ctx echo.Context, request EventDataGetRequestObject) (EventDataGetResponseObject, error)

	MetadataGet(ctx echo.Context, request MetadataGetRequestObject) (MetadataGetResponseObject, error)

	MetadataListIntegrations(ctx echo.Context, request MetadataListIntegrationsRequestObject) (MetadataListIntegrationsResponseObject, error)

	MonitoringPostRunProbe(ctx echo.Context, request MonitoringPostRunProbeRequestObject) (MonitoringPostRunProbeResponseObject, error)

	SlackWebhookDelete(ctx echo.Context, request SlackWebhookDeleteRequestObject) (SlackWebhookDeleteResponseObject, error)

	SnsDelete(ctx echo.Context, request SnsDeleteRequestObject) (SnsDeleteResponseObject, error)

	SnsUpdate(ctx echo.Context, request SnsUpdateRequestObject) (SnsUpdateResponseObject, error)

	V1DagListTasks(ctx echo.Context, request V1DagListTasksRequestObject) (V1DagListTasksResponseObject, error)

	V1DurableTaskEventLogList(ctx echo.Context, request V1DurableTaskEventLogListRequestObject) (V1DurableTaskEventLogListResponseObject, error)

	V1TaskGet(ctx echo.Context, request V1TaskGetRequestObject) (V1TaskGetResponseObject, error)

	V1LogLineList(ctx echo.Context, request V1LogLineListRequestObject) (V1LogLineListResponseObject, error)

	V1TaskRestore(ctx echo.Context, request V1TaskRestoreRequestObject) (V1TaskRestoreResponseObject, error)

	V1TaskEventList(ctx echo.Context, request V1TaskEventListRequestObject) (V1TaskEventListResponseObject, error)

	V1CelDebug(ctx echo.Context, request V1CelDebugRequestObject) (V1CelDebugResponseObject, error)

	V1DurableTaskBranch(ctx echo.Context, request V1DurableTaskBranchRequestObject) (V1DurableTaskBranchResponseObject, error)

	V1EventList(ctx echo.Context, request V1EventListRequestObject) (V1EventListResponseObject, error)

	V1EventKeyList(ctx echo.Context, request V1EventKeyListRequestObject) (V1EventKeyListResponseObject, error)

	V1EventGet(ctx echo.Context, request V1EventGetRequestObject) (V1EventGetResponseObject, error)

	V1FilterList(ctx echo.Context, request V1FilterListRequestObject) (V1FilterListResponseObject, error)

	V1FilterCreate(ctx echo.Context, request V1FilterCreateRequestObject) (V1FilterCreateResponseObject, error)

	V1FilterDelete(ctx echo.Context, request V1FilterDeleteRequestObject) (V1FilterDeleteResponseObject, error)

	V1FilterGet(ctx echo.Context, request V1FilterGetRequestObject) (V1FilterGetResponseObject, error)

	V1FilterUpdate(ctx echo.Context, request V1FilterUpdateRequestObject) (V1FilterUpdateResponseObject, error)

	V1TenantLogLineGetPointMetrics(ctx echo.Context, request V1TenantLogLineGetPointMetricsRequestObject) (V1TenantLogLineGetPointMetricsResponseObject, error)

	V1TenantLogLineList(ctx echo.Context, request V1TenantLogLineListRequestObject) (V1TenantLogLineListResponseObject, error)

	V1TaskListStatusMetrics(ctx echo.Context, request V1TaskListStatusMetricsRequestObject) (V1TaskListStatusMetricsResponseObject, error)

	V1TaskGetPointMetrics(ctx echo.Context, request V1TaskGetPointMetricsRequestObject) (V1TaskGetPointMetricsResponseObject, error)

	V1TaskCancel(ctx echo.Context, request V1TaskCancelRequestObject) (V1TaskCancelResponseObject, error)

	V1TaskReplay(ctx echo.Context, request V1TaskReplayRequestObject) (V1TaskReplayResponseObject, error)

	V1ObservabilityGetTrace(ctx echo.Context, request V1ObservabilityGetTraceRequestObject) (V1ObservabilityGetTraceResponseObject, error)

	V1WebhookList(ctx echo.Context, request V1WebhookListRequestObject) (V1WebhookListResponseObject, error)

	V1WebhookCreate(ctx echo.Context, request V1WebhookCreateRequestObject) (V1WebhookCreateResponseObject, error)

	V1WebhookDelete(ctx echo.Context, request V1WebhookDeleteRequestObject) (V1WebhookDeleteResponseObject, error)

	V1WebhookGet(ctx echo.Context, request V1WebhookGetRequestObject) (V1WebhookGetResponseObject, error)

	V1WebhookUpdate(ctx echo.Context, request V1WebhookUpdateRequestObject) (V1WebhookUpdateResponseObject, error)

	V1WebhookReceive(ctx echo.Context, request V1WebhookReceiveRequestObject) (V1WebhookReceiveResponseObject, error)

	V1WorkflowRunList(ctx echo.Context, request V1WorkflowRunListRequestObject) (V1WorkflowRunListResponseObject, error)

	V1WorkflowRunDisplayNamesList(ctx echo.Context, request V1WorkflowRunDisplayNamesListRequestObject) (V1WorkflowRunDisplayNamesListResponseObject, error)

	V1WorkflowRunExternalIdsList(ctx echo.Context, request V1WorkflowRunExternalIdsListRequestObject) (V1WorkflowRunExternalIdsListResponseObject, error)

	V1WorkflowRunCreate(ctx echo.Context, request V1WorkflowRunCreateRequestObject) (V1WorkflowRunCreateResponseObject, error)

	V1WorkflowRunGet(ctx echo.Context, request V1WorkflowRunGetRequestObject) (V1WorkflowRunGetResponseObject, error)

	V1WorkflowRunGetStatus(ctx echo.Context, request V1WorkflowRunGetStatusRequestObject) (V1WorkflowRunGetStatusResponseObject, error)

	V1WorkflowRunTaskEventsList(ctx echo.Context, request V1WorkflowRunTaskEventsListRequestObject) (V1WorkflowRunTaskEventsListResponseObject, error)

	V1WorkflowRunGetTimings(ctx echo.Context, request V1WorkflowRunGetTimingsRequestObject) (V1WorkflowRunGetTimingsResponseObject, error)

	StepRunListArchives(ctx echo.Context, request StepRunListArchivesRequestObject) (StepRunListArchivesResponseObject, error)

	StepRunListEvents(ctx echo.Context, request StepRunListEventsRequestObject) (StepRunListEventsResponseObject, error)

	TenantCreate(ctx echo.Context, request TenantCreateRequestObject) (TenantCreateResponseObject, error)

	TenantGet(ctx echo.Context, request TenantGetRequestObject) (TenantGetResponseObject, error)

	TenantUpdate(ctx echo.Context, request TenantUpdateRequestObject) (TenantUpdateResponseObject, error)

	AlertEmailGroupList(ctx echo.Context, request AlertEmailGroupListRequestObject) (AlertEmailGroupListResponseObject, error)

	AlertEmailGroupCreate(ctx echo.Context, request AlertEmailGroupCreateRequestObject) (AlertEmailGroupCreateResponseObject, error)

	TenantAlertingSettingsGet(ctx echo.Context, request TenantAlertingSettingsGetRequestObject) (TenantAlertingSettingsGetResponseObject, error)

	ApiTokenList(ctx echo.Context, request ApiTokenListRequestObject) (ApiTokenListResponseObject, error)

	ApiTokenCreate(ctx echo.Context, request ApiTokenCreateRequestObject) (ApiTokenCreateResponseObject, error)

	EventList(ctx echo.Context, request EventListRequestObject) (EventListResponseObject, error)

	EventCreate(ctx echo.Context, request EventCreateRequestObject) (EventCreateResponseObject, error)

	EventCreateBulk(ctx echo.Context, request EventCreateBulkRequestObject) (EventCreateBulkResponseObject, error)

	EventUpdateCancel(ctx echo.Context, request EventUpdateCancelRequestObject) (EventUpdateCancelResponseObject, error)

	EventKeyList(ctx echo.Context, request EventKeyListRequestObject) (EventKeyListResponseObject, error)

	EventUpdateReplay(ctx echo.Context, request EventUpdateReplayRequestObject) (EventUpdateReplayResponseObject, error)

	EventDataGetWithTenant(ctx echo.Context, request EventDataGetWithTenantRequestObject) (EventDataGetWithTenantResponseObject, error)

	TenantFeatureFlagEvaluate(ctx echo.Context, request TenantFeatureFlagEvaluateRequestObject) (TenantFeatureFlagEvaluateResponseObject, error)

	TenantInviteList(ctx echo.Context, request TenantInviteListRequestObject) (TenantInviteListResponseObject, error)

	TenantInviteCreate(ctx echo.Context, request TenantInviteCreateRequestObject) (TenantInviteCreateResponseObject, error)

	TenantInviteDelete(ctx echo.Context, request TenantInviteDeleteRequestObject) (TenantInviteDeleteResponseObject, error)

	TenantInviteUpdate(ctx echo.Context, request TenantInviteUpdateRequestObject) (TenantInviteUpdateResponseObject, error)

	TenantMemberList(ctx echo.Context, request TenantMemberListRequestObject) (TenantMemberListResponseObject, error)

	TenantMemberDelete(ctx echo.Context, request TenantMemberDeleteRequestObject) (TenantMemberDeleteResponseObject, error)

	TenantMemberUpdate(ctx echo.Context, request TenantMemberUpdateRequestObject) (TenantMemberUpdateResponseObject, error)

	TenantGetPrometheusMetrics(ctx echo.Context, request TenantGetPrometheusMetricsRequestObject) (TenantGetPrometheusMetricsResponseObject, error)

	TenantGetQueueMetrics(ctx echo.Context, request TenantGetQueueMetricsRequestObject) (TenantGetQueueMetricsResponseObject, error)

	RateLimitDelete(ctx echo.Context, request RateLimitDeleteRequestObject) (RateLimitDeleteResponseObject, error)

	RateLimitList(ctx echo.Context, request RateLimitListRequestObject) (RateLimitListResponseObject, error)

	TenantResourcePolicyGet(ctx echo.Context, request TenantResourcePolicyGetRequestObject) (TenantResourcePolicyGetResponseObject, error)

	SlackWebhookList(ctx echo.Context, request SlackWebhookListRequestObject) (SlackWebhookListResponseObject, error)

	UserUpdateSlackOauthStart(ctx echo.Context, request UserUpdateSlackOauthStartRequestObject) (UserUpdateSlackOauthStartResponseObject, error)

	SnsList(ctx echo.Context, request SnsListRequestObject) (SnsListResponseObject, error)

	SnsCreate(ctx echo.Context, request SnsCreateRequestObject) (SnsCreateResponseObject, error)

	TenantGetStepRunQueueMetrics(ctx echo.Context, request TenantGetStepRunQueueMetricsRequestObject) (TenantGetStepRunQueueMetricsResponseObject, error)

	StepRunGet(ctx echo.Context, request StepRunGetRequestObject) (StepRunGetResponseObject, error)

	StepRunUpdateCancel(ctx echo.Context, request StepRunUpdateCancelRequestObject) (StepRunUpdateCancelResponseObject, error)

	StepRunUpdateRerun(ctx echo.Context, request StepRunUpdateRerunRequestObject) (StepRunUpdateRerunResponseObject, error)

	StepRunGetSchema(ctx echo.Context, request StepRunGetSchemaRequestObject) (StepRunGetSchemaResponseObject, error)

	TenantGetTaskStats(ctx echo.Context, request TenantGetTaskStatsRequestObject) (TenantGetTaskStatsResponseObject, error)

	WebhookList(ctx echo.Context, request WebhookListRequestObject) (WebhookListResponseObject, error)

	WebhookCreate(ctx echo.Context, request WebhookCreateRequestObject) (WebhookCreateResponseObject, error)

	WorkerList(ctx echo.Context, request WorkerListRequestObject) (WorkerListResponseObject, error)

	WorkflowRunUpdateReplay(ctx echo.Context, request WorkflowRunUpdateReplayRequestObject) (WorkflowRunUpdateReplayResponseObject, error)

	WorkflowRunGet(ctx echo.Context, request WorkflowRunGetRequestObject) (WorkflowRunGetResponseObject, error)

	WorkflowRunGetInput(ctx echo.Context, request WorkflowRunGetInputRequestObject) (WorkflowRunGetInputResponseObject, error)

	WorkflowRunGetShape(ctx echo.Context, request WorkflowRunGetShapeRequestObject) (WorkflowRunGetShapeResponseObject, error)

	WorkflowRunListStepRunEvents(ctx echo.Context, request WorkflowRunListStepRunEventsRequestObject) (WorkflowRunListStepRunEventsResponseObject, error)

	WorkflowList(ctx echo.Context, request WorkflowListRequestObject) (WorkflowListResponseObject, error)

	WorkflowRunCancel(ctx echo.Context, request WorkflowRunCancelRequestObject) (WorkflowRunCancelResponseObject, error)

	CronWorkflowList(ctx echo.Context, request CronWorkflowListRequestObject) (CronWorkflowListResponseObject, error)

	WorkflowCronDelete(ctx echo.Context, request WorkflowCronDeleteRequestObject) (WorkflowCronDeleteResponseObject, error)

	WorkflowCronGet(ctx echo.Context, request WorkflowCronGetRequestObject) (WorkflowCronGetResponseObject, error)

	WorkflowCronUpdate(ctx echo.Context, request WorkflowCronUpdateRequestObject) (WorkflowCronUpdateResponseObject, error)

	WorkflowCronTrigger(ctx echo.Context, request WorkflowCronTriggerRequestObject) (WorkflowCronTriggerResponseObject, error)

	WorkflowRunList(ctx echo.Context, request WorkflowRunListRequestObject) (WorkflowRunListResponseObject, error)

	WorkflowRunGetMetrics(ctx echo.Context, request WorkflowRunGetMetricsRequestObject) (WorkflowRunGetMetricsResponseObject, error)

	WorkflowScheduledList(ctx echo.Context, request WorkflowScheduledListRequestObject) (WorkflowScheduledListResponseObject, error)

	WorkflowScheduledBulkDelete(ctx echo.Context, request WorkflowScheduledBulkDeleteRequestObject) (WorkflowScheduledBulkDeleteResponseObject, error)

	WorkflowScheduledBulkUpdate(ctx echo.Context, request WorkflowScheduledBulkUpdateRequestObject) (WorkflowScheduledBulkUpdateResponseObject, error)

	WorkflowScheduledDelete(ctx echo.Context, request WorkflowScheduledDeleteRequestObject) (WorkflowScheduledDeleteResponseObject, error)

	WorkflowScheduledGet(ctx echo.Context, request WorkflowScheduledGetRequestObject) (WorkflowScheduledGetResponseObject, error)

	WorkflowScheduledUpdate(ctx echo.Context, request WorkflowScheduledUpdateRequestObject) (WorkflowScheduledUpdateResponseObject, error)

	WorkflowScheduledTrigger(ctx echo.Context, request WorkflowScheduledTriggerRequestObject) (WorkflowScheduledTriggerResponseObject, error)

	CronWorkflowTriggerCreate(ctx echo.Context, request CronWorkflowTriggerCreateRequestObject) (CronWorkflowTriggerCreateResponseObject, error)

	ScheduledWorkflowRunCreate(ctx echo.Context, request ScheduledWorkflowRunCreateRequestObject) (ScheduledWorkflowRunCreateResponseObject, error)

	WorkflowGetWorkersCount(ctx echo.Context, request WorkflowGetWorkersCountRequestObject) (WorkflowGetWorkersCountResponseObject, error)

	UserGetCurrent(ctx echo.Context, request UserGetCurrentRequestObject) (UserGetCurrentResponseObject, error)

	UserUpdateGithubOauthCallback(ctx echo.Context, request UserUpdateGithubOauthCallbackRequestObject) (UserUpdateGithubOauthCallbackResponseObject, error)

	UserUpdateGithubOauthStart(ctx echo.Context, request UserUpdateGithubOauthStartRequestObject) (UserUpdateGithubOauthStartResponseObject, error)

	UserUpdateGoogleOauthCallback(ctx echo.Context, request UserUpdateGoogleOauthCallbackRequestObject) (UserUpdateGoogleOauthCallbackResponseObject, error)

	UserUpdateGoogleOauthStart(ctx echo.Context, request UserUpdateGoogleOauthStartRequestObject) (UserUpdateGoogleOauthStartResponseObject, error)

	UserListTenantInvites(ctx echo.Context, request UserListTenantInvitesRequestObject) (UserListTenantInvitesResponseObject, error)

	TenantInviteAccept(ctx echo.Context, request TenantInviteAcceptRequestObject) (TenantInviteAcceptResponseObject, error)

	TenantInviteReject(ctx echo.Context, request TenantInviteRejectRequestObject) (TenantInviteRejectResponseObject, error)

	UserUpdateLogin(ctx echo.Context, request UserUpdateLoginRequestObject) (UserUpdateLoginResponseObject, error)

	UserUpdateLogout(ctx echo.Context, request UserUpdateLogoutRequestObject) (UserUpdateLogoutResponseObject, error)

	TenantMembershipsList(ctx echo.Context, request TenantMembershipsListRequestObject) (TenantMembershipsListResponseObject, error)

	UserUpdatePassword(ctx echo.Context, request UserUpdatePasswordRequestObject) (UserUpdatePasswordResponseObject, error)

	UserCreate(ctx echo.Context, request UserCreateRequestObject) (UserCreateResponseObject, error)

	UserUpdateSlackOauthCallback(ctx echo.Context, request UserUpdateSlackOauthCallbackRequestObject) (UserUpdateSlackOauthCallbackResponseObject, error)

	InfoGetVersion(ctx echo.Context, request InfoGetVersionRequestObject) (InfoGetVersionResponseObject, error)

	WebhookDelete(ctx echo.Context, request WebhookDeleteRequestObject) (WebhookDeleteResponseObject, error)

	WebhookRequestsList(ctx echo.Context, request WebhookRequestsListRequestObject) (WebhookRequestsListResponseObject, error)

	WorkerGet(ctx echo.Context, request WorkerGetRequestObject) (WorkerGetResponseObject, error)

	WorkerUpdate(ctx echo.Context, request WorkerUpdateRequestObject) (WorkerUpdateResponseObject, error)

	WorkflowDelete(ctx echo.Context, request WorkflowDeleteRequestObject) (WorkflowDeleteResponseObject, error)

	WorkflowGet(ctx echo.Context, request WorkflowGetRequestObject) (WorkflowGetResponseObject, error)

	WorkflowUpdate(ctx echo.Context, request WorkflowUpdateRequestObject) (WorkflowUpdateResponseObject, error)

	WorkflowGetMetrics(ctx echo.Context, request WorkflowGetMetricsRequestObject) (WorkflowGetMetricsResponseObject, error)

	WorkflowRunCreate(ctx echo.Context, request WorkflowRunCreateRequestObject) (WorkflowRunCreateResponseObject, error)

	WorkflowVersionGet(ctx echo.Context, request WorkflowVersionGetRequestObject) (WorkflowVersionGetResponseObject, error)
}
type StrictHandlerFunc func(ctx echo.Context, args interface{}) (interface{}, error)

func NewStrictHandler(ssi StrictServerInterface) ServerInterface {
	return &strictHandler{ssi: ssi}
}

type strictHandler struct {
	ssi StrictServerInterface
}

// LivenessGet operation
func (sh *strictHandler) LivenessGet(ctx echo.Context) error {
	var request LivenessGetRequestObject

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.LivenessGet(ctx, request.(LivenessGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(LivenessGetResponseObject); ok {
		return validResponse.VisitLivenessGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// ReadinessGet operation
func (sh *strictHandler) ReadinessGet(ctx echo.Context) error {
	var request ReadinessGetRequestObject

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.ReadinessGet(ctx, request.(ReadinessGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(ReadinessGetResponseObject); ok {
		return validResponse.VisitReadinessGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// AlertEmailGroupDelete operation
func (sh *strictHandler) AlertEmailGroupDelete(ctx echo.Context, alertEmailGroup openapi_types.UUID) error {
	var request AlertEmailGroupDeleteRequestObject

	request.AlertEmailGroup = alertEmailGroup

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.AlertEmailGroupDelete(ctx, request.(AlertEmailGroupDeleteRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(AlertEmailGroupDeleteResponseObject); ok {
		return validResponse.VisitAlertEmailGroupDeleteResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// AlertEmailGroupUpdate operation
func (sh *strictHandler) AlertEmailGroupUpdate(ctx echo.Context, alertEmailGroup openapi_types.UUID) error {
	var request AlertEmailGroupUpdateRequestObject

	request.AlertEmailGroup = alertEmailGroup

	var body AlertEmailGroupUpdateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.AlertEmailGroupUpdate(ctx, request.(AlertEmailGroupUpdateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(AlertEmailGroupUpdateResponseObject); ok {
		return validResponse.VisitAlertEmailGroupUpdateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// ApiTokenUpdateRevoke operation
func (sh *strictHandler) ApiTokenUpdateRevoke(ctx echo.Context, apiToken openapi_types.UUID) error {
	var request ApiTokenUpdateRevokeRequestObject

	request.ApiToken = apiToken

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.ApiTokenUpdateRevoke(ctx, request.(ApiTokenUpdateRevokeRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(ApiTokenUpdateRevokeResponseObject); ok {
		return validResponse.VisitApiTokenUpdateRevokeResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// CloudMetadataGet operation
func (sh *strictHandler) CloudMetadataGet(ctx echo.Context) error {
	var request CloudMetadataGetRequestObject

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.CloudMetadataGet(ctx, request.(CloudMetadataGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(CloudMetadataGetResponseObject); ok {
		return validResponse.VisitCloudMetadataGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// EventGet operation
func (sh *strictHandler) EventGet(ctx echo.Context, event openapi_types.UUID) error {
	var request EventGetRequestObject

	request.Event = event

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.EventGet(ctx, request.(EventGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(EventGetResponseObject); ok {
		return validResponse.VisitEventGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// EventDataGet operation
func (sh *strictHandler) EventDataGet(ctx echo.Context, event openapi_types.UUID) error {
	var request EventDataGetRequestObject

	request.Event = event

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.EventDataGet(ctx, request.(EventDataGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(EventDataGetResponseObject); ok {
		return validResponse.VisitEventDataGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// MetadataGet operation
func (sh *strictHandler) MetadataGet(ctx echo.Context) error {
	var request MetadataGetRequestObject

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.MetadataGet(ctx, request.(MetadataGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(MetadataGetResponseObject); ok {
		return validResponse.VisitMetadataGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// MetadataListIntegrations operation
func (sh *strictHandler) MetadataListIntegrations(ctx echo.Context) error {
	var request MetadataListIntegrationsRequestObject

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.MetadataListIntegrations(ctx, request.(MetadataListIntegrationsRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(MetadataListIntegrationsResponseObject); ok {
		return validResponse.VisitMetadataListIntegrationsResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// MonitoringPostRunProbe operation
func (sh *strictHandler) MonitoringPostRunProbe(ctx echo.Context, tenant openapi_types.UUID) error {
	var request MonitoringPostRunProbeRequestObject

	request.Tenant = tenant

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.MonitoringPostRunProbe(ctx, request.(MonitoringPostRunProbeRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(MonitoringPostRunProbeResponseObject); ok {
		return validResponse.VisitMonitoringPostRunProbeResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// SlackWebhookDelete operation
func (sh *strictHandler) SlackWebhookDelete(ctx echo.Context, slack openapi_types.UUID) error {
	var request SlackWebhookDeleteRequestObject

	request.Slack = slack

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.SlackWebhookDelete(ctx, request.(SlackWebhookDeleteRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(SlackWebhookDeleteResponseObject); ok {
		return validResponse.VisitSlackWebhookDeleteResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// SnsDelete operation
func (sh *strictHandler) SnsDelete(ctx echo.Context, sns openapi_types.UUID) error {
	var request SnsDeleteRequestObject

	request.Sns = sns

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.SnsDelete(ctx, request.(SnsDeleteRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(SnsDeleteResponseObject); ok {
		return validResponse.VisitSnsDeleteResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// SnsUpdate operation
func (sh *strictHandler) SnsUpdate(ctx echo.Context, tenant openapi_types.UUID, event string) error {
	var request SnsUpdateRequestObject

	request.Tenant = tenant
	request.Event = event

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.SnsUpdate(ctx, request.(SnsUpdateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(SnsUpdateResponseObject); ok {
		return validResponse.VisitSnsUpdateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1DagListTasks operation
func (sh *strictHandler) V1DagListTasks(ctx echo.Context, params V1DagListTasksParams) error {
	var request V1DagListTasksRequestObject

	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1DagListTasks(ctx, request.(V1DagListTasksRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1DagListTasksResponseObject); ok {
		return validResponse.VisitV1DagListTasksResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1DurableTaskEventLogList operation
func (sh *strictHandler) V1DurableTaskEventLogList(ctx echo.Context, durableTask openapi_types.UUID, params V1DurableTaskEventLogListParams) error {
	var request V1DurableTaskEventLogListRequestObject

	request.DurableTask = durableTask
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1DurableTaskEventLogList(ctx, request.(V1DurableTaskEventLogListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1DurableTaskEventLogListResponseObject); ok {
		return validResponse.VisitV1DurableTaskEventLogListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1TaskGet operation
func (sh *strictHandler) V1TaskGet(ctx echo.Context, task openapi_types.UUID, params V1TaskGetParams) error {
	var request V1TaskGetRequestObject

	request.Task = task
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1TaskGet(ctx, request.(V1TaskGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1TaskGetResponseObject); ok {
		return validResponse.VisitV1TaskGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1LogLineList operation
func (sh *strictHandler) V1LogLineList(ctx echo.Context, task openapi_types.UUID, params V1LogLineListParams) error {
	var request V1LogLineListRequestObject

	request.Task = task
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1LogLineList(ctx, request.(V1LogLineListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1LogLineListResponseObject); ok {
		return validResponse.VisitV1LogLineListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1TaskRestore operation
func (sh *strictHandler) V1TaskRestore(ctx echo.Context, task openapi_types.UUID) error {
	var request V1TaskRestoreRequestObject

	request.Task = task

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1TaskRestore(ctx, request.(V1TaskRestoreRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1TaskRestoreResponseObject); ok {
		return validResponse.VisitV1TaskRestoreResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1TaskEventList operation
func (sh *strictHandler) V1TaskEventList(ctx echo.Context, task openapi_types.UUID, params V1TaskEventListParams) error {
	var request V1TaskEventListRequestObject

	request.Task = task
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1TaskEventList(ctx, request.(V1TaskEventListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1TaskEventListResponseObject); ok {
		return validResponse.VisitV1TaskEventListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1CelDebug operation
func (sh *strictHandler) V1CelDebug(ctx echo.Context, tenant openapi_types.UUID) error {
	var request V1CelDebugRequestObject

	request.Tenant = tenant

	var body V1CelDebugJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1CelDebug(ctx, request.(V1CelDebugRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1CelDebugResponseObject); ok {
		return validResponse.VisitV1CelDebugResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1DurableTaskBranch operation
func (sh *strictHandler) V1DurableTaskBranch(ctx echo.Context, tenant openapi_types.UUID) error {
	var request V1DurableTaskBranchRequestObject

	request.Tenant = tenant

	var body V1DurableTaskBranchJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1DurableTaskBranch(ctx, request.(V1DurableTaskBranchRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1DurableTaskBranchResponseObject); ok {
		return validResponse.VisitV1DurableTaskBranchResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1EventList operation
func (sh *strictHandler) V1EventList(ctx echo.Context, tenant openapi_types.UUID, params V1EventListParams) error {
	var request V1EventListRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1EventList(ctx, request.(V1EventListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1EventListResponseObject); ok {
		return validResponse.VisitV1EventListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1EventKeyList operation
func (sh *strictHandler) V1EventKeyList(ctx echo.Context, tenant openapi_types.UUID) error {
	var request V1EventKeyListRequestObject

	request.Tenant = tenant

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1EventKeyList(ctx, request.(V1EventKeyListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1EventKeyListResponseObject); ok {
		return validResponse.VisitV1EventKeyListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1EventGet operation
func (sh *strictHandler) V1EventGet(ctx echo.Context, tenant openapi_types.UUID, v1Event openapi_types.UUID) error {
	var request V1EventGetRequestObject

	request.Tenant = tenant
	request.V1Event = v1Event

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1EventGet(ctx, request.(V1EventGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1EventGetResponseObject); ok {
		return validResponse.VisitV1EventGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1FilterList operation
func (sh *strictHandler) V1FilterList(ctx echo.Context, tenant openapi_types.UUID, params V1FilterListParams) error {
	var request V1FilterListRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1FilterList(ctx, request.(V1FilterListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1FilterListResponseObject); ok {
		return validResponse.VisitV1FilterListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1FilterCreate operation
func (sh *strictHandler) V1FilterCreate(ctx echo.Context, tenant openapi_types.UUID) error {
	var request V1FilterCreateRequestObject

	request.Tenant = tenant

	var body V1FilterCreateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1FilterCreate(ctx, request.(V1FilterCreateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1FilterCreateResponseObject); ok {
		return validResponse.VisitV1FilterCreateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1FilterDelete operation
func (sh *strictHandler) V1FilterDelete(ctx echo.Context, tenant openapi_types.UUID, v1Filter openapi_types.UUID) error {
	var request V1FilterDeleteRequestObject

	request.Tenant = tenant
	request.V1Filter = v1Filter

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1FilterDelete(ctx, request.(V1FilterDeleteRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1FilterDeleteResponseObject); ok {
		return validResponse.VisitV1FilterDeleteResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1FilterGet operation
func (sh *strictHandler) V1FilterGet(ctx echo.Context, tenant openapi_types.UUID, v1Filter openapi_types.UUID) error {
	var request V1FilterGetRequestObject

	request.Tenant = tenant
	request.V1Filter = v1Filter

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1FilterGet(ctx, request.(V1FilterGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1FilterGetResponseObject); ok {
		return validResponse.VisitV1FilterGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1FilterUpdate operation
func (sh *strictHandler) V1FilterUpdate(ctx echo.Context, tenant openapi_types.UUID, v1Filter openapi_types.UUID) error {
	var request V1FilterUpdateRequestObject

	request.Tenant = tenant
	request.V1Filter = v1Filter

	var body V1FilterUpdateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1FilterUpdate(ctx, request.(V1FilterUpdateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1FilterUpdateResponseObject); ok {
		return validResponse.VisitV1FilterUpdateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1TenantLogLineGetPointMetrics operation
func (sh *strictHandler) V1TenantLogLineGetPointMetrics(ctx echo.Context, tenant openapi_types.UUID, params V1TenantLogLineGetPointMetricsParams) error {
	var request V1TenantLogLineGetPointMetricsRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1TenantLogLineGetPointMetrics(ctx, request.(V1TenantLogLineGetPointMetricsRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1TenantLogLineGetPointMetricsResponseObject); ok {
		return validResponse.VisitV1TenantLogLineGetPointMetricsResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1TenantLogLineList operation
func (sh *strictHandler) V1TenantLogLineList(ctx echo.Context, tenant openapi_types.UUID, params V1TenantLogLineListParams) error {
	var request V1TenantLogLineListRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1TenantLogLineList(ctx, request.(V1TenantLogLineListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1TenantLogLineListResponseObject); ok {
		return validResponse.VisitV1TenantLogLineListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1TaskListStatusMetrics operation
func (sh *strictHandler) V1TaskListStatusMetrics(ctx echo.Context, tenant openapi_types.UUID, params V1TaskListStatusMetricsParams) error {
	var request V1TaskListStatusMetricsRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1TaskListStatusMetrics(ctx, request.(V1TaskListStatusMetricsRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1TaskListStatusMetricsResponseObject); ok {
		return validResponse.VisitV1TaskListStatusMetricsResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1TaskGetPointMetrics operation
func (sh *strictHandler) V1TaskGetPointMetrics(ctx echo.Context, tenant openapi_types.UUID, params V1TaskGetPointMetricsParams) error {
	var request V1TaskGetPointMetricsRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1TaskGetPointMetrics(ctx, request.(V1TaskGetPointMetricsRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1TaskGetPointMetricsResponseObject); ok {
		return validResponse.VisitV1TaskGetPointMetricsResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1TaskCancel operation
func (sh *strictHandler) V1TaskCancel(ctx echo.Context, tenant openapi_types.UUID) error {
	var request V1TaskCancelRequestObject

	request.Tenant = tenant

	var body V1TaskCancelJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1TaskCancel(ctx, request.(V1TaskCancelRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1TaskCancelResponseObject); ok {
		return validResponse.VisitV1TaskCancelResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1TaskReplay operation
func (sh *strictHandler) V1TaskReplay(ctx echo.Context, tenant openapi_types.UUID) error {
	var request V1TaskReplayRequestObject

	request.Tenant = tenant

	var body V1TaskReplayJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1TaskReplay(ctx, request.(V1TaskReplayRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1TaskReplayResponseObject); ok {
		return validResponse.VisitV1TaskReplayResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1ObservabilityGetTrace operation
func (sh *strictHandler) V1ObservabilityGetTrace(ctx echo.Context, tenant openapi_types.UUID, params V1ObservabilityGetTraceParams) error {
	var request V1ObservabilityGetTraceRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1ObservabilityGetTrace(ctx, request.(V1ObservabilityGetTraceRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1ObservabilityGetTraceResponseObject); ok {
		return validResponse.VisitV1ObservabilityGetTraceResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1WebhookList operation
func (sh *strictHandler) V1WebhookList(ctx echo.Context, tenant openapi_types.UUID, params V1WebhookListParams) error {
	var request V1WebhookListRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1WebhookList(ctx, request.(V1WebhookListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1WebhookListResponseObject); ok {
		return validResponse.VisitV1WebhookListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1WebhookCreate operation
func (sh *strictHandler) V1WebhookCreate(ctx echo.Context, tenant openapi_types.UUID) error {
	var request V1WebhookCreateRequestObject

	request.Tenant = tenant

	var body V1WebhookCreateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1WebhookCreate(ctx, request.(V1WebhookCreateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1WebhookCreateResponseObject); ok {
		return validResponse.VisitV1WebhookCreateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1WebhookDelete operation
func (sh *strictHandler) V1WebhookDelete(ctx echo.Context, tenant openapi_types.UUID, v1Webhook string) error {
	var request V1WebhookDeleteRequestObject

	request.Tenant = tenant
	request.V1Webhook = v1Webhook

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1WebhookDelete(ctx, request.(V1WebhookDeleteRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1WebhookDeleteResponseObject); ok {
		return validResponse.VisitV1WebhookDeleteResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1WebhookGet operation
func (sh *strictHandler) V1WebhookGet(ctx echo.Context, tenant openapi_types.UUID, v1Webhook string) error {
	var request V1WebhookGetRequestObject

	request.Tenant = tenant
	request.V1Webhook = v1Webhook

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1WebhookGet(ctx, request.(V1WebhookGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1WebhookGetResponseObject); ok {
		return validResponse.VisitV1WebhookGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1WebhookUpdate operation
func (sh *strictHandler) V1WebhookUpdate(ctx echo.Context, tenant openapi_types.UUID, v1Webhook string) error {
	var request V1WebhookUpdateRequestObject

	request.Tenant = tenant
	request.V1Webhook = v1Webhook

	var body V1WebhookUpdateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1WebhookUpdate(ctx, request.(V1WebhookUpdateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1WebhookUpdateResponseObject); ok {
		return validResponse.VisitV1WebhookUpdateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1WebhookReceive operation
func (sh *strictHandler) V1WebhookReceive(ctx echo.Context, tenant openapi_types.UUID, v1Webhook string) error {
	var request V1WebhookReceiveRequestObject

	request.Tenant = tenant
	request.V1Webhook = v1Webhook

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1WebhookReceive(ctx, request.(V1WebhookReceiveRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1WebhookReceiveResponseObject); ok {
		return validResponse.VisitV1WebhookReceiveResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1WorkflowRunList operation
func (sh *strictHandler) V1WorkflowRunList(ctx echo.Context, tenant openapi_types.UUID, params V1WorkflowRunListParams) error {
	var request V1WorkflowRunListRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1WorkflowRunList(ctx, request.(V1WorkflowRunListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1WorkflowRunListResponseObject); ok {
		return validResponse.VisitV1WorkflowRunListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1WorkflowRunDisplayNamesList operation
func (sh *strictHandler) V1WorkflowRunDisplayNamesList(ctx echo.Context, tenant openapi_types.UUID, params V1WorkflowRunDisplayNamesListParams) error {
	var request V1WorkflowRunDisplayNamesListRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1WorkflowRunDisplayNamesList(ctx, request.(V1WorkflowRunDisplayNamesListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1WorkflowRunDisplayNamesListResponseObject); ok {
		return validResponse.VisitV1WorkflowRunDisplayNamesListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1WorkflowRunExternalIdsList operation
func (sh *strictHandler) V1WorkflowRunExternalIdsList(ctx echo.Context, tenant openapi_types.UUID, params V1WorkflowRunExternalIdsListParams) error {
	var request V1WorkflowRunExternalIdsListRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1WorkflowRunExternalIdsList(ctx, request.(V1WorkflowRunExternalIdsListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1WorkflowRunExternalIdsListResponseObject); ok {
		return validResponse.VisitV1WorkflowRunExternalIdsListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1WorkflowRunCreate operation
func (sh *strictHandler) V1WorkflowRunCreate(ctx echo.Context, tenant openapi_types.UUID) error {
	var request V1WorkflowRunCreateRequestObject

	request.Tenant = tenant

	var body V1WorkflowRunCreateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1WorkflowRunCreate(ctx, request.(V1WorkflowRunCreateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1WorkflowRunCreateResponseObject); ok {
		return validResponse.VisitV1WorkflowRunCreateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1WorkflowRunGet operation
func (sh *strictHandler) V1WorkflowRunGet(ctx echo.Context, v1WorkflowRun openapi_types.UUID) error {
	var request V1WorkflowRunGetRequestObject

	request.V1WorkflowRun = v1WorkflowRun

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1WorkflowRunGet(ctx, request.(V1WorkflowRunGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1WorkflowRunGetResponseObject); ok {
		return validResponse.VisitV1WorkflowRunGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1WorkflowRunGetStatus operation
func (sh *strictHandler) V1WorkflowRunGetStatus(ctx echo.Context, v1WorkflowRun openapi_types.UUID) error {
	var request V1WorkflowRunGetStatusRequestObject

	request.V1WorkflowRun = v1WorkflowRun

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1WorkflowRunGetStatus(ctx, request.(V1WorkflowRunGetStatusRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1WorkflowRunGetStatusResponseObject); ok {
		return validResponse.VisitV1WorkflowRunGetStatusResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1WorkflowRunTaskEventsList operation
func (sh *strictHandler) V1WorkflowRunTaskEventsList(ctx echo.Context, v1WorkflowRun openapi_types.UUID, params V1WorkflowRunTaskEventsListParams) error {
	var request V1WorkflowRunTaskEventsListRequestObject

	request.V1WorkflowRun = v1WorkflowRun
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1WorkflowRunTaskEventsList(ctx, request.(V1WorkflowRunTaskEventsListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1WorkflowRunTaskEventsListResponseObject); ok {
		return validResponse.VisitV1WorkflowRunTaskEventsListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// V1WorkflowRunGetTimings operation
func (sh *strictHandler) V1WorkflowRunGetTimings(ctx echo.Context, v1WorkflowRun openapi_types.UUID, params V1WorkflowRunGetTimingsParams) error {
	var request V1WorkflowRunGetTimingsRequestObject

	request.V1WorkflowRun = v1WorkflowRun
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.V1WorkflowRunGetTimings(ctx, request.(V1WorkflowRunGetTimingsRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(V1WorkflowRunGetTimingsResponseObject); ok {
		return validResponse.VisitV1WorkflowRunGetTimingsResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// StepRunListArchives operation
func (sh *strictHandler) StepRunListArchives(ctx echo.Context, stepRun openapi_types.UUID, params StepRunListArchivesParams) error {
	var request StepRunListArchivesRequestObject

	request.StepRun = stepRun
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.StepRunListArchives(ctx, request.(StepRunListArchivesRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(StepRunListArchivesResponseObject); ok {
		return validResponse.VisitStepRunListArchivesResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// StepRunListEvents operation
func (sh *strictHandler) StepRunListEvents(ctx echo.Context, stepRun openapi_types.UUID, params StepRunListEventsParams) error {
	var request StepRunListEventsRequestObject

	request.StepRun = stepRun
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.StepRunListEvents(ctx, request.(StepRunListEventsRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(StepRunListEventsResponseObject); ok {
		return validResponse.VisitStepRunListEventsResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantCreate operation
func (sh *strictHandler) TenantCreate(ctx echo.Context) error {
	var request TenantCreateRequestObject

	var body TenantCreateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantCreate(ctx, request.(TenantCreateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantCreateResponseObject); ok {
		return validResponse.VisitTenantCreateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantGet operation
func (sh *strictHandler) TenantGet(ctx echo.Context, tenant openapi_types.UUID) error {
	var request TenantGetRequestObject

	request.Tenant = tenant

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantGet(ctx, request.(TenantGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantGetResponseObject); ok {
		return validResponse.VisitTenantGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantUpdate operation
func (sh *strictHandler) TenantUpdate(ctx echo.Context, tenant openapi_types.UUID) error {
	var request TenantUpdateRequestObject

	request.Tenant = tenant

	var body TenantUpdateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantUpdate(ctx, request.(TenantUpdateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantUpdateResponseObject); ok {
		return validResponse.VisitTenantUpdateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// AlertEmailGroupList operation
func (sh *strictHandler) AlertEmailGroupList(ctx echo.Context, tenant openapi_types.UUID) error {
	var request AlertEmailGroupListRequestObject

	request.Tenant = tenant

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.AlertEmailGroupList(ctx, request.(AlertEmailGroupListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(AlertEmailGroupListResponseObject); ok {
		return validResponse.VisitAlertEmailGroupListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// AlertEmailGroupCreate operation
func (sh *strictHandler) AlertEmailGroupCreate(ctx echo.Context, tenant openapi_types.UUID) error {
	var request AlertEmailGroupCreateRequestObject

	request.Tenant = tenant

	var body AlertEmailGroupCreateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.AlertEmailGroupCreate(ctx, request.(AlertEmailGroupCreateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(AlertEmailGroupCreateResponseObject); ok {
		return validResponse.VisitAlertEmailGroupCreateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantAlertingSettingsGet operation
func (sh *strictHandler) TenantAlertingSettingsGet(ctx echo.Context, tenant openapi_types.UUID) error {
	var request TenantAlertingSettingsGetRequestObject

	request.Tenant = tenant

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantAlertingSettingsGet(ctx, request.(TenantAlertingSettingsGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantAlertingSettingsGetResponseObject); ok {
		return validResponse.VisitTenantAlertingSettingsGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// ApiTokenList operation
func (sh *strictHandler) ApiTokenList(ctx echo.Context, tenant openapi_types.UUID) error {
	var request ApiTokenListRequestObject

	request.Tenant = tenant

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.ApiTokenList(ctx, request.(ApiTokenListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(ApiTokenListResponseObject); ok {
		return validResponse.VisitApiTokenListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// ApiTokenCreate operation
func (sh *strictHandler) ApiTokenCreate(ctx echo.Context, tenant openapi_types.UUID) error {
	var request ApiTokenCreateRequestObject

	request.Tenant = tenant

	var body ApiTokenCreateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.ApiTokenCreate(ctx, request.(ApiTokenCreateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(ApiTokenCreateResponseObject); ok {
		return validResponse.VisitApiTokenCreateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// EventList operation
func (sh *strictHandler) EventList(ctx echo.Context, tenant openapi_types.UUID, params EventListParams) error {
	var request EventListRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.EventList(ctx, request.(EventListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(EventListResponseObject); ok {
		return validResponse.VisitEventListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// EventCreate operation
func (sh *strictHandler) EventCreate(ctx echo.Context, tenant openapi_types.UUID) error {
	var request EventCreateRequestObject

	request.Tenant = tenant

	var body EventCreateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.EventCreate(ctx, request.(EventCreateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(EventCreateResponseObject); ok {
		return validResponse.VisitEventCreateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// EventCreateBulk operation
func (sh *strictHandler) EventCreateBulk(ctx echo.Context, tenant openapi_types.UUID) error {
	var request EventCreateBulkRequestObject

	request.Tenant = tenant

	var body EventCreateBulkJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.EventCreateBulk(ctx, request.(EventCreateBulkRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(EventCreateBulkResponseObject); ok {
		return validResponse.VisitEventCreateBulkResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// EventUpdateCancel operation
func (sh *strictHandler) EventUpdateCancel(ctx echo.Context, tenant openapi_types.UUID) error {
	var request EventUpdateCancelRequestObject

	request.Tenant = tenant

	var body EventUpdateCancelJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.EventUpdateCancel(ctx, request.(EventUpdateCancelRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(EventUpdateCancelResponseObject); ok {
		return validResponse.VisitEventUpdateCancelResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// EventKeyList operation
func (sh *strictHandler) EventKeyList(ctx echo.Context, tenant openapi_types.UUID) error {
	var request EventKeyListRequestObject

	request.Tenant = tenant

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.EventKeyList(ctx, request.(EventKeyListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(EventKeyListResponseObject); ok {
		return validResponse.VisitEventKeyListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// EventUpdateReplay operation
func (sh *strictHandler) EventUpdateReplay(ctx echo.Context, tenant openapi_types.UUID) error {
	var request EventUpdateReplayRequestObject

	request.Tenant = tenant

	var body EventUpdateReplayJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.EventUpdateReplay(ctx, request.(EventUpdateReplayRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(EventUpdateReplayResponseObject); ok {
		return validResponse.VisitEventUpdateReplayResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// EventDataGetWithTenant operation
func (sh *strictHandler) EventDataGetWithTenant(ctx echo.Context, tenant openapi_types.UUID, eventWithTenant openapi_types.UUID) error {
	var request EventDataGetWithTenantRequestObject

	request.Tenant = tenant
	request.EventWithTenant = eventWithTenant

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.EventDataGetWithTenant(ctx, request.(EventDataGetWithTenantRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(EventDataGetWithTenantResponseObject); ok {
		return validResponse.VisitEventDataGetWithTenantResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantFeatureFlagEvaluate operation
func (sh *strictHandler) TenantFeatureFlagEvaluate(ctx echo.Context, tenant openapi_types.UUID, params TenantFeatureFlagEvaluateParams) error {
	var request TenantFeatureFlagEvaluateRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantFeatureFlagEvaluate(ctx, request.(TenantFeatureFlagEvaluateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantFeatureFlagEvaluateResponseObject); ok {
		return validResponse.VisitTenantFeatureFlagEvaluateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantInviteList operation
func (sh *strictHandler) TenantInviteList(ctx echo.Context, tenant openapi_types.UUID) error {
	var request TenantInviteListRequestObject

	request.Tenant = tenant

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantInviteList(ctx, request.(TenantInviteListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantInviteListResponseObject); ok {
		return validResponse.VisitTenantInviteListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantInviteCreate operation
func (sh *strictHandler) TenantInviteCreate(ctx echo.Context, tenant openapi_types.UUID) error {
	var request TenantInviteCreateRequestObject

	request.Tenant = tenant

	var body TenantInviteCreateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantInviteCreate(ctx, request.(TenantInviteCreateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantInviteCreateResponseObject); ok {
		return validResponse.VisitTenantInviteCreateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantInviteDelete operation
func (sh *strictHandler) TenantInviteDelete(ctx echo.Context, tenant openapi_types.UUID, tenantInvite openapi_types.UUID) error {
	var request TenantInviteDeleteRequestObject

	request.Tenant = tenant
	request.TenantInvite = tenantInvite

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantInviteDelete(ctx, request.(TenantInviteDeleteRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantInviteDeleteResponseObject); ok {
		return validResponse.VisitTenantInviteDeleteResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantInviteUpdate operation
func (sh *strictHandler) TenantInviteUpdate(ctx echo.Context, tenant openapi_types.UUID, tenantInvite openapi_types.UUID) error {
	var request TenantInviteUpdateRequestObject

	request.Tenant = tenant
	request.TenantInvite = tenantInvite

	var body TenantInviteUpdateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantInviteUpdate(ctx, request.(TenantInviteUpdateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantInviteUpdateResponseObject); ok {
		return validResponse.VisitTenantInviteUpdateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantMemberList operation
func (sh *strictHandler) TenantMemberList(ctx echo.Context, tenant openapi_types.UUID) error {
	var request TenantMemberListRequestObject

	request.Tenant = tenant

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantMemberList(ctx, request.(TenantMemberListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantMemberListResponseObject); ok {
		return validResponse.VisitTenantMemberListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantMemberDelete operation
func (sh *strictHandler) TenantMemberDelete(ctx echo.Context, tenant openapi_types.UUID, member openapi_types.UUID) error {
	var request TenantMemberDeleteRequestObject

	request.Tenant = tenant
	request.Member = member

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantMemberDelete(ctx, request.(TenantMemberDeleteRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantMemberDeleteResponseObject); ok {
		return validResponse.VisitTenantMemberDeleteResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantMemberUpdate operation
func (sh *strictHandler) TenantMemberUpdate(ctx echo.Context, tenant openapi_types.UUID, member openapi_types.UUID) error {
	var request TenantMemberUpdateRequestObject

	request.Tenant = tenant
	request.Member = member

	var body TenantMemberUpdateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantMemberUpdate(ctx, request.(TenantMemberUpdateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantMemberUpdateResponseObject); ok {
		return validResponse.VisitTenantMemberUpdateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantGetPrometheusMetrics operation
func (sh *strictHandler) TenantGetPrometheusMetrics(ctx echo.Context, tenant openapi_types.UUID) error {
	var request TenantGetPrometheusMetricsRequestObject

	request.Tenant = tenant

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantGetPrometheusMetrics(ctx, request.(TenantGetPrometheusMetricsRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantGetPrometheusMetricsResponseObject); ok {
		return validResponse.VisitTenantGetPrometheusMetricsResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantGetQueueMetrics operation
func (sh *strictHandler) TenantGetQueueMetrics(ctx echo.Context, tenant openapi_types.UUID, params TenantGetQueueMetricsParams) error {
	var request TenantGetQueueMetricsRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantGetQueueMetrics(ctx, request.(TenantGetQueueMetricsRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantGetQueueMetricsResponseObject); ok {
		return validResponse.VisitTenantGetQueueMetricsResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// RateLimitDelete operation
func (sh *strictHandler) RateLimitDelete(ctx echo.Context, tenant openapi_types.UUID, params RateLimitDeleteParams) error {
	var request RateLimitDeleteRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.RateLimitDelete(ctx, request.(RateLimitDeleteRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(RateLimitDeleteResponseObject); ok {
		return validResponse.VisitRateLimitDeleteResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// RateLimitList operation
func (sh *strictHandler) RateLimitList(ctx echo.Context, tenant openapi_types.UUID, params RateLimitListParams) error {
	var request RateLimitListRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.RateLimitList(ctx, request.(RateLimitListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(RateLimitListResponseObject); ok {
		return validResponse.VisitRateLimitListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantResourcePolicyGet operation
func (sh *strictHandler) TenantResourcePolicyGet(ctx echo.Context, tenant openapi_types.UUID) error {
	var request TenantResourcePolicyGetRequestObject

	request.Tenant = tenant

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantResourcePolicyGet(ctx, request.(TenantResourcePolicyGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantResourcePolicyGetResponseObject); ok {
		return validResponse.VisitTenantResourcePolicyGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// SlackWebhookList operation
func (sh *strictHandler) SlackWebhookList(ctx echo.Context, tenant openapi_types.UUID) error {
	var request SlackWebhookListRequestObject

	request.Tenant = tenant

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.SlackWebhookList(ctx, request.(SlackWebhookListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(SlackWebhookListResponseObject); ok {
		return validResponse.VisitSlackWebhookListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// UserUpdateSlackOauthStart operation
func (sh *strictHandler) UserUpdateSlackOauthStart(ctx echo.Context, tenant openapi_types.UUID) error {
	var request UserUpdateSlackOauthStartRequestObject

	request.Tenant = tenant

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.UserUpdateSlackOauthStart(ctx, request.(UserUpdateSlackOauthStartRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(UserUpdateSlackOauthStartResponseObject); ok {
		return validResponse.VisitUserUpdateSlackOauthStartResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// SnsList operation
func (sh *strictHandler) SnsList(ctx echo.Context, tenant openapi_types.UUID) error {
	var request SnsListRequestObject

	request.Tenant = tenant

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.SnsList(ctx, request.(SnsListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(SnsListResponseObject); ok {
		return validResponse.VisitSnsListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// SnsCreate operation
func (sh *strictHandler) SnsCreate(ctx echo.Context, tenant openapi_types.UUID) error {
	var request SnsCreateRequestObject

	request.Tenant = tenant

	var body SnsCreateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.SnsCreate(ctx, request.(SnsCreateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(SnsCreateResponseObject); ok {
		return validResponse.VisitSnsCreateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantGetStepRunQueueMetrics operation
func (sh *strictHandler) TenantGetStepRunQueueMetrics(ctx echo.Context, tenant openapi_types.UUID) error {
	var request TenantGetStepRunQueueMetricsRequestObject

	request.Tenant = tenant

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantGetStepRunQueueMetrics(ctx, request.(TenantGetStepRunQueueMetricsRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantGetStepRunQueueMetricsResponseObject); ok {
		return validResponse.VisitTenantGetStepRunQueueMetricsResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// StepRunGet operation
func (sh *strictHandler) StepRunGet(ctx echo.Context, tenant openapi_types.UUID, stepRun openapi_types.UUID) error {
	var request StepRunGetRequestObject

	request.Tenant = tenant
	request.StepRun = stepRun

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.StepRunGet(ctx, request.(StepRunGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(StepRunGetResponseObject); ok {
		return validResponse.VisitStepRunGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// StepRunUpdateCancel operation
func (sh *strictHandler) StepRunUpdateCancel(ctx echo.Context, tenant openapi_types.UUID, stepRun openapi_types.UUID) error {
	var request StepRunUpdateCancelRequestObject

	request.Tenant = tenant
	request.StepRun = stepRun

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.StepRunUpdateCancel(ctx, request.(StepRunUpdateCancelRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(StepRunUpdateCancelResponseObject); ok {
		return validResponse.VisitStepRunUpdateCancelResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// StepRunUpdateRerun operation
func (sh *strictHandler) StepRunUpdateRerun(ctx echo.Context, tenant openapi_types.UUID, stepRun openapi_types.UUID) error {
	var request StepRunUpdateRerunRequestObject

	request.Tenant = tenant
	request.StepRun = stepRun

	var body StepRunUpdateRerunJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.StepRunUpdateRerun(ctx, request.(StepRunUpdateRerunRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(StepRunUpdateRerunResponseObject); ok {
		return validResponse.VisitStepRunUpdateRerunResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// StepRunGetSchema operation
func (sh *strictHandler) StepRunGetSchema(ctx echo.Context, tenant openapi_types.UUID, stepRun openapi_types.UUID) error {
	var request StepRunGetSchemaRequestObject

	request.Tenant = tenant
	request.StepRun = stepRun

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.StepRunGetSchema(ctx, request.(StepRunGetSchemaRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(StepRunGetSchemaResponseObject); ok {
		return validResponse.VisitStepRunGetSchemaResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantGetTaskStats operation
func (sh *strictHandler) TenantGetTaskStats(ctx echo.Context, tenant openapi_types.UUID, params TenantGetTaskStatsParams) error {
	var request TenantGetTaskStatsRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantGetTaskStats(ctx, request.(TenantGetTaskStatsRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantGetTaskStatsResponseObject); ok {
		return validResponse.VisitTenantGetTaskStatsResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WebhookList operation
func (sh *strictHandler) WebhookList(ctx echo.Context, tenant openapi_types.UUID) error {
	var request WebhookListRequestObject

	request.Tenant = tenant

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WebhookList(ctx, request.(WebhookListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WebhookListResponseObject); ok {
		return validResponse.VisitWebhookListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WebhookCreate operation
func (sh *strictHandler) WebhookCreate(ctx echo.Context, tenant openapi_types.UUID) error {
	var request WebhookCreateRequestObject

	request.Tenant = tenant

	var body WebhookCreateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WebhookCreate(ctx, request.(WebhookCreateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WebhookCreateResponseObject); ok {
		return validResponse.VisitWebhookCreateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkerList operation
func (sh *strictHandler) WorkerList(ctx echo.Context, tenant openapi_types.UUID, params WorkerListParams) error {
	var request WorkerListRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkerList(ctx, request.(WorkerListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkerListResponseObject); ok {
		return validResponse.VisitWorkerListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowRunUpdateReplay operation
func (sh *strictHandler) WorkflowRunUpdateReplay(ctx echo.Context, tenant openapi_types.UUID) error {
	var request WorkflowRunUpdateReplayRequestObject

	request.Tenant = tenant

	var body WorkflowRunUpdateReplayJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowRunUpdateReplay(ctx, request.(WorkflowRunUpdateReplayRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowRunUpdateReplayResponseObject); ok {
		return validResponse.VisitWorkflowRunUpdateReplayResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowRunGet operation
func (sh *strictHandler) WorkflowRunGet(ctx echo.Context, tenant openapi_types.UUID, workflowRun openapi_types.UUID) error {
	var request WorkflowRunGetRequestObject

	request.Tenant = tenant
	request.WorkflowRun = workflowRun

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowRunGet(ctx, request.(WorkflowRunGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowRunGetResponseObject); ok {
		return validResponse.VisitWorkflowRunGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowRunGetInput operation
func (sh *strictHandler) WorkflowRunGetInput(ctx echo.Context, tenant openapi_types.UUID, workflowRun openapi_types.UUID) error {
	var request WorkflowRunGetInputRequestObject

	request.Tenant = tenant
	request.WorkflowRun = workflowRun

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowRunGetInput(ctx, request.(WorkflowRunGetInputRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowRunGetInputResponseObject); ok {
		return validResponse.VisitWorkflowRunGetInputResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowRunGetShape operation
func (sh *strictHandler) WorkflowRunGetShape(ctx echo.Context, tenant openapi_types.UUID, workflowRun openapi_types.UUID) error {
	var request WorkflowRunGetShapeRequestObject

	request.Tenant = tenant
	request.WorkflowRun = workflowRun

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowRunGetShape(ctx, request.(WorkflowRunGetShapeRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowRunGetShapeResponseObject); ok {
		return validResponse.VisitWorkflowRunGetShapeResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowRunListStepRunEvents operation
func (sh *strictHandler) WorkflowRunListStepRunEvents(ctx echo.Context, tenant openapi_types.UUID, workflowRun openapi_types.UUID, params WorkflowRunListStepRunEventsParams) error {
	var request WorkflowRunListStepRunEventsRequestObject

	request.Tenant = tenant
	request.WorkflowRun = workflowRun
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowRunListStepRunEvents(ctx, request.(WorkflowRunListStepRunEventsRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowRunListStepRunEventsResponseObject); ok {
		return validResponse.VisitWorkflowRunListStepRunEventsResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowList operation
func (sh *strictHandler) WorkflowList(ctx echo.Context, tenant openapi_types.UUID, params WorkflowListParams) error {
	var request WorkflowListRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowList(ctx, request.(WorkflowListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowListResponseObject); ok {
		return validResponse.VisitWorkflowListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowRunCancel operation
func (sh *strictHandler) WorkflowRunCancel(ctx echo.Context, tenant openapi_types.UUID) error {
	var request WorkflowRunCancelRequestObject

	request.Tenant = tenant

	var body WorkflowRunCancelJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowRunCancel(ctx, request.(WorkflowRunCancelRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowRunCancelResponseObject); ok {
		return validResponse.VisitWorkflowRunCancelResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// CronWorkflowList operation
func (sh *strictHandler) CronWorkflowList(ctx echo.Context, tenant openapi_types.UUID, params CronWorkflowListParams) error {
	var request CronWorkflowListRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.CronWorkflowList(ctx, request.(CronWorkflowListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(CronWorkflowListResponseObject); ok {
		return validResponse.VisitCronWorkflowListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowCronDelete operation
func (sh *strictHandler) WorkflowCronDelete(ctx echo.Context, tenant openapi_types.UUID, cronWorkflow openapi_types.UUID) error {
	var request WorkflowCronDeleteRequestObject

	request.Tenant = tenant
	request.CronWorkflow = cronWorkflow

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowCronDelete(ctx, request.(WorkflowCronDeleteRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowCronDeleteResponseObject); ok {
		return validResponse.VisitWorkflowCronDeleteResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowCronGet operation
func (sh *strictHandler) WorkflowCronGet(ctx echo.Context, tenant openapi_types.UUID, cronWorkflow openapi_types.UUID) error {
	var request WorkflowCronGetRequestObject

	request.Tenant = tenant
	request.CronWorkflow = cronWorkflow

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowCronGet(ctx, request.(WorkflowCronGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowCronGetResponseObject); ok {
		return validResponse.VisitWorkflowCronGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowCronUpdate operation
func (sh *strictHandler) WorkflowCronUpdate(ctx echo.Context, tenant openapi_types.UUID, cronWorkflow openapi_types.UUID) error {
	var request WorkflowCronUpdateRequestObject

	request.Tenant = tenant
	request.CronWorkflow = cronWorkflow

	var body WorkflowCronUpdateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowCronUpdate(ctx, request.(WorkflowCronUpdateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowCronUpdateResponseObject); ok {
		return validResponse.VisitWorkflowCronUpdateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowCronTrigger operation
func (sh *strictHandler) WorkflowCronTrigger(ctx echo.Context, tenant openapi_types.UUID, cronWorkflow openapi_types.UUID) error {
	var request WorkflowCronTriggerRequestObject

	request.Tenant = tenant
	request.CronWorkflow = cronWorkflow

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowCronTrigger(ctx, request.(WorkflowCronTriggerRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowCronTriggerResponseObject); ok {
		return validResponse.VisitWorkflowCronTriggerResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowRunList operation
func (sh *strictHandler) WorkflowRunList(ctx echo.Context, tenant openapi_types.UUID, params WorkflowRunListParams) error {
	var request WorkflowRunListRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowRunList(ctx, request.(WorkflowRunListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowRunListResponseObject); ok {
		return validResponse.VisitWorkflowRunListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowRunGetMetrics operation
func (sh *strictHandler) WorkflowRunGetMetrics(ctx echo.Context, tenant openapi_types.UUID, params WorkflowRunGetMetricsParams) error {
	var request WorkflowRunGetMetricsRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowRunGetMetrics(ctx, request.(WorkflowRunGetMetricsRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowRunGetMetricsResponseObject); ok {
		return validResponse.VisitWorkflowRunGetMetricsResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowScheduledList operation
func (sh *strictHandler) WorkflowScheduledList(ctx echo.Context, tenant openapi_types.UUID, params WorkflowScheduledListParams) error {
	var request WorkflowScheduledListRequestObject

	request.Tenant = tenant
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowScheduledList(ctx, request.(WorkflowScheduledListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowScheduledListResponseObject); ok {
		return validResponse.VisitWorkflowScheduledListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowScheduledBulkDelete operation
func (sh *strictHandler) WorkflowScheduledBulkDelete(ctx echo.Context, tenant openapi_types.UUID) error {
	var request WorkflowScheduledBulkDeleteRequestObject

	request.Tenant = tenant

	var body WorkflowScheduledBulkDeleteJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowScheduledBulkDelete(ctx, request.(WorkflowScheduledBulkDeleteRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowScheduledBulkDeleteResponseObject); ok {
		return validResponse.VisitWorkflowScheduledBulkDeleteResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowScheduledBulkUpdate operation
func (sh *strictHandler) WorkflowScheduledBulkUpdate(ctx echo.Context, tenant openapi_types.UUID) error {
	var request WorkflowScheduledBulkUpdateRequestObject

	request.Tenant = tenant

	var body WorkflowScheduledBulkUpdateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowScheduledBulkUpdate(ctx, request.(WorkflowScheduledBulkUpdateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowScheduledBulkUpdateResponseObject); ok {
		return validResponse.VisitWorkflowScheduledBulkUpdateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowScheduledDelete operation
func (sh *strictHandler) WorkflowScheduledDelete(ctx echo.Context, tenant openapi_types.UUID, scheduledWorkflowRun openapi_types.UUID) error {
	var request WorkflowScheduledDeleteRequestObject

	request.Tenant = tenant
	request.ScheduledWorkflowRun = scheduledWorkflowRun

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowScheduledDelete(ctx, request.(WorkflowScheduledDeleteRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowScheduledDeleteResponseObject); ok {
		return validResponse.VisitWorkflowScheduledDeleteResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowScheduledGet operation
func (sh *strictHandler) WorkflowScheduledGet(ctx echo.Context, tenant openapi_types.UUID, scheduledWorkflowRun openapi_types.UUID) error {
	var request WorkflowScheduledGetRequestObject

	request.Tenant = tenant
	request.ScheduledWorkflowRun = scheduledWorkflowRun

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowScheduledGet(ctx, request.(WorkflowScheduledGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowScheduledGetResponseObject); ok {
		return validResponse.VisitWorkflowScheduledGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowScheduledUpdate operation
func (sh *strictHandler) WorkflowScheduledUpdate(ctx echo.Context, tenant openapi_types.UUID, scheduledWorkflowRun openapi_types.UUID) error {
	var request WorkflowScheduledUpdateRequestObject

	request.Tenant = tenant
	request.ScheduledWorkflowRun = scheduledWorkflowRun

	var body WorkflowScheduledUpdateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowScheduledUpdate(ctx, request.(WorkflowScheduledUpdateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowScheduledUpdateResponseObject); ok {
		return validResponse.VisitWorkflowScheduledUpdateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowScheduledTrigger operation
func (sh *strictHandler) WorkflowScheduledTrigger(ctx echo.Context, tenant openapi_types.UUID, scheduledWorkflowRun openapi_types.UUID) error {
	var request WorkflowScheduledTriggerRequestObject

	request.Tenant = tenant
	request.ScheduledWorkflowRun = scheduledWorkflowRun

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowScheduledTrigger(ctx, request.(WorkflowScheduledTriggerRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowScheduledTriggerResponseObject); ok {
		return validResponse.VisitWorkflowScheduledTriggerResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// CronWorkflowTriggerCreate operation
func (sh *strictHandler) CronWorkflowTriggerCreate(ctx echo.Context, tenant openapi_types.UUID, workflow string) error {
	var request CronWorkflowTriggerCreateRequestObject

	request.Tenant = tenant
	request.Workflow = workflow

	var body CronWorkflowTriggerCreateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.CronWorkflowTriggerCreate(ctx, request.(CronWorkflowTriggerCreateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(CronWorkflowTriggerCreateResponseObject); ok {
		return validResponse.VisitCronWorkflowTriggerCreateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// ScheduledWorkflowRunCreate operation
func (sh *strictHandler) ScheduledWorkflowRunCreate(ctx echo.Context, tenant openapi_types.UUID, workflow string) error {
	var request ScheduledWorkflowRunCreateRequestObject

	request.Tenant = tenant
	request.Workflow = workflow

	var body ScheduledWorkflowRunCreateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.ScheduledWorkflowRunCreate(ctx, request.(ScheduledWorkflowRunCreateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(ScheduledWorkflowRunCreateResponseObject); ok {
		return validResponse.VisitScheduledWorkflowRunCreateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowGetWorkersCount operation
func (sh *strictHandler) WorkflowGetWorkersCount(ctx echo.Context, tenant openapi_types.UUID, workflow openapi_types.UUID) error {
	var request WorkflowGetWorkersCountRequestObject

	request.Tenant = tenant
	request.Workflow = workflow

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowGetWorkersCount(ctx, request.(WorkflowGetWorkersCountRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowGetWorkersCountResponseObject); ok {
		return validResponse.VisitWorkflowGetWorkersCountResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// UserGetCurrent operation
func (sh *strictHandler) UserGetCurrent(ctx echo.Context) error {
	var request UserGetCurrentRequestObject

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.UserGetCurrent(ctx, request.(UserGetCurrentRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(UserGetCurrentResponseObject); ok {
		return validResponse.VisitUserGetCurrentResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// UserUpdateGithubOauthCallback operation
func (sh *strictHandler) UserUpdateGithubOauthCallback(ctx echo.Context) error {
	var request UserUpdateGithubOauthCallbackRequestObject

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.UserUpdateGithubOauthCallback(ctx, request.(UserUpdateGithubOauthCallbackRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(UserUpdateGithubOauthCallbackResponseObject); ok {
		return validResponse.VisitUserUpdateGithubOauthCallbackResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// UserUpdateGithubOauthStart operation
func (sh *strictHandler) UserUpdateGithubOauthStart(ctx echo.Context) error {
	var request UserUpdateGithubOauthStartRequestObject

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.UserUpdateGithubOauthStart(ctx, request.(UserUpdateGithubOauthStartRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(UserUpdateGithubOauthStartResponseObject); ok {
		return validResponse.VisitUserUpdateGithubOauthStartResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// UserUpdateGoogleOauthCallback operation
func (sh *strictHandler) UserUpdateGoogleOauthCallback(ctx echo.Context) error {
	var request UserUpdateGoogleOauthCallbackRequestObject

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.UserUpdateGoogleOauthCallback(ctx, request.(UserUpdateGoogleOauthCallbackRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(UserUpdateGoogleOauthCallbackResponseObject); ok {
		return validResponse.VisitUserUpdateGoogleOauthCallbackResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// UserUpdateGoogleOauthStart operation
func (sh *strictHandler) UserUpdateGoogleOauthStart(ctx echo.Context) error {
	var request UserUpdateGoogleOauthStartRequestObject

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.UserUpdateGoogleOauthStart(ctx, request.(UserUpdateGoogleOauthStartRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(UserUpdateGoogleOauthStartResponseObject); ok {
		return validResponse.VisitUserUpdateGoogleOauthStartResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// UserListTenantInvites operation
func (sh *strictHandler) UserListTenantInvites(ctx echo.Context) error {
	var request UserListTenantInvitesRequestObject

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.UserListTenantInvites(ctx, request.(UserListTenantInvitesRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(UserListTenantInvitesResponseObject); ok {
		return validResponse.VisitUserListTenantInvitesResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantInviteAccept operation
func (sh *strictHandler) TenantInviteAccept(ctx echo.Context) error {
	var request TenantInviteAcceptRequestObject

	var body TenantInviteAcceptJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantInviteAccept(ctx, request.(TenantInviteAcceptRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantInviteAcceptResponseObject); ok {
		return validResponse.VisitTenantInviteAcceptResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantInviteReject operation
func (sh *strictHandler) TenantInviteReject(ctx echo.Context) error {
	var request TenantInviteRejectRequestObject

	var body TenantInviteRejectJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantInviteReject(ctx, request.(TenantInviteRejectRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantInviteRejectResponseObject); ok {
		return validResponse.VisitTenantInviteRejectResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// UserUpdateLogin operation
func (sh *strictHandler) UserUpdateLogin(ctx echo.Context) error {
	var request UserUpdateLoginRequestObject

	var body UserUpdateLoginJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.UserUpdateLogin(ctx, request.(UserUpdateLoginRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(UserUpdateLoginResponseObject); ok {
		return validResponse.VisitUserUpdateLoginResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// UserUpdateLogout operation
func (sh *strictHandler) UserUpdateLogout(ctx echo.Context) error {
	var request UserUpdateLogoutRequestObject

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.UserUpdateLogout(ctx, request.(UserUpdateLogoutRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(UserUpdateLogoutResponseObject); ok {
		return validResponse.VisitUserUpdateLogoutResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// TenantMembershipsList operation
func (sh *strictHandler) TenantMembershipsList(ctx echo.Context) error {
	var request TenantMembershipsListRequestObject

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.TenantMembershipsList(ctx, request.(TenantMembershipsListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(TenantMembershipsListResponseObject); ok {
		return validResponse.VisitTenantMembershipsListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// UserUpdatePassword operation
func (sh *strictHandler) UserUpdatePassword(ctx echo.Context) error {
	var request UserUpdatePasswordRequestObject

	var body UserUpdatePasswordJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.UserUpdatePassword(ctx, request.(UserUpdatePasswordRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(UserUpdatePasswordResponseObject); ok {
		return validResponse.VisitUserUpdatePasswordResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// UserCreate operation
func (sh *strictHandler) UserCreate(ctx echo.Context) error {
	var request UserCreateRequestObject

	var body UserCreateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.UserCreate(ctx, request.(UserCreateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(UserCreateResponseObject); ok {
		return validResponse.VisitUserCreateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// UserUpdateSlackOauthCallback operation
func (sh *strictHandler) UserUpdateSlackOauthCallback(ctx echo.Context) error {
	var request UserUpdateSlackOauthCallbackRequestObject

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.UserUpdateSlackOauthCallback(ctx, request.(UserUpdateSlackOauthCallbackRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(UserUpdateSlackOauthCallbackResponseObject); ok {
		return validResponse.VisitUserUpdateSlackOauthCallbackResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// InfoGetVersion operation
func (sh *strictHandler) InfoGetVersion(ctx echo.Context) error {
	var request InfoGetVersionRequestObject

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.InfoGetVersion(ctx, request.(InfoGetVersionRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(InfoGetVersionResponseObject); ok {
		return validResponse.VisitInfoGetVersionResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WebhookDelete operation
func (sh *strictHandler) WebhookDelete(ctx echo.Context, webhook openapi_types.UUID) error {
	var request WebhookDeleteRequestObject

	request.Webhook = webhook

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WebhookDelete(ctx, request.(WebhookDeleteRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WebhookDeleteResponseObject); ok {
		return validResponse.VisitWebhookDeleteResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WebhookRequestsList operation
func (sh *strictHandler) WebhookRequestsList(ctx echo.Context, webhook openapi_types.UUID) error {
	var request WebhookRequestsListRequestObject

	request.Webhook = webhook

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WebhookRequestsList(ctx, request.(WebhookRequestsListRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WebhookRequestsListResponseObject); ok {
		return validResponse.VisitWebhookRequestsListResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkerGet operation
func (sh *strictHandler) WorkerGet(ctx echo.Context, worker openapi_types.UUID) error {
	var request WorkerGetRequestObject

	request.Worker = worker

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkerGet(ctx, request.(WorkerGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkerGetResponseObject); ok {
		return validResponse.VisitWorkerGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkerUpdate operation
func (sh *strictHandler) WorkerUpdate(ctx echo.Context, worker openapi_types.UUID) error {
	var request WorkerUpdateRequestObject

	request.Worker = worker

	var body WorkerUpdateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkerUpdate(ctx, request.(WorkerUpdateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkerUpdateResponseObject); ok {
		return validResponse.VisitWorkerUpdateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowDelete operation
func (sh *strictHandler) WorkflowDelete(ctx echo.Context, workflow openapi_types.UUID) error {
	var request WorkflowDeleteRequestObject

	request.Workflow = workflow

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowDelete(ctx, request.(WorkflowDeleteRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowDeleteResponseObject); ok {
		return validResponse.VisitWorkflowDeleteResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowGet operation
func (sh *strictHandler) WorkflowGet(ctx echo.Context, workflow openapi_types.UUID) error {
	var request WorkflowGetRequestObject

	request.Workflow = workflow

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowGet(ctx, request.(WorkflowGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowGetResponseObject); ok {
		return validResponse.VisitWorkflowGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowUpdate operation
func (sh *strictHandler) WorkflowUpdate(ctx echo.Context, workflow openapi_types.UUID) error {
	var request WorkflowUpdateRequestObject

	request.Workflow = workflow

	var body WorkflowUpdateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowUpdate(ctx, request.(WorkflowUpdateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowUpdateResponseObject); ok {
		return validResponse.VisitWorkflowUpdateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowGetMetrics operation
func (sh *strictHandler) WorkflowGetMetrics(ctx echo.Context, workflow openapi_types.UUID, params WorkflowGetMetricsParams) error {
	var request WorkflowGetMetricsRequestObject

	request.Workflow = workflow
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowGetMetrics(ctx, request.(WorkflowGetMetricsRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowGetMetricsResponseObject); ok {
		return validResponse.VisitWorkflowGetMetricsResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowRunCreate operation
func (sh *strictHandler) WorkflowRunCreate(ctx echo.Context, workflow openapi_types.UUID, params WorkflowRunCreateParams) error {
	var request WorkflowRunCreateRequestObject

	request.Workflow = workflow
	request.Params = params

	var body WorkflowRunCreateJSONRequestBody
	if err := ctx.Bind(&body); err != nil {
		return err
	}
	request.Body = &body

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowRunCreate(ctx, request.(WorkflowRunCreateRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowRunCreateResponseObject); ok {
		return validResponse.VisitWorkflowRunCreateResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// WorkflowVersionGet operation
func (sh *strictHandler) WorkflowVersionGet(ctx echo.Context, workflow openapi_types.UUID, params WorkflowVersionGetParams) error {
	var request WorkflowVersionGetRequestObject

	request.Workflow = workflow
	request.Params = params

	handler := func(ctx echo.Context, request interface{}) (interface{}, error) {
		return sh.ssi.WorkflowVersionGet(ctx, request.(WorkflowVersionGetRequestObject))
	}

	response, err := handler(ctx, request)

	if err != nil {
		return err
	} else if validResponse, ok := response.(WorkflowVersionGetResponseObject); ok {
		return validResponse.VisitWorkflowVersionGetResponse(ctx.Response())
	} else if response != nil {
		return fmt.Errorf("Unexpected response type: %T", response)
	}
	return nil
}

// Base64 encoded, gzipped, json marshaled Swagger object
var swaggerSpec = []string{

	"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",
	"AAAA//+i5YDAsoQDAA==",
}

// GetSwagger returns the content of the embedded swagger specification file
// or error if failed to decode
func decodeSpec() ([]byte, error) {
	zipped, err := base64.StdEncoding.DecodeString(strings.Join(swaggerSpec, ""))
	if err != nil {
		return nil, fmt.Errorf("error base64 decoding spec: %w", err)
	}
	zr, err := gzip.NewReader(bytes.NewReader(zipped))
	if err != nil {
		return nil, fmt.Errorf("error decompressing spec: %w", err)
	}
	var buf bytes.Buffer
	_, err = buf.ReadFrom(zr)
	if err != nil {
		return nil, fmt.Errorf("error decompressing spec: %w", err)
	}

	return buf.Bytes(), nil
}

var rawSpec = decodeSpecCached()

// a naive cached of a decoded swagger spec
func decodeSpecCached() func() ([]byte, error) {
	data, err := decodeSpec()
	return func() ([]byte, error) {
		return data, err
	}
}

// Constructs a synthetic filesystem for resolving external references when loading openapi specifications.
func PathToRawSpec(pathToFile string) map[string]func() ([]byte, error) {
	res := make(map[string]func() ([]byte, error))
	if len(pathToFile) > 0 {
		res[pathToFile] = rawSpec
	}

	return res
}

// GetSwagger returns the Swagger specification corresponding to the generated code
// in this file. The external references of Swagger specification are resolved.
// The logic of resolving external references is tightly connected to "import-mapping" feature.
// Externally referenced files must be embedded in the corresponding golang packages.
// Urls can be supported but this task was out of the scope.
func GetSwagger() (swagger *openapi3.T, err error) {
	resolvePath := PathToRawSpec("")

	loader := openapi3.NewLoader()
	loader.IsExternalRefsAllowed = true
	loader.ReadFromURIFunc = func(loader *openapi3.Loader, url *url.URL) ([]byte, error) {
		pathToFile := url.String()
		pathToFile = path.Clean(pathToFile)
		getSpec, ok := resolvePath[pathToFile]
		if !ok {
			err1 := fmt.Errorf("path not found: %s", pathToFile)
			return nil, err1
		}
		return getSpec()
	}
	var specData []byte
	specData, err = rawSpec()
	if err != nil {
		return
	}
	swagger, err = loader.LoadFromData(specData)
	if err != nil {
		return
	}
	return
}
