export enum AuthHeader {
    Cookie = 'cookie',
    Authorization = 'authorization',
}

export enum SuperuserHeader {
    XDlAllowSuperuser = 'x-dl-allow-superuser',
    XDlSudo = 'x-dl-sudo',
}

// header for extending response with specific data for ui or backend
// example: add authorship for ui
export enum DlComponentHeader {
    UI = 'ui',
    Backend = 'backend',
}

export const REQUEST_SOURCE_HEADER = 'x-dl-request-source';
export enum RequestSourceHeaderValue {
    // Indicates that the request was made via the public API
    PublicApi = 'public-api',
}

export const AUDIT_MODE_HEADER = 'x-dl-audit-mode';
export enum AuditModeHeaderValue {
    True = 'true',
}

export const REQUEST_ID_HEADER = 'x-request-id';
export const TRACE_ID_HEADER = 'x-trace-id';
export const SERVER_TRACE_ID_HEADER = 'x-server-trace-id';
export const US_MASTER_TOKEN_HEADER = 'x-us-master-token';
export const US_DYNAMIC_MASTER_TOKEN_HEADER = 'x-us-dynamic-master-token';
export const DL_CONTEXT_HEADER = 'x-dl-context';
export const FORWARDED_FOR_HEADER = 'x-forwarded-for';
export const ACCEPT_LANGUAGE_HEADER = 'accept-language';
export const TIMEZONE_OFFSET_HEADER = 'x-timezone-offset';
export const US_PUBLIC_API_TOKEN_HEADER = 'x-us-public-api-token';
export const CSRF_TOKEN_HEADER = 'x-csrf-token';
export const DASH_INFO_HEADER = 'x-dash-info';
export const DISPLAY_MODE_HEADER = 'x-dl-display-mode';
export const DL_COMPONENT_HEADER = 'x-dl-component';
export const DL_EMBED_TOKEN_HEADER = 'x-dl-embed-token';
export const TENANT_ID_HEADER = 'x-dl-tenantid';
export const WORKBOOK_ID_HEADER = 'x-dl-workbookid';
export const DATASET_ID_HEADER = 'x-dl-datasetid';
export const PROJECT_ID_HEADER = 'x-dc-projectid';
export const CSP_HEADER = 'content-security-policy';
export const CSP_REPORT_TO_HEADER = 'report-to';
export const SET_COOKIE_HEADER = 'set-cookie';

export const BACKOFFICE_TENANT_ID_HEADER = 'tenant-id';

export const SCR_USER_AGENT_HEADER_VALUE = 'StatScreenshooter';
