// Copyright 2026 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import * as Common from '../../core/common/common.js';

export const networkMessagesSettingDescriptor: Common.Settings.SettingDescriptor<boolean> = {
  name: 'network-messages',
  type: Common.Settings.SettingType.BOOLEAN,
  defaultValue: true,
  storageType: Common.Settings.SettingStorageType.SYNCED,
};

export const selectedContextFilterEnabledSettingDescriptor: Common.Settings.SettingDescriptor<boolean> = {
  name: 'selected-context-filter-enabled',
  type: Common.Settings.SettingType.BOOLEAN,
  defaultValue: false,
  storageType: Common.Settings.SettingStorageType.SYNCED,
};

export const consoleTimestampsEnabledSettingDescriptor: Common.Settings.SettingDescriptor<boolean> = {
  name: 'console-timestamps-enabled',
  type: Common.Settings.SettingType.BOOLEAN,
  defaultValue: false,
  storageType: Common.Settings.SettingStorageType.SYNCED,
};

export const consoleHistoryAutocompleteSettingDescriptor: Common.Settings.SettingDescriptor<boolean> = {
  name: 'console-history-autocomplete',
  type: Common.Settings.SettingType.BOOLEAN,
  defaultValue: true,
};

export const consoleAutocompleteOnEnterSettingDescriptor: Common.Settings.SettingDescriptor<boolean> = {
  name: 'console-autocomplete-on-enter',
  type: Common.Settings.SettingType.BOOLEAN,
  defaultValue: false,
  storageType: Common.Settings.SettingStorageType.SYNCED,
};

export const consoleGroupSimilarSettingDescriptor: Common.Settings.SettingDescriptor<boolean> = {
  name: 'console-group-similar',
  type: Common.Settings.SettingType.BOOLEAN,
  defaultValue: true,
  storageType: Common.Settings.SettingStorageType.SYNCED,
};

export const consoleShowsCorsErrorsSettingDescriptor: Common.Settings.SettingDescriptor<boolean> = {
  name: 'console-shows-cors-errors',
  type: Common.Settings.SettingType.BOOLEAN,
  defaultValue: true,
};

export const consoleEagerEvalSettingDescriptor: Common.Settings.SettingDescriptor<boolean> = {
  name: 'console-eager-eval',
  type: Common.Settings.SettingType.BOOLEAN,
  defaultValue: true,
  storageType: Common.Settings.SettingStorageType.SYNCED,
};

export const consoleTraceExpandSettingDescriptor: Common.Settings.SettingDescriptor<boolean> = {
  name: 'console-trace-expand',
  type: Common.Settings.SettingType.BOOLEAN,
  defaultValue: true,
  storageType: Common.Settings.SettingStorageType.SYNCED,
};
