export interface VectorStoreItem {
	id: string
	name: string
	engine_type: string
	source: string
	creationTime: string
	updateTime: string
	connection_config: { addr: string; version?: string; username?: string }
	index_config: { index_name: string; number_of_shards: number; number_of_replicas: number }
}

export interface FieldConfig {
	name: string
	type: string
	description: string
	default: string
	required: boolean
	immutable: boolean
	sensitive: boolean
	max?: number
	min?: number
	enum?: string[]
}

export interface EngineTypeConfig {
	type: string
	display_name: string
	connection_fields: FieldConfig[]
	index_fields: FieldConfig[]
}
