@microsoft/kiota-http-fetchlibrary
Version:
Kiota request adapter implementation with fetch
33 lines • 1.14 kB
JavaScript
export const ObservabilityOptionKey = "ObservabilityOptionKey";
export class ObservabilityOptionsImpl {
constructor(originalOptions) {
this._originalOptions = originalOptions !== null && originalOptions !== void 0 ? originalOptions : {};
}
getKey() {
return ObservabilityOptionKey;
}
get includeEUIIAttributes() {
return this._originalOptions.includeEUIIAttributes;
}
set includeEUIIAttributes(value) {
this._originalOptions.includeEUIIAttributes = value;
}
getTracerInstrumentationName() {
return "@microsoft/kiota-http-fetchlibrary";
}
}
/**
* Gets the observability options from the request options
* @param requestOptions The request options
* @returns The observability options
*/
export function getObservabilityOptionsFromRequest(requestOptions) {
if (requestOptions) {
const observabilityOptions = requestOptions[ObservabilityOptionKey];
if (observabilityOptions instanceof ObservabilityOptionsImpl) {
return observabilityOptions;
}
}
return undefined;
}
//# sourceMappingURL=observabilityOptions.js.map