/** * Union type representing all possible preliminary validation categories. * * This type enumerates the different kinds of items that can undergo * preliminary validation before major pipeline operations. Preliminary * validation ensures consistency between what currently exists in the system * and what AI agents are requesting to create or modify, preventing duplicate * generation, maintaining referential integrity, and catching inconsistencies * early. * * The validation categories are divided into two groups: * * **Current Generation Items** (items being created in the current iteration): * * - **analysisSections**: Requirements analysis document sections * - **databaseSchemas**: Prisma database schema models and tables * - **interfaceOperations**: API endpoint operations and routes * - **interfaceSchemas**: OpenAPI schema type definitions (DTOs) * - **realizeCollectors**: Implementation collector functions for data fetching * - **realizeTransformers**: Implementation transformer functions for data * processing * * **Previous Generation Items** (items from prior iterations that may need * reconciliation): * * - **previousAnalysisSections**: Requirements sections from previous iterations * - **previousDatabaseSchemas**: Database schemas from previous iterations * - **previousInterfaceOperations**: API operations from previous iterations * - **previousInterfaceSchemas**: Schema definitions from previous iterations * * **Control Signal**: * * - **complete**: Signals that the write loop should be finalized, accepting the * most recent write as-is * * The "previous" categories enable incremental updates and regeneration * scenarios where new requirements need to be merged with or replace existing * generated artifacts, ensuring smooth evolution of the generated backend * without losing previous work or creating conflicts. * * @author Samchon * @see AutoBePreliminaryEvent */ export type AutoBePreliminaryKind = "analysisSections" | "databaseSchemas" | "interfaceOperations" | "interfaceSchemas" | "realizeCollectors" | "realizeTransformers" | "previousAnalysisSections" | "previousDatabaseSchemas" | "previousInterfaceOperations" | "previousInterfaceSchemas" | "complete";