// #region TranslateApi [C:2] [TYPE Module] [SEMANTICS translate, api, barrel]
// @BRIEF Barrel module re-exporting all translate API functions from domain-split modules.
// @LAYER API
// @RELATION DEPENDS_ON -> [TranslateJobsApi]
// @RELATION DEPENDS_ON -> [TranslateRunsApi]
// @RELATION DEPENDS_ON -> [TranslateDictionariesApi]
// @RELATION DEPENDS_ON -> [TranslateSchedulesApi]
// @RELATION DEPENDS_ON -> [TranslateCorrectionsApi]
// @RELATION DEPENDS_ON -> [TranslateDatasourcesApi]
// @RELATION DEPENDS_ON -> [TranslateTargetSchemaApi]
// @RATIONALE Decomposed from 664→~30 lines by splitting into domain modules per INV_7.
// @REJECTED Keeping all APIs in one file was rejected because it exceeded the 400-line module limit.

// Jobs
export { fetchJobs, createJob, updateJob, deleteJob, duplicateJob } from './translate/jobs';

// Datasources & preview
export { fetchDatasourceColumns, fetchDatasources, fetchPreview, approveRow, editRow, rejectRow, acceptPreview, fetchPreviewRecords } from './translate/datasources';

// Runs
export { triggerRun, fetchRunStatus, fetchRunHistory, fetchRunRecords, retryFailedBatches, retryInsert, cancelRun, fetchRunBatches, fetchAllRuns, fetchRunDetail, fetchJobMetrics, fetchAllMetrics } from './translate/runs';

// Dictionaries
export { dictionaryApi } from './translate/dictionaries';

// Schedules
export { fetchSchedule, setSchedule, deleteSchedule, enableSchedule, disableSchedule, fetchNextExecutions } from './translate/schedules';

// Corrections & bulk replace
export { submitCorrection, submitBulkCorrections, inlineEditCorrection, submitCorrectionToDict, bulkFindReplace, bulkReplacePreview, downloadSkippedCsv, downloadFailedCsv } from './translate/corrections';

// Target schema validation
export { checkTargetTableSchema } from './translate/target-schema';
// #endregion TranslateApi
