From 4a568a073ecc33df570a82d2f6cd4480edcd94ad Mon Sep 17 00:00:00 2001 From: Rohit Kadhe Date: Fri, 7 Jun 2024 14:50:27 -0400 Subject: [PATCH] export attribute names as keys --- scripts/generate_typescript.ts | 1 + src/typescript/constants.ts | 8 + src/typescript/index.ts | 6 + src/typescript/package-lock.json | 4 +- src/typescript/package.json | 2 +- .../schemas/database_span_attributes.json | 65 +++++++ .../schemas/framework_span_attributes.json | 65 +++++++ .../schemas/llm_span_attributes.json | 159 ++++++++++++++++++ src/typescript/tsconfig.build.json | 2 +- 9 files changed, 308 insertions(+), 4 deletions(-) create mode 100644 src/typescript/constants.ts create mode 100644 src/typescript/schemas/database_span_attributes.json create mode 100644 src/typescript/schemas/framework_span_attributes.json create mode 100644 src/typescript/schemas/llm_span_attributes.json diff --git a/scripts/generate_typescript.ts b/scripts/generate_typescript.ts index 233efd5..a2c4b12 100644 --- a/scripts/generate_typescript.ts +++ b/scripts/generate_typescript.ts @@ -35,6 +35,7 @@ TJS.compile(schema, schemaBaseName) fs.mkdirSync(dirname, { recursive: true }) } fs.writeFileSync(outputFilePath, ts); + fs.cpSync("schemas", "src/typescript/schemas", {recursive: true}) }) .catch((error) => console.error(error)); diff --git a/src/typescript/constants.ts b/src/typescript/constants.ts new file mode 100644 index 0000000..c9503f2 --- /dev/null +++ b/src/typescript/constants.ts @@ -0,0 +1,8 @@ +import { properties as LLMSpanAttributesObj } from './schemas/llm_span_attributes.json' +import { properties as DatabaseSpanAttributesObj } from './schemas/database_span_attributes.json' +import { properties as FrameworkSpanAttributesObj } from './schemas/framework_span_attributes.json' + + +export const LLMSpanAttributeNames: Array = Object.keys(LLMSpanAttributesObj) as Array +export const DatabaseSpanAttributeNames: Array = Object.keys(DatabaseSpanAttributesObj) as Array +export const FrameworkSpanAttributeNames: Array = Object.keys(FrameworkSpanAttributesObj) as Array \ No newline at end of file diff --git a/src/typescript/index.ts b/src/typescript/index.ts index d53223f..7e95c5a 100644 --- a/src/typescript/index.ts +++ b/src/typescript/index.ts @@ -1,6 +1,7 @@ import {LLMSpanAttributes as LLMSpanAttributesInternal} from "./models/llm_span_attributes"; import {DatabaseSpanAttributes as DatabaseSpanAttributesInternal} from "./models/database_span_attributes"; import {FrameworkSpanAttributes as FrameworkSpanAttributesInternal} from "./models/framework_span_attributes"; +import { LLMSpanAttributeNames, DatabaseSpanAttributeNames, FrameworkSpanAttributeNames } from "./constants"; /** Opentelemetry span attributes */ /** @@ -21,3 +22,8 @@ export declare type AttributeValue = string | number | boolean | Array