"""Pydantic schema models for event validation, responses, and data structures. This package provides type-safe Pydantic models for all data structures used in the adjustment_file_prepare Lambda function. Models are organized by purpose: Modules: - events: EventBridge input event validation (adjustment_batch.initialized) - responses: Lambda response models (adjustment_batch.prepared) - models: File metadata, column mappings, and S3 object information All models use Pydantic v2 with strict validation, ensuring data integrity at runtime. The models support AWS EventBridge's event format with nested detail structures and hyphenated field names (detail-type). """ from src.schemas.events import ( AdjustmentFilePrepareEvent, AdjustmentFilePrepareEventData, AdjustmentFilePrepareEventDetail, AdjustmentFilePrepareEventMetadata, ) from src.schemas.models import ( ColumnMapping, FileMetadata, ) from src.schemas.responses import ( AdjustmentFilePrepareResponse, AdjustmentFilePrepareResponseData, AdjustmentFilePrepareResponseDetail, AdjustmentFilePrepareResponseMetadata, ) __all__ = [ # Events 'AdjustmentFilePrepareEvent', 'AdjustmentFilePrepareEventData', 'AdjustmentFilePrepareEventDetail', 'AdjustmentFilePrepareEventMetadata', # Models 'ColumnMapping', 'FileMetadata', # Responses 'AdjustmentFilePrepareResponse', 'AdjustmentFilePrepareResponseData', 'AdjustmentFilePrepareResponseDetail', 'AdjustmentFilePrepareResponseMetadata', ]