@vercel/sdk
Version:
<p align="center"> <a href="https://vercel.com"> <img src="https://assets.vercel.com/image/upload/v1588805858/repositories/vercel/logo.png" height="96"> <h3 align="center">Vercel</h3> </a> <p align="center">Develop. Preview. Ship.</p> </p>
58 lines • 2.37 kB
JavaScript
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
import { matchStatusCode } from "../lib/http.js";
import * as M from "../lib/matchers.js";
import { compactMap } from "../lib/primitives.js";
import { pathToFunc } from "../lib/url.js";
import { GetObservabilitySchemaResponseBody$inboundSchema, } from "../models/getobservabilityschemaop.js";
import { APIPromise } from "../types/async.js";
export function getObservabilitySchema(client, options) {
return new APIPromise($do(client, options));
}
async function $do(client, options) {
const path = pathToFunc("/v2/observability/schema")();
const headers = new Headers(compactMap({
Accept: "application/json",
}));
const context = {
options: client._options,
baseURL: options?.serverURL ?? client._baseURL ?? "",
operationID: "getObservabilitySchema",
oAuth2Scopes: null,
resolvedSecurity: null,
securitySource: null,
retryConfig: options?.retries
|| client._options.retryConfig
|| { strategy: "none" },
retryCodes: options?.retryCodes || ["429", "500", "502", "503", "504"],
};
const requestRes = client._createRequest(context, {
method: "GET",
baseURL: options?.serverURL,
path: path,
headers: headers,
userAgent: client._options.userAgent,
timeoutMs: options?.timeoutMs || client._options.timeoutMs || -1,
}, options);
if (!requestRes.ok) {
return [requestRes, { status: "invalid" }];
}
const req = requestRes.value;
const doResult = await client._do(req, {
context,
isErrorStatusCode: (statusCode) => matchStatusCode({ status: statusCode }, ["4XX", "5XX"]),
retryConfig: context.retryConfig,
retryCodes: context.retryCodes,
});
if (!doResult.ok) {
return [doResult, { status: "request-error", request: req }];
}
const response = doResult.value;
const [result] = await M.match(M.json(200, GetObservabilitySchemaResponseBody$inboundSchema), M.fail([400, 401, 403, 410, "4XX"]), M.fail("5XX"))(response, req);
if (!result.ok) {
return [result, { status: "complete", request: req, response }];
}
return [result, { status: "complete", request: req, response }];
}
//# sourceMappingURL=getObservabilitySchema.js.map