import { client } from '../client' export interface ModuleSettingsField { key: string type: 'text' | 'password' | 'textarea' | 'switch' | 'number' | 'select' | 'multiselect' label: string rules: string[] default: unknown options?: Record } export interface ModuleSettingsSection { title: string fields: ModuleSettingsField[] } export interface ModuleSettingsSchema { sections: ModuleSettingsSection[] } export interface ModuleSettingsResponse { schema: ModuleSettingsSchema values: Record } export const moduleSettingsService = { async fetch(slug: string): Promise { const { data } = await client.get(`/api/v1/modules/${slug}/settings`) return data }, async update(slug: string, values: Record): Promise<{ success: boolean }> { const { data } = await client.put(`/api/v1/modules/${slug}/settings`, values) return data }, }