UNPKG

@shi-corp/sdk-data-gateway

Version:

SDK client used to interface with the SHI Data Gateway service.

42 lines (41 loc) 2.04 kB
import { createTenantFromDiscriminatorValue } from '../../../../../models/update/shield/index.js'; export function createWithTenantPatchRequestBodyFromDiscriminatorValue(parseNode) { return deserializeIntoWithTenantPatchRequestBody; } export function deserializeIntoWithTenantPatchRequestBody(withTenantPatchRequestBody = {}) { return { "alphaEnabled": n => { withTenantPatchRequestBody.alphaEnabled = n.getBooleanValue(); }, "channel": n => { withTenantPatchRequestBody.channel = n.getStringValue(); }, "ring": n => { withTenantPatchRequestBody.ring = n.getNumberValue(); }, }; } export function serializeWithTenantPatchRequestBody(writer, withTenantPatchRequestBody = {}) { if (withTenantPatchRequestBody) { writer.writeBooleanValue("alphaEnabled", withTenantPatchRequestBody.alphaEnabled); writer.writeStringValue("channel", withTenantPatchRequestBody.channel); writer.writeNumberValue("ring", withTenantPatchRequestBody.ring); writer.writeAdditionalData(withTenantPatchRequestBody.additionalData); } } export const WithTenantItemRequestBuilderUriTemplate = "{+baseurl}/Api/Update/Shield/Tenant/{tenantId}"; export const WithTenantItemRequestBuilderRequestsMetadata = { delete: { uriTemplate: WithTenantItemRequestBuilderUriTemplate, adapterMethodName: "sendNoResponseContent", }, get: { uriTemplate: WithTenantItemRequestBuilderUriTemplate, responseBodyContentType: "application/json", adapterMethodName: "send", responseBodyFactory: createTenantFromDiscriminatorValue, }, patch: { uriTemplate: WithTenantItemRequestBuilderUriTemplate, responseBodyContentType: "application/json", adapterMethodName: "send", responseBodyFactory: createTenantFromDiscriminatorValue, requestBodyContentType: "application/json", requestBodySerializer: serializeWithTenantPatchRequestBody, requestInformationContentSetMethod: "setContentFromParsable", }, };