function generateMetricBase()

in telemetry/vscode/src/generate.ts [252:261]


function generateMetricBase(types: MetadataType[] | undefined): InterfaceDeclarationStructure {
    const toProp = (name: string) => generateMetadataProperty({ required: false, ...getTypeOrThrow(types, name) })

    return {
        name: baseName,
        isExported: true,
        kind: StructureKind.Interface,
        properties: commonMetadata.map(toProp).concat(passive, value, trackPerformance, traceId, metricId, parentId),
    }
}