11import { versionToMajor } from './utils/app'
2+ import {
3+ ATTR_VTEX_OPERATION_ID ,
4+ ATTR_VTEX_ACCOUNT_NAME ,
5+ ATTR_VTEX_IO_WORKSPACE_NAME ,
6+ ATTR_VTEX_IO_WORKSPACE_TYPE ,
7+ ATTR_VTEX_IO_APP_ID ,
8+ ATTR_VTEX_IO_APP_AUTHOR_TYPE
9+ } from '@vtex/diagnostics-semconv'
10+
211// tslint:disable-next-line
312const pkg = require ( '../package.json' )
413
@@ -7,36 +16,57 @@ export const DEFAULT_WORKSPACE = 'master'
716export const IS_IO = process . env . VTEX_IO
817export const PID = process . pid
918
10- export const CACHE_CONTROL_HEADER = 'cache-control'
11- export const SEGMENT_HEADER = 'x-vtex-segment'
12- export const SESSION_HEADER = 'x-vtex-session'
13- export const PRODUCT_HEADER = 'x-vtex-product'
14- export const LOCALE_HEADER = 'x-vtex-locale'
15- export const FORWARDED_HOST_HEADER = 'x-forwarded-host'
16- export const TENANT_HEADER = 'x-vtex-tenant'
17- export const BINDING_HEADER = 'x-vtex-binding'
18- export const META_HEADER = 'x-vtex-meta'
19- export const META_HEADER_BUCKET = 'x-vtex-meta-bucket'
20- export const ETAG_HEADER = 'etag'
21- export const ACCOUNT_HEADER = 'x-vtex-account'
22- export const CREDENTIAL_HEADER = 'x-vtex-credential'
23- export const REQUEST_ID_HEADER = 'x-request-id'
24- export const ROUTER_CACHE_HEADER = 'x-router-cache'
25- export const OPERATION_ID_HEADER = 'x-vtex-operation-id'
26- export const PLATFORM_HEADER = 'x-vtex-platform'
27- export const WORKSPACE_IS_PRODUCTION_HEADER = 'x-vtex-workspace-is-production'
28- export const WORKSPACE_HEADER = 'x-vtex-workspace'
29- export const EVENT_KEY_HEADER = 'x-event-key'
30- export const EVENT_SENDER_HEADER = 'x-event-sender'
31- export const EVENT_SUBJECT_HEADER = 'x-event-subject'
32- export const EVENT_HANDLER_ID_HEADER = 'x-event-handler-id'
33- export const COLOSSUS_ROUTE_DECLARER_HEADER = 'x-colossus-route-declarer'
34- export const COLOSSUS_ROUTE_ID_HEADER = 'x-colossus-route-id'
35- export const COLOSSUS_PARAMS_HEADER = 'x-colossus-params'
36- export const TRACE_ID_HEADER = 'x-trace-id'
37- export const PROVIDER_HEADER = 'x-vtex-provider'
19+ export const HeaderKeys = {
20+ CACHE_CONTROL : 'cache-control' ,
21+ SEGMENT : 'x-vtex-segment' ,
22+ SESSION : 'x-vtex-session' ,
23+ PRODUCT : 'x-vtex-product' ,
24+ LOCALE : 'x-vtex-locale' ,
25+ FORWARDED_HOST : 'x-forwarded-host' ,
26+ FORWARDED_FOR : 'x-forwarded-for' ,
27+ TENANT : 'x-vtex-tenant' ,
28+ BINDING : 'x-vtex-binding' ,
29+ META : 'x-vtex-meta' ,
30+ META_BUCKET : 'x-vtex-meta-bucket' ,
31+ ETAG : 'etag' ,
32+ ACCOUNT : 'x-vtex-account' ,
33+ CREDENTIAL : 'x-vtex-credential' ,
34+ REQUEST_ID : 'x-request-id' ,
35+ ROUTER_CACHE : 'x-router-cache' ,
36+ OPERATION_ID : 'x-vtex-operation-id' ,
37+ PLATFORM : 'x-vtex-platform' ,
38+ WORKSPACE_IS_PRODUCTION : 'x-vtex-workspace-is-production' ,
39+ WORKSPACE : 'x-vtex-workspace' ,
40+ EVENT_KEY : 'x-event-key' ,
41+ EVENT_SENDER : 'x-event-sender' ,
42+ EVENT_SUBJECT : 'x-event-subject' ,
43+ EVENT_HANDLER_ID : 'x-event-handler-id' ,
44+ COLOSSUS_ROUTE_DECLARER : 'x-colossus-route-declarer' ,
45+ COLOSSUS_ROUTE_ID : 'x-colossus-route-id' ,
46+ COLOSSUS_PARAMS : 'x-colossus-params' ,
47+ TRACE_ID : 'x-trace-id' ,
48+ PROVIDER : 'x-vtex-provider' ,
49+ USER_AGENT : 'user-agent' ,
50+ VTEX_USER_AGENT : 'x-vtex-user-agent' ,
51+ VTEX_IO_CALLER : 'x-vtex-io-caller' ,
52+ VTEX_APP_SERVICE : 'x-vtex-app-service' ,
53+ VTEX_APP_KEY : 'x-vtex-app-key' ,
54+ VTEX_RETRY_COUNT : 'x-vtex-retry-count'
55+ }
56+
57+ export const AttributeKeys = {
58+ // VTEX Semantic Attributes
59+ VTEX_OPERATION_ID : ATTR_VTEX_OPERATION_ID ,
60+ VTEX_ACCOUNT_NAME : ATTR_VTEX_ACCOUNT_NAME ,
61+
62+ // VTEX IO Semantic Attributes
63+ VTEX_IO_WORKSPACE_NAME : ATTR_VTEX_IO_WORKSPACE_NAME ,
64+ VTEX_IO_WORKSPACE_TYPE : ATTR_VTEX_IO_WORKSPACE_TYPE ,
65+ VTEX_IO_APP_ID : ATTR_VTEX_IO_APP_ID ,
66+ VTEX_IO_APP_AUTHOR_TYPE : ATTR_VTEX_IO_APP_AUTHOR_TYPE ,
67+ }
3868
39- export type VaryHeaders = typeof SEGMENT_HEADER | typeof SESSION_HEADER | typeof PRODUCT_HEADER | typeof LOCALE_HEADER
69+ export type VaryHeaders = typeof HeaderKeys . SEGMENT | typeof HeaderKeys . SESSION | typeof HeaderKeys . PRODUCT | typeof HeaderKeys . LOCALE
4070
4171export const BODY_HASH = '__graphqlBodyHash'
4272
0 commit comments