/**
 * Filters for querying system settings.
 */
export interface SystemSettingsFiltersDto {
  category?: string;
  isPublic?: boolean;
  isEditable?: boolean;
  search?: string;
}

/**
 * Filters for querying tenant settings.
 */
export interface TenantSettingsFiltersDto {
  category?: string;
  inheritedFrom?: 'system' | 'plan' | 'custom';
  isOverridden?: boolean;
  search?: string;
}

/**
 * Filters for querying user preferences.
 */
export interface UserPreferencesFiltersDto {
  category?: string;
  search?: string;
}

/**
 * Pagination parameters for settings queries.
 */
export interface SettingsPaginationDto {
  page?: number;
  limit?: number;
  sortBy?: string;
  sortOrder?: 'asc' | 'desc';
}
