import request from './client'; export interface AdapterItem { id: number; name: string; type: string; config: any; enabled: boolean; path?: string | null; sub_path?: string | null; } export interface AdapterTypeField { key: string; label: string; type: 'string' | 'password' | 'number' | 'boolean'; required?: boolean; placeholder?: string; default?: any; } export interface AdapterTypeMeta { type: string; name: string; config_schema: AdapterTypeField[]; } export const adaptersApi = { list: () => request('/adapters'), create: (payload: Omit) => request('/adapters', { method: 'POST', json: payload }), update: (id: number, payload: Omit) => request(`/adapters/${id}`, { method: 'PUT', json: payload }), remove: (id: number) => request(`/adapters/${id}`, { method: 'DELETE' }), available: () => request('/adapters/available'), };