import { MessageType } from "@protobuf-ts/runtime"; //#region generated/ts/query/span_query.d.ts /** * Selectable fields when fetching spans by ID. * * @generated from protobuf enum tusk.drift.query.v1.SelectableSpanField */ declare enum SelectableSpanField { /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_ID = 1; */ ID = 1, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_SPAN_ID = 2; */ SPAN_ID = 2, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_TRACE_ID = 3; */ TRACE_ID = 3, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_PARENT_SPAN_ID = 4; */ PARENT_SPAN_ID = 4, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_NAME = 5; */ NAME = 5, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_KIND = 6; */ KIND = 6, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_STATUS = 7; */ STATUS = 7, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_TIMESTAMP = 8; */ TIMESTAMP = 8, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_DURATION = 9; */ DURATION = 9, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_IS_ROOT_SPAN = 10; */ IS_ROOT_SPAN = 10, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_METADATA = 11; */ METADATA = 11, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_PACKAGE_NAME = 12; */ PACKAGE_NAME = 12, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_INSTRUMENTATION_NAME = 13; */ INSTRUMENTATION_NAME = 13, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_INPUT_VALUE = 14; */ INPUT_VALUE = 14, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_OUTPUT_VALUE = 15; */ OUTPUT_VALUE = 15, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_INPUT_SCHEMA = 16; */ INPUT_SCHEMA = 16, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_OUTPUT_SCHEMA = 17; */ OUTPUT_SCHEMA = 17, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_ENVIRONMENT = 18; */ ENVIRONMENT = 18, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_CREATED_AT = 19; */ CREATED_AT = 19, /** * @generated from protobuf enum value: SELECTABLE_SPAN_FIELD_UPDATED_AT = 20; */ UPDATED_AT = 20, } /** * JSON-backed columns that support JSONPath extraction. * * @generated from protobuf enum tusk.drift.query.v1.JsonColumn */ /** * Optional cast applied before comparisons. * * @generated from protobuf enum tusk.drift.query.v1.CastType */ declare enum CastType { /** * @generated from protobuf enum value: CAST_TYPE_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from protobuf enum value: CAST_TYPE_TEXT = 1; */ TEXT = 1, /** * @generated from protobuf enum value: CAST_TYPE_INT = 2; */ INT = 2, /** * @generated from protobuf enum value: CAST_TYPE_FLOAT = 3; */ FLOAT = 3, /** * @generated from protobuf enum value: CAST_TYPE_BOOLEAN = 4; */ BOOLEAN = 4, } /** * Optional decoding applied before an additional JSONPath extraction. * * @generated from protobuf enum tusk.drift.query.v1.DecodeStrategy */ declare enum DecodeStrategy { /** * @generated from protobuf enum value: DECODE_STRATEGY_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from protobuf enum value: DECODE_STRATEGY_BASE64 = 1; */ BASE64 = 1, } /** * @generated from protobuf enum tusk.drift.query.v1.SortDirection */ declare enum SortDirection { /** * @generated from protobuf enum value: SORT_DIRECTION_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from protobuf enum value: SORT_DIRECTION_ASC = 1; */ ASC = 1, /** * @generated from protobuf enum value: SORT_DIRECTION_DESC = 2; */ DESC = 2, } /** * @generated from protobuf enum tusk.drift.query.v1.SpanSortField */ declare enum SpanSortField { /** * @generated from protobuf enum value: SPAN_SORT_FIELD_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from protobuf enum value: SPAN_SORT_FIELD_TIMESTAMP = 1; */ TIMESTAMP = 1, /** * @generated from protobuf enum value: SPAN_SORT_FIELD_CREATED_AT = 2; */ CREATED_AT = 2, /** * @generated from protobuf enum value: SPAN_SORT_FIELD_UPDATED_AT = 3; */ UPDATED_AT = 3, /** * @generated from protobuf enum value: SPAN_SORT_FIELD_DURATION = 4; */ DURATION = 4, /** * @generated from protobuf enum value: SPAN_SORT_FIELD_NAME = 5; */ NAME = 5, /** * @generated from protobuf enum value: SPAN_SORT_FIELD_TRACE_ID = 6; */ TRACE_ID = 6, } /** * @generated from protobuf enum tusk.drift.query.v1.AggregateMetric */ declare enum AggregateMetric { /** * @generated from protobuf enum value: AGGREGATE_METRIC_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from protobuf enum value: AGGREGATE_METRIC_COUNT = 1; */ COUNT = 1, /** * @generated from protobuf enum value: AGGREGATE_METRIC_ERROR_COUNT = 2; */ ERROR_COUNT = 2, /** * @generated from protobuf enum value: AGGREGATE_METRIC_ERROR_RATE = 3; */ ERROR_RATE = 3, /** * @generated from protobuf enum value: AGGREGATE_METRIC_AVG_DURATION = 4; */ AVG_DURATION = 4, /** * @generated from protobuf enum value: AGGREGATE_METRIC_MIN_DURATION = 5; */ MIN_DURATION = 5, /** * @generated from protobuf enum value: AGGREGATE_METRIC_MAX_DURATION = 6; */ MAX_DURATION = 6, /** * @generated from protobuf enum value: AGGREGATE_METRIC_P50_DURATION = 7; */ P50_DURATION = 7, /** * @generated from protobuf enum value: AGGREGATE_METRIC_P95_DURATION = 8; */ P95_DURATION = 8, /** * @generated from protobuf enum value: AGGREGATE_METRIC_P99_DURATION = 9; */ P99_DURATION = 9, } /** * @generated from protobuf enum tusk.drift.query.v1.AggregateGroupField */ declare enum AggregateGroupField { /** * @generated from protobuf enum value: AGGREGATE_GROUP_FIELD_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from protobuf enum value: AGGREGATE_GROUP_FIELD_NAME = 1; */ NAME = 1, /** * @generated from protobuf enum value: AGGREGATE_GROUP_FIELD_KIND = 2; */ KIND = 2, /** * @generated from protobuf enum value: AGGREGATE_GROUP_FIELD_PACKAGE_NAME = 3; */ PACKAGE_NAME = 3, /** * @generated from protobuf enum value: AGGREGATE_GROUP_FIELD_INSTRUMENTATION_NAME = 4; */ INSTRUMENTATION_NAME = 4, /** * @generated from protobuf enum value: AGGREGATE_GROUP_FIELD_ENVIRONMENT = 5; */ ENVIRONMENT = 5, /** * @generated from protobuf enum value: AGGREGATE_GROUP_FIELD_STATUS_CODE = 6; */ STATUS_CODE = 6, } /** * @generated from protobuf enum tusk.drift.query.v1.TimeBucket */ declare enum TimeBucket { /** * @generated from protobuf enum value: TIME_BUCKET_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from protobuf enum value: TIME_BUCKET_HOUR = 1; */ HOUR = 1, /** * @generated from protobuf enum value: TIME_BUCKET_DAY = 2; */ DAY = 2, /** * @generated from protobuf enum value: TIME_BUCKET_WEEK = 3; */ WEEK = 3, } //#endregion //#region src/query/span_query_helpers.d.ts type EnumLike = Record; type EnumForwardKey = Exclude<{ [K in Extract]: E[K] extends number ? K : never }[Extract], "UNSPECIFIED">; type EnumValue = E[EnumForwardKey] & number; type SnakeToCamelCase = S extends `${infer Head}_${infer Tail}` ? `${Lowercase}${Capitalize>}` : Lowercase; interface EnumCodec { readonly names: readonly TName[]; readonly values: readonly TValue[]; readonly byName: Readonly>; readonly byValue: Readonly>; normalize(value: string | number): TName | null; isName(value: unknown): value is TName; isValue(value: unknown): value is TValue; } type SelectableSpanFieldName = SnakeToCamelCase>; type CastTypeName = SnakeToCamelCase>; type DecodeStrategyName = SnakeToCamelCase>; type SpanSortFieldName = SnakeToCamelCase>; type AggregateMetricName = SnakeToCamelCase>; type AggregateGroupFieldName = SnakeToCamelCase>; type TimeBucketName = SnakeToCamelCase>; type SortDirectionName = EnumForwardKey; declare const selectableSpanFieldCodec: EnumCodec<"id" | "spanId" | "traceId" | "parentSpanId" | "name" | "kind" | "status" | "timestamp" | "duration" | "isRootSpan" | "metadata" | "packageName" | "instrumentationName" | "inputValue" | "outputValue" | "inputSchema" | "outputSchema" | "environment" | "createdAt" | "updatedAt", EnumValue>; declare const castTypeCodec: EnumCodec<"boolean" | "text" | "int" | "float", EnumValue>; declare const decodeStrategyCodec: EnumCodec<"base64", DecodeStrategy.BASE64>; declare const spanSortFieldCodec: EnumCodec<"traceId" | "name" | "timestamp" | "duration" | "createdAt" | "updatedAt", EnumValue>; declare const aggregateMetricCodec: EnumCodec<"count" | "errorCount" | "errorRate" | "avgDuration" | "minDuration" | "maxDuration" | "p50Duration" | "p95Duration" | "p99Duration", EnumValue>; declare const aggregateGroupFieldCodec: EnumCodec<"name" | "kind" | "packageName" | "instrumentationName" | "environment" | "statusCode", EnumValue>; declare const timeBucketCodec: EnumCodec<"hour" | "day" | "week", EnumValue>; declare const sortDirectionCodec: EnumCodec<"ASC" | "DESC", EnumValue>; //#endregion export { AggregateGroupFieldName, AggregateMetricName, CastTypeName, DecodeStrategyName, EnumCodec, SelectableSpanFieldName, SortDirectionName, SpanSortFieldName, TimeBucketName, aggregateGroupFieldCodec, aggregateMetricCodec, castTypeCodec, decodeStrategyCodec, selectableSpanFieldCodec, sortDirectionCodec, spanSortFieldCodec, timeBucketCodec }; //# sourceMappingURL=span_query_helpers.d.ts.map