2.5.6 • Published 2 years ago

ms-rest v2.5.6

Weekly downloads
221,499
License
MIT
Repository
github
Last release
2 years ago

MS-Rest

Infrastructure for serialization/deserialization, error handling, tracing, and http client pipeline configuration. Required by nodeJS client libraries generated using AutoRest.

  • Node.js version: 4.x.x or higher

How to Install

npm install ms-rest

Usage

var msrest = require('ms-rest');

Serialization/Deserialization

Features

  • Type checking
    • (String, Number, Boolean, ByteArray, Base64Url, Date, DateTime, Enum, TimeSpan, DateTimeRfc1123, UnixTime, Object, Stream, Sequence, Dictionary, Composite, Uuid(as a string))
  • Validation of specified constraints
    • ExclusiveMaximum, ExclusiveMinimum, InclusiveMaximum, InclusiveMinimum, MaxItems, MaxLength, MinItems, MinLength, MultipleOf, Pattern, UniqueItems
  • Flattening/Unflattening properties
  • Default Values
  • Model Properties marked as constant are set during serialization, irrespective of they being provided or not
  • Required check (If a model or property is marked required and is not provided in the object then an error is thrown)
  • Readonly check (If a model or property is marked readonly then it is not sent on the wire during, serialization)
  • Serializing Constant values

  • serialize an array of dictionary of primitive values

var mapper = {
  type : {
    name: 'Sequence', 
    element: {
      type : {
        name: 'Dictionary',
        value: {
          type: {
            name: 'Boolean'
          }
        }
      }
    }
  }
};
var array = [{ 1: true }, { 2: false }, { 1: true, 2: false, 3: true }];
var serializedArray = msRest.serialize(mapper, array, 'arrayObj');
assert.deepEqual(array, serializedArray);
var serializedProduct = msrest.serialize(mapper, productObj, 'productObject');
var deserializedArray = msRest.deserialize(mapper, serializedArray, 'serializedArrayObj');

For more examples on serialization/deserialization with complex types please take a look over here.

Related Projects

Impressions

fork-appcenter-cliswagger-parameter-extactor@leni-msft/oav@infinitebrahmanuniverse/nolb-ms-@everything-registry/sub-chunk-2212csmengwan-test-cdnslv-azure-graphcf-synapse-cicd-apicf-synapse-cicd-api-test-preview123powerbi-apipowerbi-cliclarsentia@bazumax/appcenter-clibotbuilder-teamsbotconnectorbotframework-luisbotframework-connector-auth@ruowan-test/oav@microsoft/customerinsights@mubicon/api-ar@mattoakes/appcenter-cliappcenter-cli-androidappcenter-cli-ssgappcenter-cli-v2@varghesethomase/appcenter-cli@wenyluo/botbuilder-ai@zhenglaizhang/oavazure-keyvaultazure-graphazure-insightsazure-fwdazure-loganalyticsazure-functionsazure-sb-ehr-customazure-monitorazure-servicefabricazlintazpcsazure-batchazure-arm-databricksazure-arm-datacatalogazure-arm-datafactoryazure-arm-datalake-analyticsazure-arm-datalake-storeazure-arm-deploymentmanagerazure-arm-deviceprovisioningservicesazure-arm-devspacesazure-arm-devtestlabsazure-arm-dnsazure-arm-documentdbazure-arm-domainservicesazure-arm-eventgridazure-arm-eventhubazure-arm-frontdoorazure-arm-hanaonazureazure-arm-hdinsightazure-arm-mapsazure-arm-mariadbazure-arm-marketplaceorderingazure-arm-mediaservicesazure-arm-migrateazure-arm-mobileengagementazure-arm-monitorazure-arm-msiazure-arm-mysqlazure-arm-networkazure-arm-notificationhubsazure-arm-operationalinsightsazure-arm-operationsazure-arm-policyinsightsazure-arm-postgresqlazure-arm-powerbidedicatedazure-arm-powerbiembeddedazure-arm-recoveryservicesazure-arm-recoveryservices-siterecoveryazure-arm-recoveryservicesbackupazure-arm-rediscacheazure-arm-relayazure-arm-reservationsazure-arm-resourceazure-arm-resourcehealthazure-arm-sbazure-arm-schedulerazure-arm-sqlvirtualmachineazure-arm-storageazure-arm-storageimportexportazure-arm-storagesyncazure-arm-storsimple1200seriesazure-arm-storsimple8000seriesazure-arm-streamanalyticsazure-arm-subscriptionazure-arm-timeseriesinsightsazure-arm-trafficmanagerazure-arm-visualstudioazure-arm-websiteazure-arm-insightsazure-arm-intuneazure-arm-iotcentralazure-arm-iothubazure-arm-iotspaces
2.5.6

2 years ago

2.5.5

2 years ago

2.5.4

4 years ago

2.5.3

5 years ago

2.5.2

5 years ago

2.5.1

5 years ago

2.5.0

5 years ago

2.4.1

5 years ago

2.4.0

5 years ago

2.3.8

5 years ago

2.3.7

6 years ago

2.3.6

6 years ago

2.3.5

6 years ago

2.3.4

6 years ago

2.3.3

6 years ago

2.3.2

6 years ago

2.3.1

6 years ago

2.3.0

6 years ago

2.2.9

6 years ago

2.2.8

6 years ago

2.2.7

6 years ago

2.2.6

6 years ago

2.2.5

6 years ago

2.2.4

6 years ago

2.2.3

7 years ago

2.2.2

7 years ago

2.2.1

7 years ago

2.2.0

7 years ago

2.1.0

7 years ago

2.0.0

7 years ago

1.15.7

7 years ago

1.15.6

7 years ago

1.15.5

7 years ago

1.15.4

7 years ago

1.15.3

7 years ago

1.15.2

8 years ago

1.15.1

8 years ago

1.15.0

8 years ago

1.14.4

8 years ago

1.14.3

8 years ago

1.14.2

8 years ago

1.14.1

8 years ago

1.14.0

8 years ago

1.13.1

8 years ago

1.13.0

8 years ago

1.12.0

8 years ago

1.11.0

8 years ago

1.10.0

8 years ago

1.9.0

8 years ago

1.8.0

8 years ago

1.7.0

8 years ago

1.6.0

8 years ago

1.5.0

8 years ago

1.4.0

8 years ago

1.3.0

8 years ago

1.2.0

8 years ago

1.1.0

9 years ago

1.0.0

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago