@shi-corp/sdk-data-gateway
Version:
SDK client used to interface with the SHI Data Gateway service.
51 lines (50 loc) • 2.46 kB
JavaScript
import { createChannelFromDiscriminatorValue } from '../../../../../models/update/shield/index.js';
import { RingRequestBuilderNavigationMetadata, RingRequestBuilderRequestsMetadata } from './ring/index.js';
import { VersionRequestBuilderNavigationMetadata } from './version/index.js';
export function createWithChannelNamePatchRequestBodyFromDiscriminatorValue(parseNode) {
return deserializeIntoWithChannelNamePatchRequestBody;
}
export function deserializeIntoWithChannelNamePatchRequestBody(withChannelNamePatchRequestBody = {}) {
return {
"latest": n => { withChannelNamePatchRequestBody.latest = n.getBooleanValue(); },
"number": n => { withChannelNamePatchRequestBody.number = n.getNumberValue(); },
};
}
export function serializeWithChannelNamePatchRequestBody(writer, withChannelNamePatchRequestBody = {}) {
if (withChannelNamePatchRequestBody) {
writer.writeBooleanValue("latest", withChannelNamePatchRequestBody.latest);
writer.writeNumberValue("number", withChannelNamePatchRequestBody.number);
writer.writeAdditionalData(withChannelNamePatchRequestBody.additionalData);
}
}
export const WithChannelNameItemRequestBuilderUriTemplate = "{+baseurl}/Api/Update/Shield/Channel/{channelName}";
export const WithChannelNameItemRequestBuilderNavigationMetadata = {
ring: {
requestsMetadata: RingRequestBuilderRequestsMetadata,
navigationMetadata: RingRequestBuilderNavigationMetadata,
},
version: {
navigationMetadata: VersionRequestBuilderNavigationMetadata,
},
};
export const WithChannelNameItemRequestBuilderRequestsMetadata = {
delete: {
uriTemplate: WithChannelNameItemRequestBuilderUriTemplate,
adapterMethodName: "sendNoResponseContent",
},
get: {
uriTemplate: WithChannelNameItemRequestBuilderUriTemplate,
responseBodyContentType: "application/json",
adapterMethodName: "send",
responseBodyFactory: createChannelFromDiscriminatorValue,
},
patch: {
uriTemplate: WithChannelNameItemRequestBuilderUriTemplate,
responseBodyContentType: "application/json",
adapterMethodName: "send",
responseBodyFactory: createChannelFromDiscriminatorValue,
requestBodyContentType: "application/json",
requestBodySerializer: serializeWithChannelNamePatchRequestBody,
requestInformationContentSetMethod: "setContentFromParsable",
},
};