/** * endpoint: viewer/capabilities */ export interface CapabilitiesResponse { Capabilities: Record, number>; Settings?: { Security?: Record, boolean>; Features?: Partial>; Database?: { GraphShardExists?: boolean; }; Cluster?: { BridgeModeEnabled?: boolean; }; }; } // Add feature name before using it export type Capability = | '/pdisk/info' | '/scheme/directory' | '/storage/groups' | '/viewer/storage_stats' | '/viewer/query' | '/viewer/feature_flags' | '/viewer/config' | '/viewer/cluster' | '/vdisk/blobindexstat' | '/viewer/nodes' | '/viewer/nodes/alive' | '/viewer/peers' | '/viewer/acl' | '/viewer/topic_data' | '/operation/list'; export type SecuritySetting = 'UseLoginProvider' | 'DomainLoginOnly'; export type FeatureSetting = 'EnableAnalyzeLongRunningOperation' | 'EnableTabletDevUiSecurePath'; export interface MetaCapabilitiesResponse { Capabilities: Record, number>; } export type MetaCapability = | '/meta/clusters' | '/meta/db_clusters' | '/meta/cp_databases' | '/meta/get_config' | '/meta/get_operation' | '/meta/list_operations' | '/meta/list_storage_types' | '/meta/list_resource_presets' | '/meta/create_database' | '/meta/update_database' | '/meta/delete_database' | '/meta/simulate_database' | '/meta/start_database' | '/meta/stop_database' | '/meta/create_cluster' | '/meta/update_cluster' | '/meta/delete_cluster' | '/meta/events' | '/meta/login' | '/meta/oidc/authorize' | '/meta/oidc/callback' | '/meta/whoami' | '/meta/databases' | '/meta/environments' | '/meta/schema_topic_data';