@shi-corp/sdk-data-gateway
Version:
SDK client used to interface with the SHI Data Gateway service.
42 lines (41 loc) • 2.04 kB
JavaScript
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",
},
};