/**
 * Production types
 * Re-exports types from the auto-generated OpenAPI schema
 */

import type { components } from './generated/api';

// Response DTOs
export type RecipeDTO = components['schemas']['RecipeResponse'];
export type RecipeSummaryDTO = components['schemas']['RecipeSummaryResponse'];
export type IngredientDTO = components['schemas']['IngredientResponse'];
export type ProductionStepDTO = components['schemas']['ProductionStepResponse'];

// Request types
export type CreateRecipeRequest = components['schemas']['CreateRecipeRequest'];
export type AddRecipeIngredientRequest = components['schemas']['AddRecipeIngredientRequest'];
export type AddProductionStepRequest = components['schemas']['AddProductionStepRequest'];

// Batch response DTOs
export type ConsumptionDTO = components['schemas']['ConsumptionResponse'];
export type BatchDTO = components['schemas']['BatchResponse'];
export type BatchSummaryDTO = components['schemas']['BatchSummaryResponse'];

// Batch request types
export type PlanBatchRequest = components['schemas']['PlanBatchRequest'];
export type CompleteBatchRequest = components['schemas']['CompleteBatchRequest'];
export type RecordConsumptionRequest = components['schemas']['RecordConsumptionRequest'];
export type CancelBatchRequest = components['schemas']['CancelBatchRequest'];

// Production Order types
export type ProductionOrderDTO = components['schemas']['ProductionOrderResponse'];
export type CreateProductionOrderRequest = components['schemas']['CreateProductionOrderRequest'];
export type RescheduleProductionOrderRequest = components['schemas']['RescheduleProductionOrderRequest'];
export type CancelProductionOrderRequest = components['schemas']['CancelProductionOrderRequest'];
