import { z } from "zod"; export const CreateDataSourceSchema = z.object({ id: z.string().optional(), name: z.string(), description: z.string().optional(), type: z.string(), config: z.any() }); export const ListDataSourcesSchema = z.object({ }); export const GetDataSourceSchema = z.object({ id: z.string() }); export const CreateDatabaseSchema = z.object({ id: z.string().optional(), originalId: z.string(), datasourceId: z.string(), name: z.string() }); export const GetDatabaseSchema = z.object({ id: z.string() }); export const ListDatabasesSchema = z.object({ datasourceId: z.string().optional() }); export const CreateTableSchema = z.object({ id: z.string().optional(), originalId: z.string(), datasourceId: z.string(), databaseId: z.string(), name: z.string() }); export const GetTableSchema = z.object({ id: z.string() }); export const ListTablesSchema = z.object({ datasourceId: z.string().optional(), databaseId: z.string().optional() }); export const CreateColumnSchema = z.object({ id: z.string().optional(), originalId: z.string(), datasourceId: z.string(), databaseId: z.string(), tableId: z.string(), name: z.string(), type: z.string() }); export const GetColumnSchema = z.object({ id: z.string() }); export const ListColumnsSchema = z.object({ datasourceId: z.string().optional(), databaseId: z.string().optional(), tableId: z.string().optional() });