import {
	ActivityEvent,
	activityEventCategories,
	activityResourceTypes,
	type ActivityEventCategory,
	type ActivityResourceType,
} from './activity-event';
import { AgentEvalDataset, type AgentEvalColumnMapping } from './agent-eval-dataset.ee';
import { AgentEvalRating, type AgentEvalVote } from './agent-eval-rating.ee';
import { AgentEvalResult, type AgentEvalResultStatus } from './agent-eval-result.ee';
import { AgentEvalRun, type AgentEvalRunStatus } from './agent-eval-run.ee';
import { AiBuilderTemporaryWorkflow } from './ai-builder-temporary-workflow';
import { AnnotationTagEntity } from './annotation-tag-entity.ee';
import { AnnotationTagMapping } from './annotation-tag-mapping.ee';
import { ApiKey } from './api-key';
import { AuthIdentity } from './auth-identity';
import { AuthProviderSyncHistory } from './auth-provider-sync-history';
import { BinaryDataFile, SourceTypeSchema, type SourceType } from './binary-data-file';
import {
	CredentialDependency,
	type CredentialDependencyType,
} from './credential-dependency-entity';
import { CredentialsEntity, type CredentialUsageScope } from './credentials-entity';
import { DeploymentKey } from './deployment-key';
import { EvaluationCollection } from './evaluation-collection.ee';
import { EvaluationConfig } from './evaluation-config.ee';
import { ExecutionAnnotation } from './execution-annotation.ee';
import { ExecutionData } from './execution-data';
import { ExecutionEntity } from './execution-entity';
import type { ExecutionDataStorageLocation } from './execution-entity';
import { ExecutionMetadata } from './execution-metadata';
import { Folder } from './folder';
import { FolderTagMapping } from './folder-tag-mapping';
import { InstanceCredentialAssignment } from './instance-credential-assignment';
import { InvalidAuthToken } from './invalid-auth-token';
import { PollerState } from './poller-state';
import { ProcessedData } from './processed-data';
import { Project } from './project';
import { ProjectPoolSettings } from './project-pool-settings.ee';
import { ProjectRelation } from './project-relation';
import { ProjectSecretsProviderAccess } from './project-secrets-provider-access';
import type { SecretsProviderAccessRole } from './project-secrets-provider-access';
import { Role } from './role';
import { RoleMappingRule } from './role-mapping-rule';
import {
	ScheduledJob,
	ScheduledJobKind,
	ScheduledJobKindList,
	ScheduledJobMisfirePolicy,
	type ScheduledJobOwner,
	type ScheduledJobOwnerRef,
	ScheduledJobOwnerType,
} from './scheduled-job';
import {
	ScheduledTask,
	ScheduledTaskStatus,
	ScheduledTaskStatusList,
	type TerminalTaskStatus,
	TerminalTaskStatusList,
} from './scheduled-task';
import { Scope } from './scope';
import { SecretsProviderConnection } from './secrets-provider-connection';
import { Settings } from './settings';
import { SharedCredentials } from './shared-credentials';
import { SharedWorkflow } from './shared-workflow';
import { TagEntity } from './tag-entity';
import { TestCaseExecution } from './test-case-execution.ee';
import { TestRun } from './test-run.ee';
import { User } from './user';
import { Variables } from './variables';
import { WebhookEntity } from './webhook-entity';
import { WorkflowDependency } from './workflow-dependency-entity';
import { WorkflowEntity } from './workflow-entity';
import { WorkflowHistory } from './workflow-history';
import {
	UNPUBLISH_VERSION_SENTINEL,
	WorkflowPublicationOutbox,
	WorkflowPublicationOutboxStatus,
	WorkflowPublicationReason,
} from './workflow-publication-outbox';
import {
	WorkflowPublicationTriggerStatus,
	type WorkflowPublicationTriggerStatusType,
	type WorkflowPublicationTriggerKind,
} from './workflow-publication-trigger-status';
import { WorkflowPublishHistory } from './workflow-publish-history';
import { WorkflowPublishedVersion } from './workflow-published-version';
import { WorkflowReviewActivityComment } from './workflow-review-activity-comment.ee';
import { WorkflowReviewActivity } from './workflow-review-activity.ee';
import { WorkflowReviewRequestAuthor } from './workflow-review-request-author.ee';
import { WorkflowReviewRequestReviewer } from './workflow-review-request-reviewer.ee';
import { WorkflowReviewRequestWorkflow } from './workflow-review-request-workflow.ee';
import {
	WorkflowReviewRequest,
	WorkflowReviewRequestDecision,
	WorkflowReviewRequestDecisionList,
	WorkflowReviewRequestState,
	WorkflowReviewRequestStateList,
} from './workflow-review-request.ee';
import { WorkflowStatistics } from './workflow-statistics';
import { WorkflowTagMapping } from './workflow-tag-mapping';

export {
	ActivityEvent,
	activityEventCategories,
	activityResourceTypes,
	type ActivityEventCategory,
	type ActivityResourceType,
	AgentEvalDataset,
	type AgentEvalColumnMapping,
	AgentEvalRun,
	type AgentEvalRunStatus,
	AgentEvalResult,
	type AgentEvalResultStatus,
	AgentEvalRating,
	type AgentEvalVote,
	InvalidAuthToken,
	InstanceCredentialAssignment,
	AiBuilderTemporaryWorkflow,
	PollerState,
	ProcessedData,
	Settings,
	Variables,
	ApiKey,
	BinaryDataFile,
	SourceTypeSchema,
	type SourceType,
	type ExecutionDataStorageLocation,
	WebhookEntity,
	AuthIdentity,
	CredentialsEntity,
	type CredentialUsageScope,
	CredentialDependency,
	type CredentialDependencyType,
	DeploymentKey,
	EvaluationCollection,
	EvaluationConfig,
	Folder,
	Project,
	ProjectRelation,
	RoleMappingRule,
	Role,
	ScheduledJob,
	ScheduledJobKind,
	ScheduledJobKindList,
	ScheduledJobMisfirePolicy,
	type ScheduledJobOwner,
	type ScheduledJobOwnerRef,
	ScheduledJobOwnerType,
	ScheduledTask,
	ScheduledTaskStatus,
	ScheduledTaskStatusList,
	type TerminalTaskStatus,
	TerminalTaskStatusList,
	Scope,
	SharedCredentials,
	SharedWorkflow,
	TagEntity,
	User,
	WorkflowDependency,
	WorkflowEntity,
	WorkflowStatistics,
	WorkflowTagMapping,
	FolderTagMapping,
	AuthProviderSyncHistory,
	WorkflowHistory,
	WorkflowPublicationOutbox,
	WorkflowPublicationOutboxStatus,
	WorkflowPublicationReason,
	UNPUBLISH_VERSION_SENTINEL,
	WorkflowPublicationTriggerStatus,
	type WorkflowPublicationTriggerStatusType,
	type WorkflowPublicationTriggerKind,
	WorkflowPublishedVersion,
	WorkflowPublishHistory,
	WorkflowReviewRequest,
	WorkflowReviewRequestState,
	WorkflowReviewRequestStateList,
	WorkflowReviewRequestDecision,
	WorkflowReviewRequestDecisionList,
	WorkflowReviewRequestWorkflow,
	WorkflowReviewRequestReviewer,
	WorkflowReviewRequestAuthor,
	WorkflowReviewActivity,
	WorkflowReviewActivityComment,
	ExecutionData,
	ExecutionMetadata,
	AnnotationTagEntity,
	ExecutionAnnotation,
	AnnotationTagMapping,
	TestRun,
	TestCaseExecution,
	ExecutionEntity,
	ProjectPoolSettings,
	ProjectSecretsProviderAccess,
	type SecretsProviderAccessRole,
	SecretsProviderConnection,
};

export const entities = {
	ActivityEvent,
	AgentEvalDataset,
	AgentEvalRun,
	AgentEvalResult,
	AgentEvalRating,
	InvalidAuthToken,
	InstanceCredentialAssignment,
	AiBuilderTemporaryWorkflow,
	PollerState,
	ProcessedData,
	Settings,
	Variables,
	ApiKey,
	BinaryDataFile,
	WebhookEntity,
	AuthIdentity,
	CredentialsEntity,
	CredentialDependency,
	DeploymentKey,
	EvaluationCollection,
	EvaluationConfig,
	Folder,
	Project,
	ProjectRelation,
	RoleMappingRule,
	Scope,
	SharedCredentials,
	SharedWorkflow,
	TagEntity,
	User,
	WorkflowDependency,
	WorkflowEntity,
	WorkflowStatistics,
	WorkflowTagMapping,
	FolderTagMapping,
	AuthProviderSyncHistory,
	WorkflowHistory,
	WorkflowPublicationOutbox,
	WorkflowPublicationTriggerStatus,
	WorkflowPublishedVersion,
	WorkflowPublishHistory,
	WorkflowReviewRequest,
	WorkflowReviewRequestWorkflow,
	WorkflowReviewRequestReviewer,
	WorkflowReviewRequestAuthor,
	WorkflowReviewActivity,
	WorkflowReviewActivityComment,
	ExecutionData,
	ExecutionMetadata,
	AnnotationTagEntity,
	ExecutionAnnotation,
	AnnotationTagMapping,
	TestRun,
	TestCaseExecution,
	ExecutionEntity,
	Role,
	ScheduledJob,
	ScheduledTask,
	ProjectPoolSettings,
	ProjectSecretsProviderAccess,
	SecretsProviderConnection,
};
