@azure/app-configuration
Version:
An isomorphic client library for the Azure App Configuration service.
183 lines • 5.7 kB
JavaScript
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
export function _keyListResultDeserializer(item) {
return {
items: !item["items"] ? item["items"] : keyArrayDeserializer(item["items"]),
nextLink: item["@nextLink"],
};
}
export function keyArrayDeserializer(result) {
return result.map((item) => {
return keyDeserializer(item);
});
}
export function keyDeserializer(item) {
return {
name: item["name"],
};
}
export function errorDeserializer(item) {
return {
type: item["type"],
title: item["title"],
name: item["name"],
detail: item["detail"],
status: item["status"],
};
}
export function _keyValueListResultDeserializer(item) {
return {
items: !item["items"] ? item["items"] : keyValueArrayDeserializer(item["items"]),
etag: item["etag"],
nextLink: item["@nextLink"],
};
}
export function keyValueArraySerializer(result) {
return result.map((item) => {
return keyValueSerializer(item);
});
}
export function keyValueArrayDeserializer(result) {
return result.map((item) => {
return keyValueDeserializer(item);
});
}
export function keyValueSerializer(item) {
return {
label: item["label"],
content_type: item["contentType"],
value: item["value"],
last_modified: item["lastModified"],
tags: item["tags"],
description: item["description"],
locked: item["locked"],
etag: item["etag"],
};
}
export function keyValueDeserializer(item) {
return {
key: item["key"],
label: item["label"],
contentType: item["content_type"],
value: item["value"],
lastModified: item["last_modified"],
tags: !item["tags"]
? item["tags"]
: Object.fromEntries(Object.entries(item["tags"]).map(([k, p]) => [k, p])),
description: item["description"],
locked: item["locked"],
etag: item["etag"],
};
}
export function _snapshotListResultDeserializer(item) {
return {
items: !item["items"] ? item["items"] : configurationSnapshotArrayDeserializer(item["items"]),
nextLink: item["@nextLink"],
};
}
export function configurationSnapshotArraySerializer(result) {
return result.map((item) => {
return configurationSnapshotSerializer(item);
});
}
export function configurationSnapshotArrayDeserializer(result) {
return result.map((item) => {
return configurationSnapshotDeserializer(item);
});
}
export function configurationSnapshotSerializer(item) {
return {
filters: configurationSettingsFilterArraySerializer(item["filters"]),
composition_type: item["compositionType"],
retention_period: item["retentionPeriodInSeconds"],
tags: item["tags"],
description: item["description"],
};
}
export function configurationSnapshotDeserializer(item) {
return {
name: item["name"],
status: item["status"],
filters: configurationSettingsFilterArrayDeserializer(item["filters"]),
compositionType: item["composition_type"],
createdOn: item["created"],
expiresOn: item["expires"],
retentionPeriodInSeconds: item["retention_period"],
sizeInBytes: item["size"],
itemsCount: item["items_count"],
tags: !item["tags"]
? item["tags"]
: Object.fromEntries(Object.entries(item["tags"]).map(([k, p]) => [k, p])),
description: item["description"],
etag: item["etag"],
};
}
export function configurationSettingsFilterArraySerializer(result) {
return result.map((item) => {
return configurationSettingsFilterSerializer(item);
});
}
export function configurationSettingsFilterArrayDeserializer(result) {
return result.map((item) => {
return configurationSettingsFilterDeserializer(item);
});
}
export function configurationSettingsFilterSerializer(item) {
return {
key: item["keyFilter"],
label: item["labelFilter"],
tags: !item["tagsFilter"]
? item["tagsFilter"]
: item["tagsFilter"].map((p) => {
return p;
}),
};
}
export function configurationSettingsFilterDeserializer(item) {
return {
keyFilter: item["key"],
labelFilter: item["label"],
tagsFilter: !item["tags"]
? item["tags"]
: item["tags"].map((p) => {
return p;
}),
};
}
export function operationDetailsDeserializer(item) {
return {
id: item["id"],
status: item["status"],
error: !item["error"] ? item["error"] : item["error"],
};
}
export function snapshotUpdateParametersSerializer(item) {
return { status: item["status"] };
}
export function _labelListResultDeserializer(item) {
return {
items: !item["items"] ? item["items"] : labelArrayDeserializer(item["items"]),
nextLink: item["@nextLink"],
};
}
export function labelArrayDeserializer(result) {
return result.map((item) => {
return labelDeserializer(item);
});
}
export function labelDeserializer(item) {
return {
name: item["name"],
};
}
/** Service API versions */
export var KnownVersions;
(function (KnownVersions) {
/** The 2023-11-01 API version */
KnownVersions["V20231101"] = "2023-11-01";
/** The 2024-09-01 API version */
KnownVersions["V20240901"] = "2024-09-01";
/** The 2026-04-01 API version */
KnownVersions["V20260401"] = "2026-04-01";
})(KnownVersions || (KnownVersions = {}));
//# sourceMappingURL=models.js.map