feat: F022 source acquisition, crawling & connector abstraction

This commit is contained in:
Benjamin Sutter
2026-05-15 15:32:53 +02:00
parent 8efd6e1974
commit fce0f684af
20 changed files with 1647 additions and 0 deletions
+37
View File
@@ -0,0 +1,37 @@
import { MockupDataSourceProvider } from '../provider/MockupDataSourceProvider'
import type { DataSource, ConnectorRun, SourceStatus, TermsStatus, SourceFilters } from '../domain/dataSource'
import type { ListResponse, ItemResponse } from './types'
const provider = MockupDataSourceProvider
export const sourceService = {
async getSources(filters?: SourceFilters): Promise<ListResponse<DataSource>> {
const data = await provider.getSources(filters)
return { data, meta: { total: data.length, page: 1, pageSize: data.length, hasMore: false } }
},
async getSource(id: string): Promise<ItemResponse<DataSource | null>> {
const data = await provider.getSource(id)
return { data }
},
async getConnectorRuns(sourceId: string): Promise<ListResponse<ConnectorRun>> {
const data = await provider.getConnectorRuns(sourceId)
return { data, meta: { total: data.length, page: 1, pageSize: data.length, hasMore: false } }
},
async triggerMockRun(sourceId: string): Promise<ItemResponse<ConnectorRun>> {
const data = await provider.triggerMockRun(sourceId)
return { data }
},
async updateSourceStatus(id: string, status: SourceStatus): Promise<ItemResponse<DataSource>> {
const data = await provider.updateSourceStatus(id, status)
return { data }
},
async markTermsStatus(id: string, termsStatus: TermsStatus): Promise<ItemResponse<DataSource>> {
const data = await provider.markTermsStatus(id, termsStatus)
return { data }
},
}