/*
 * Copyright (c) 2023-2025 Datalayer, Inc.
 * Distributed under the terms of the Modified BSD License.
 */
/**
 * Models definitions for all Datalayer API services.
 *
 * This module consolidates all type definitions used by the Client, providing
 * comprehensive TypeScript support for requests, responses, and data models
 * across all Datalayer services.
 *
 * These types follow the exact backend API format (snake_case naming) to
 * ensure compatibility. For frontend business logic types with camelCase
 * naming, see the models in `/src/models/`.
 *
 * @example
 * ```typescript
 * import type {
 *   Runtime,
 *   Environment,
 *   Space,
 *   Notebook,
 *   User,
 *   LoginRequest
 * } from '@datalayer/core/api/types';
 *
 * // Use types for function parameters and return values
 * function createRuntime(config: CreateRuntimeRequest): Promise<Runtime> {
 *   // Implementation
 * }
 * ```
 *
 * @module models
 */
export * from './Assignment.js';
export * from './Base.js';
export * from './Cell.js';
export * from './CodeBlock.js';
export * from './CodefeedBlocks.js';
export * from './Common.js';
export * from './Contact.js';
export * from './ContactEvent.js';
export * from './ContactIAMProvider.js';
export * from './ContactTags.js';
export * from './Content.js';
export * from './Course.js';
export * from './Credits.js';
export * from './CreditsDTO.js';
export * from './Dataset.js';
export * from './Datasource.js';
export * from './Dean.js';
export * from './Document.js';
export * from './Environment.js';
export * from './EnvironmentDTO.js';
export * from './Errors.js';
export * from './Exercise.js';
export * from './GrowthKPI.js';
export * from './IAM.js';
export * from './IAMProviderLinked.js';
export * from './IAMProviderPost.js';
export * from './IAMProviderUsers.js';
export * from './IAMProvidersSpecs.js';
export * from './IAMToken.js';
export * from './Inbound.js';
export * from './Instructor.js';
export * from './Invite.js';
export * from './Item.js';
export * from './ItemDTO.js';
export * from './ItemType.js';
export * from './LandingRoles.js';
export * from './Lesson.js';
export * from './LexicalDTO.js';
export * from './Library.js';
export * from './Member.js';
export * from './Notebook.js';
export * from './NotebookDTO.js';
export * from './Organization.js';
export * from './OrganizationMember.js';
export * from './Outbound.js';
export * from './Page.js';
export * from './PageTag.js';
export * from './Profile.js';
export * from './Role.js';
export * from './RolesOrganization.js';
export * from './RolesPlatform.js';
export * from './RolesTeam.js';
export * from './Runtime.js';
export * from './RuntimeDTO.js';
export * from './RuntimeSnapshot.js';
export * from './RuntimeSnapshotDTO.js';
export * from './School.js';
export * from './Secret.js';
export * from './Space.js';
export * from './SpaceDTO.js';
export * from './SpaceItem.js';
export * from './SpaceMember.js';
export * from './Student.js';
export * from './StudentItem.js';
export * from './Survey.js';
export * from './Team.js';
export * from './TeamMember.js';
export * from './URN.js';
export * from './Usage.js';
export * from './User.js';
export * from './UserDTO.js';
export * from './UserEvent.js';
export * from './UserOnboarding.js';
export * from './UserSettings.js';
export * from './WaitingListFormData.js';
