{"swagger":"2.0","info":{"title":"Common API","description":"Common API for Azure Storage and Email","contact":{"name":"Kyle Burkett","email":"kyle.burkett@wwinc.com"},"version":"v1.0"},"paths":{"/SendGrid/Send":{"post":{"tags":["Post"],"summary":"Send an email using SendGrid","description":"","operationId":"SendGridSend","parameters":[{"in":"body","schema":{"$ref":"#/definitions/EmailMessage"},"name":"EmailMessage","description":"The Email Message","required":true}],"responses":{"200":{"description":"Email Sent"}}},"parameters":[]},"/Azure/{environment}/Containers":{"get":{"tags":["Get"],"summary":"Returns all Azure containers for a given environment","description":"","operationId":"GetAzureContainers","parameters":[{"name":"environment","in":"path","description":"The environment name","required":true,"type":"string","default":"development"}],"responses":{"200":{"description":"Azure containers returned"},"default":{"description":"default","schema":{"$ref":"#/definitions/CloudBlobContainer"}}}},"parameters":[]},"/Azure/{environment}/Container/{name}/Metadata":{"get":{"tags":["Get"],"summary":"Gets the metadata of a container","description":"","operationId":"GetMetadata","parameters":[{"name":"environment","in":"path","description":"The environment name","required":true,"type":"string","default":"development"},{"name":"name","in":"path","description":"The container name","required":true,"type":"string","default":"aspect-images-products"}],"responses":{"200":{"description":"Blobs returned"},"default":{"description":"default","schema":{"$ref":"#/definitions/CloudBlob"}}}},"post":{"tags":["Post"],"summary":"Sets the metadata of a container","description":"","operationId":"SetContainerMetadata","parameters":[{"name":"environment","in":"path","description":"The environment name","required":true,"type":"string","default":"development"},{"name":"name","in":"path","description":"The container name","required":true,"type":"string","default":"aspect-images-products"},{"in":"body","schema":{"type":"array","items":{"type":"string"}},"name":"Dictionary","description":"The Dictionary of key value pairs to set the metadata to","required":true}],"responses":{"200":{"description":"Blobs returned"},"default":{"description":"default","schema":{"$ref":"#/definitions/CloudBlob"}}}},"parameters":[]},"/Azure/{environment}/Container/{name}/Blobs":{"get":{"tags":["Get"],"summary":"Get all blobs from a container","description":"","operationId":"GetBlobs","parameters":[{"name":"environment","in":"path","description":"The environment name","required":true,"type":"string","default":"development"},{"name":"name","in":"path","description":"The container name","required":true,"type":"string","default":"aspect-images-products"}],"responses":{"200":{"description":"Blobs returned"},"default":{"description":"default","schema":{"type":"array","items":{"type":"object","$ref":"#/definitions/IListBlobItem"}}}}},"parameters":[]},"/Azure/{environment}/Container/{containerName}/Blob/{blobName}":{"get":{"tags":["Get"],"summary":"Gets a specific blob from a container","description":"","operationId":"GetBlobByName","parameters":[{"name":"environment","in":"path","description":"The environment name","required":true,"type":"string","default":"development"},{"name":"containerName","in":"path","description":"The container name","required":true,"type":"string","default":"aspect-images-products"},{"name":"blobName","in":"path","description":"The blob name","required":true,"type":"string","default":"button- RHE Center.jpg"}],"responses":{"200":{"description":"Blobs returned"},"default":{"description":"default","schema":{"$ref":"#/definitions/CloudBlob"}}}},"post":{"tags":["Post"],"summary":"Upload a new blob to a azure container","description":"","operationId":"UploadBlobToContainer","parameters":[{"name":"containerName","in":"path","description":"The container name","required":true,"type":"string","default":"aspect-images-products"},{"name":"blobName","in":"path","description":"The blob name","required":true,"type":"string","default":"button- RHE Center.jpg"},{"name":"environment","in":"path","description":"The environment name","required":true,"type":"string","default":"development"},{"in":"body","schema":{"$ref":"#/definitions/AzureStorageBlob"},"name":"AzureStorageBlob","description":"The Azure Storage Blob","required":true}],"responses":{"200":{"description":"Blob Uploaded"}}},"delete":{"tags":["Delete"],"summary":"Remove a blob from an azure container at the given name","description":"","operationId":"DeleteBlobByName","parameters":[{"name":"containerName","in":"path","description":"The container name","required":true,"type":"string","default":"aspect-images-products"},{"name":"blobName","in":"path","description":"The blob name","required":true,"type":"string","default":"button- RHE Center.jpg"},{"name":"environment","in":"path","description":"The environment name","required":true,"type":"string","default":"development"},{"in":"body","schema":{"$ref":"#/definitions/AzureStorageBlob"},"name":"AzureStorageBlob","description":"The Azure Storage Blob","required":true}],"responses":{"200":{"description":"Blob Removed"}}},"parameters":[]},"/Azure/{environment}/Container/{name}/Blobs/Metadata/Key/{key}/Value/{value}":{"get":{"tags":["Get"],"summary":"Gets images filtered by a metadata key and value ","description":"","operationId":"GetImageByMetadata","parameters":[{"name":"environment","in":"path","description":"The environment name","required":true,"type":"string","default":"development"},{"name":"name","in":"path","description":"The container name","required":true,"type":"string","default":"aspect-images-products"},{"name":"key","in":"path","description":"The metadata key","required":true,"type":"string","default":"key"},{"name":"value","in":"path","description":"The metadata value","required":true,"type":"string","default":"value"}],"responses":{"200":{"description":"Images returned"},"default":{"description":"default","schema":{"type":"array","items":{"type":"object","$ref":"#/definitions/IListBlobItem"}}}}},"parameters":[]},"/Azure/{environment}/Container/{containerName}/Blob/{blobName}/Image":{"get":{"tags":["Get"],"summary":"Gets a specific blob from a container as a image","description":"","operationId":"GetBlobAsImage","parameters":[{"name":"environment","in":"path","description":"The environment name","required":true,"type":"string","default":"development"},{"name":"containerName","in":"path","description":"The container name","required":true,"type":"string","default":"aspect-images-products"},{"name":"blobName","in":"path","description":"The blob name","required":true,"type":"string","default":"button- RHE Center.jpg"},{"in":"body","schema":{"$ref":"#/definitions/AzureStorageBlob"},"name":"AzureStorageBlob","description":"The Azure Storage Blob","required":true}],"responses":{"200":{"description":"Blob returned"},"default":{"description":"default","schema":{"$ref":"#/definitions/Response"}}}},"parameters":[]},"/Azure/{environment}/Blob":{"post":{"tags":["Post"],"summary":"Upload a new blob to a azure container","description":"","operationId":"UploadBlob","parameters":[{"name":"environment","in":"path","description":"The environment name","required":true,"type":"string","default":"development"},{"in":"body","schema":{"$ref":"#/definitions/AzureStorageBlob"},"name":"AzureStorageBlob","description":"The Azure Storage Blob","required":true}],"responses":{"200":{"description":"Finished setting blob metadata successfully."},"default":{"description":"default","schema":{"$ref":"#/definitions/Response"}}}},"parameters":[]},"/Azure/{environment}/Container/{containerName}/Blob":{"delete":{"tags":["Delete"],"summary":"Trys to remove the blob from the blob given in the body","description":"","operationId":"DeleteBlob","parameters":[{"name":"containerName","in":"path","description":"The container name","required":true,"type":"string","default":"aspect-images-products"},{"name":"environment","in":"path","description":"The environment name","required":true,"type":"string","default":"development"},{"in":"body","schema":{"$ref":"#/definitions/AzureStorageBlob"},"name":"AzureStorageBlob","description":"The Azure Storage Blob","required":true}],"responses":{"200":{"description":"Blob Removed"}}},"parameters":[]},"/Email/Validate/{email}":{"get":{"tags":["Get"],"summary":"Trys to validate an email address","description":"","operationId":"ValidateEmail","parameters":[{"name":"email","in":"path","description":"The email","required":true,"type":"string","default":"kyle.burkett@wwinc.com"}],"responses":{"200":{"description":"Email Address Verified Successfully."},"406":{"description":"Your email provider states this email does not exist, use another address."},"21":{"description":"Email is not configured for the domain you have provided, use another address."},"501":{"description":"An internal error prevented us from checking your email address"},"507":{"description":"Your email provider states you have insufficient storage, use another address."},"default":{"description":"default","schema":{"$ref":"#/definitions/Response"}}}},"parameters":[]},"/Email/Templates/Aspect/Customer":{"post":{"tags":["Post"],"summary":"Send an Aspect Customer Email","description":"","operationId":"SendAspectCustomerEmail","parameters":[{"in":"body","schema":{"$ref":"#/definitions/EmailTemplate"},"name":"EmailTemplate","description":"The Email Information","required":true}],"responses":{"200":{"description":"html returned"},"default":{"description":"default","schema":{"type":"string"}}}},"parameters":[]},"/Email/Templates/Aspect/Retailer":{"post":{"tags":["Post"],"summary":"Send an Aspect Retailer Email","description":"","operationId":"SendAspectRetailerEmail","parameters":[{"in":"body","schema":{"$ref":"#/definitions/EmailTemplate"},"name":"EmailTemplate","description":"The Email Information","required":true}],"responses":{"200":{"description":"html returned"},"default":{"description":"default","schema":{"type":"string"}}}},"parameters":[]},"/Email/Templates/Aspect/Internal":{"post":{"tags":["Post"],"summary":"Send an Aspect Internal Email","description":"","operationId":"SendAspectInternalEmail","parameters":[{"in":"body","schema":{"$ref":"#/definitions/EmailTemplate"},"name":"EmailTemplate","description":"The Email Information","required":true}],"responses":{"200":{"description":"html returned"},"default":{"description":"default","schema":{"type":"string"}}}},"parameters":[]},"/Email/Templates/Shiloh/Customer":{"post":{"tags":["Post"],"summary":"Send a Shiloh Customer Email","description":"","operationId":"SendShilohCustomerEmail","parameters":[{"in":"body","schema":{"$ref":"#/definitions/EmailTemplate"},"name":"EmailTemplate","description":"The Email Information","required":true}],"responses":{"200":{"description":"html returned"},"default":{"description":"default","schema":{"type":"string"}}}},"parameters":[]},"/Email/Templates/Shiloh/Retailer":{"post":{"tags":["Post"],"summary":"Send a Shiloh Retailer Email","description":"","operationId":"SendShilohRetailerEmail","parameters":[{"in":"body","schema":{"$ref":"#/definitions/EmailTemplate"},"name":"EmailTemplate","description":"The Email Information","required":true}],"responses":{"200":{"description":"html returned"},"default":{"description":"default","schema":{"type":"string"}}}},"parameters":[]},"/Email/Templates/Shiloh/Internal":{"post":{"tags":["Post"],"summary":"Send a Shiloh Internal Email","description":"","operationId":"SendShilohInternalEmail","parameters":[{"in":"body","schema":{"$ref":"#/definitions/EmailTemplate"},"name":"EmailTemplate","description":"The Email Information","required":true}],"responses":{"200":{"description":"html returned"},"default":{"description":"default","schema":{"type":"string"}}}},"parameters":[]},"/Email/Templates/Eclipse/Retailer":{"post":{"tags":["Post"],"summary":"Send an Eclipse Retailer Email","description":"","operationId":"SendEclipseRetailerEmail","parameters":[{"in":"body","schema":{"$ref":"#/definitions/EmailTemplate"},"name":"EmailTemplate","description":"The Email Information","required":true}],"responses":{"200":{"description":"html returned"},"default":{"description":"default","schema":{"type":"string"}}}},"parameters":[]},"/Email/Templates/Eclipse/Customer":{"post":{"tags":["Post"],"summary":"Send an Eclipse Customer Email","description":"","operationId":"SendEclipseCustomerEmail","parameters":[{"in":"body","schema":{"$ref":"#/definitions/EmailTemplate"},"name":"EmailTemplate","description":"The Email Information","required":true}],"responses":{"200":{"description":"html returned"},"default":{"description":"default","schema":{"type":"string"}}}},"parameters":[]}},"definitions":{"CloudBlobContainer":{"properties":{"metadata":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"properties":{"$ref":"#/definitions/BlobContainerProperties"},"serviceClient":{"$ref":"#/definitions/CloudBlobClient"},"storageUri":{"$ref":"#/definitions/StorageUri"},"uri":{"$ref":"#/definitions/Uri"}},"type":"object"},"EmailMessage":{"properties":{"attachments":{"type":"string"},"fromAddress":{"type":"string"},"fromName":{"type":"string"},"html":{"type":"string"},"plainText":{"type":"string"},"replyAddress":{"type":"string"},"replyName":{"type":"string"},"subject":{"type":"string"},"toAddress":{"type":"string"},"toName":{"type":"string"}},"type":"object"},"CloudBlob":{"properties":{"blobType":{"$ref":"#/definitions/BlobType"},"container":{"$ref":"#/definitions/CloudBlobContainer"},"copyState":{"$ref":"#/definitions/CopyState"},"isDeleted":{"type":"boolean"},"isSnapshot":{"type":"boolean"},"metadata":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"parent":{"$ref":"#/definitions/CloudBlobDirectory"},"properties":{"$ref":"#/definitions/BlobProperties"},"serviceClient":{"$ref":"#/definitions/CloudBlobClient"},"snapshotQualifiedStorageUri":{"$ref":"#/definitions/StorageUri"},"snapshotQualifiedUri":{"$ref":"#/definitions/Uri"},"snapshotTime":{"$ref":"#/definitions/DateTimeOffset"},"storageUri":{"$ref":"#/definitions/StorageUri"},"streamMinimumReadSizeInBytes":{"type":"integer","format":"int32"},"uri":{"$ref":"#/definitions/Uri"}},"required":["blobType","isDeleted","isSnapshot","streamMinimumReadSizeInBytes"],"type":"object"},"Response":{"properties":{"contents":{"$ref":"#/definitions/ActionOfStream"},"contentType":{"type":"string"},"cookies":{"type":"array","items":{"type":"object","$ref":"#/definitions/INancyCookie"}},"headers":{"type":"array","items":{"type":"string"}},"reasonPhrase":{"type":"string"},"statusCode":{"$ref":"#/definitions/HttpStatusCode"}},"required":["statusCode"],"type":"object"},"AzureStorageBlob":{"properties":{"apiKey":{"type":"string"},"blobName":{"type":"string"},"containerName":{"type":"string"},"metadata":{"$ref":"#/definitions/Object"}},"type":"object"},"EmailTemplate":{"properties":{"address":{"type":"string"},"comments":{"type":"string"},"email":{"type":"string"},"fullName":{"type":"string"},"message":{"type":"string"},"phone":{"type":"string"},"subtitle":{"type":"string"},"title":{"type":"string"}},"type":"object"},"ActionOfStream":{"properties":{"method":{"$ref":"#/definitions/MethodInfo"},"target":{"$ref":"#/definitions/Object"}},"type":"object"},"Assembly":{"properties":{"codeBase":{"type":"string"},"customAttributes":{"type":"array","items":{"type":"object","$ref":"#/definitions/CustomAttributeData"}},"definedTypes":{"type":"array","items":{"type":"object","$ref":"#/definitions/TypeInfo"}},"entryPoint":{"$ref":"#/definitions/MethodInfo"},"escapedCodeBase":{"type":"string"},"exportedTypes":{"type":"array","items":{"type":"object","$ref":"#/definitions/Type"}},"fullName":{"type":"string"},"globalAssemblyCache":{"type":"boolean"},"hostContext":{"type":"integer","format":"int64"},"imageRuntimeVersion":{"type":"string"},"isDynamic":{"type":"boolean"},"isFullyTrusted":{"type":"boolean"},"location":{"type":"string"},"manifestModule":{"$ref":"#/definitions/Module"},"modules":{"type":"array","items":{"type":"object","$ref":"#/definitions/Module"}},"reflectionOnly":{"type":"boolean"},"securityRuleSet":{"$ref":"#/definitions/SecurityRuleSet"}},"required":["globalAssemblyCache","hostContext","isDynamic","isFullyTrusted","reflectionOnly","securityRuleSet"],"type":"object"},"AuthenticationScheme":{"type":"string","enum":["SharedKeyLite","SharedKey"]},"Binder":{"properties":{},"type":"object"},"BlobContainerProperties":{"properties":{"eTag":{"type":"string"},"lastModified":{"$ref":"#/definitions/DateTimeOffset"},"leaseDuration":{"$ref":"#/definitions/LeaseDuration"},"leaseState":{"$ref":"#/definitions/LeaseState"},"leaseStatus":{"$ref":"#/definitions/LeaseStatus"},"publicAccess":{"$ref":"#/definitions/BlobContainerPublicAccessType"}},"required":["leaseDuration","leaseState","leaseStatus"],"type":"object"},"BlobContainerPublicAccessType":{"type":"string","enum":["Off","Container","Blob","Unknown"]},"BlobProperties":{"properties":{"appendBlobCommittedBlockCount":{"type":"integer","format":"int32"},"blobTierInferred":{"type":"boolean"},"blobTierLastModifiedTime":{"$ref":"#/definitions/DateTimeOffset"},"blobType":{"$ref":"#/definitions/BlobType"},"cacheControl":{"type":"string"},"contentDisposition":{"type":"string"},"contentEncoding":{"type":"string"},"contentLanguage":{"type":"string"},"contentMD5":{"type":"string"},"contentType":{"type":"string"},"deletedTime":{"$ref":"#/definitions/DateTimeOffset"},"eTag":{"type":"string"},"isIncrementalCopy":{"type":"boolean"},"isServerEncrypted":{"type":"boolean"},"lastModified":{"$ref":"#/definitions/DateTimeOffset"},"leaseDuration":{"$ref":"#/definitions/LeaseDuration"},"leaseState":{"$ref":"#/definitions/LeaseState"},"leaseStatus":{"$ref":"#/definitions/LeaseStatus"},"length":{"type":"integer","format":"int64"},"pageBlobSequenceNumber":{"type":"integer","format":"int64"},"premiumPageBlobTier":{"$ref":"#/definitions/PremiumPageBlobTier"},"rehydrationStatus":{"$ref":"#/definitions/RehydrationStatus"},"remainingDaysBeforePermanentDelete":{"type":"integer","format":"int32"},"standardBlobTier":{"$ref":"#/definitions/StandardBlobTier"}},"required":["blobType","isIncrementalCopy","isServerEncrypted","leaseDuration","leaseState","leaseStatus","length"],"type":"object"},"BlobRequestOptions":{"properties":{"absorbConditionalErrorsOnRetry":{"type":"boolean"},"disableContentMD5Validation":{"type":"boolean"},"locationMode":{"$ref":"#/definitions/LocationMode"},"maximumExecutionTime":{"$ref":"#/definitions/TimeSpan"},"parallelOperationThreadCount":{"type":"integer","format":"int32"},"retryPolicy":{"$ref":"#/definitions/IRetryPolicy"},"serverTimeout":{"$ref":"#/definitions/TimeSpan"},"singleBlobUploadThresholdInBytes":{"type":"integer","format":"int64"},"storeBlobContentMD5":{"type":"boolean"},"useTransactionalMD5":{"type":"boolean"}},"type":"object"},"BlobType":{"type":"string","enum":["Unspecified","PageBlob","BlockBlob","AppendBlob"]},"CallingConventions":{"type":"string","enum":["Standard","VarArgs","Any","HasThis","ExplicitThis"]},"CloudBlobClient":{"properties":{"authenticationScheme":{"$ref":"#/definitions/AuthenticationScheme"},"baseUri":{"$ref":"#/definitions/Uri"},"bufferManager":{"$ref":"#/definitions/IBufferManager"},"credentials":{"$ref":"#/definitions/StorageCredentials"},"defaultDelimiter":{"type":"string"},"defaultRequestOptions":{"$ref":"#/definitions/BlobRequestOptions"},"retryPolicy":{"$ref":"#/definitions/IRetryPolicy"},"storageUri":{"$ref":"#/definitions/StorageUri"}},"required":["authenticationScheme"],"type":"object"},"CloudBlobDirectory":{"properties":{"container":{"$ref":"#/definitions/CloudBlobContainer"},"parent":{"$ref":"#/definitions/CloudBlobDirectory"},"prefix":{"type":"string"},"serviceClient":{"$ref":"#/definitions/CloudBlobClient"},"storageUri":{"$ref":"#/definitions/StorageUri"},"uri":{"$ref":"#/definitions/Uri"}},"type":"object"},"ConstructorInfo":{"properties":{"attributes":{"$ref":"#/definitions/MethodAttributes"},"callingConvention":{"$ref":"#/definitions/CallingConventions"},"containsGenericParameters":{"type":"boolean"},"customAttributes":{"type":"array","items":{"type":"object","$ref":"#/definitions/CustomAttributeData"}},"declaringType":{"$ref":"#/definitions/Type"},"isAbstract":{"type":"boolean"},"isAssembly":{"type":"boolean"},"isConstructedGenericMethod":{"type":"boolean"},"isConstructor":{"type":"boolean"},"isFamily":{"type":"boolean"},"isFamilyAndAssembly":{"type":"boolean"},"isFamilyOrAssembly":{"type":"boolean"},"isFinal":{"type":"boolean"},"isGenericMethod":{"type":"boolean"},"isGenericMethodDefinition":{"type":"boolean"},"isHideBySig":{"type":"boolean"},"isPrivate":{"type":"boolean"},"isPublic":{"type":"boolean"},"isSecurityCritical":{"type":"boolean"},"isSecuritySafeCritical":{"type":"boolean"},"isSecurityTransparent":{"type":"boolean"},"isSpecialName":{"type":"boolean"},"isStatic":{"type":"boolean"},"isVirtual":{"type":"boolean"},"memberType":{"$ref":"#/definitions/MemberTypes"},"metadataToken":{"type":"integer","format":"int32"},"methodHandle":{"$ref":"#/definitions/RuntimeMethodHandle"},"methodImplementationFlags":{"$ref":"#/definitions/MethodImplAttributes"},"module":{"$ref":"#/definitions/Module"},"name":{"type":"string"},"reflectedType":{"$ref":"#/definitions/Type"}},"required":["attributes","callingConvention","containsGenericParameters","isAbstract","isAssembly","isConstructedGenericMethod","isConstructor","isFamily","isFamilyAndAssembly","isFamilyOrAssembly","isFinal","isGenericMethod","isGenericMethodDefinition","isHideBySig","isPrivate","isPublic","isSecurityCritical","isSecuritySafeCritical","isSecurityTransparent","isSpecialName","isStatic","isVirtual","memberType","metadataToken","methodHandle","methodImplementationFlags"],"type":"object"},"CopyState":{"properties":{"bytesCopied":{"type":"integer","format":"int64"},"completionTime":{"$ref":"#/definitions/DateTimeOffset"},"copyId":{"type":"string"},"destinationSnapshotTime":{"$ref":"#/definitions/DateTimeOffset"},"source":{"$ref":"#/definitions/Uri"},"status":{"$ref":"#/definitions/CopyStatus"},"statusDescription":{"type":"string"},"totalBytes":{"type":"integer","format":"int64"}},"required":["status"],"type":"object"},"CopyStatus":{"type":"string","enum":["Invalid","Pending","Success","Aborted","Failed"]},"CustomAttributeData":{"properties":{"attributeType":{"$ref":"#/definitions/Type"},"constructor":{"$ref":"#/definitions/ConstructorInfo"},"constructorArguments":{"type":"array","items":{"type":"object","$ref":"#/definitions/CustomAttributeTypedArgument"}},"namedArguments":{"type":"array","items":{"type":"object","$ref":"#/definitions/CustomAttributeNamedArgument"}}},"type":"object"},"CustomAttributeNamedArgument":{"properties":{"isField":{"type":"boolean"},"memberInfo":{"$ref":"#/definitions/MemberInfo"},"memberName":{"type":"string"},"typedValue":{"$ref":"#/definitions/CustomAttributeTypedArgument"}},"required":["isField","typedValue"],"type":"object"},"CustomAttributeTypedArgument":{"properties":{"argumentType":{"$ref":"#/definitions/Type"},"value":{"$ref":"#/definitions/Object"}},"type":"object"},"DateTimeOffset":{"properties":{"date":{"type":"string","format":"dateTime"},"dateTime":{"type":"string","format":"dateTime"},"day":{"type":"integer","format":"int32"},"dayOfWeek":{"$ref":"#/definitions/DayOfWeek"},"dayOfYear":{"type":"integer","format":"int32"},"hour":{"type":"integer","format":"int32"},"localDateTime":{"type":"string","format":"dateTime"},"millisecond":{"type":"integer","format":"int32"},"minute":{"type":"integer","format":"int32"},"month":{"type":"integer","format":"int32"},"now":{"$ref":"#/definitions/DateTimeOffset"},"offset":{"$ref":"#/definitions/TimeSpan"},"second":{"type":"integer","format":"int32"},"ticks":{"type":"integer","format":"int64"},"timeOfDay":{"$ref":"#/definitions/TimeSpan"},"utcDateTime":{"type":"string","format":"dateTime"},"utcNow":{"$ref":"#/definitions/DateTimeOffset"},"utcTicks":{"type":"integer","format":"int64"},"year":{"type":"integer","format":"int32"}},"required":["date","dateTime","day","dayOfWeek","dayOfYear","hour","localDateTime","millisecond","minute","month","now","offset","second","ticks","timeOfDay","utcDateTime","utcNow","utcTicks","year"],"type":"object"},"DayOfWeek":{"type":"string","enum":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},"EventInfo":{"properties":{"addMethod":{"$ref":"#/definitions/MethodInfo"},"attributes":{"$ref":"#/definitions/EventAttributes"},"customAttributes":{"type":"array","items":{"type":"object","$ref":"#/definitions/CustomAttributeData"}},"declaringType":{"$ref":"#/definitions/Type"},"eventHandlerType":{"$ref":"#/definitions/Type"},"isMulticast":{"type":"boolean"},"isSpecialName":{"type":"boolean"},"memberType":{"$ref":"#/definitions/MemberTypes"},"metadataToken":{"type":"integer","format":"int32"},"module":{"$ref":"#/definitions/Module"},"name":{"type":"string"},"raiseMethod":{"$ref":"#/definitions/MethodInfo"},"reflectedType":{"$ref":"#/definitions/Type"},"removeMethod":{"$ref":"#/definitions/MethodInfo"}},"required":["attributes","isMulticast","isSpecialName","memberType","metadataToken"],"type":"object"},"EventAttributes":{"type":"string","enum":["None","SpecialName","RTSpecialName","ReservedMask"]},"FieldInfo":{"properties":{"attributes":{"$ref":"#/definitions/FieldAttributes"},"customAttributes":{"type":"array","items":{"type":"object","$ref":"#/definitions/CustomAttributeData"}},"declaringType":{"$ref":"#/definitions/Type"},"fieldHandle":{"$ref":"#/definitions/RuntimeFieldHandle"},"fieldType":{"$ref":"#/definitions/Type"},"isAssembly":{"type":"boolean"},"isFamily":{"type":"boolean"},"isFamilyAndAssembly":{"type":"boolean"},"isFamilyOrAssembly":{"type":"boolean"},"isInitOnly":{"type":"boolean"},"isLiteral":{"type":"boolean"},"isNotSerialized":{"type":"boolean"},"isPinvokeImpl":{"type":"boolean"},"isPrivate":{"type":"boolean"},"isPublic":{"type":"boolean"},"isSecurityCritical":{"type":"boolean"},"isSecuritySafeCritical":{"type":"boolean"},"isSecurityTransparent":{"type":"boolean"},"isSpecialName":{"type":"boolean"},"isStatic":{"type":"boolean"},"memberType":{"$ref":"#/definitions/MemberTypes"},"metadataToken":{"type":"integer","format":"int32"},"module":{"$ref":"#/definitions/Module"},"name":{"type":"string"},"reflectedType":{"$ref":"#/definitions/Type"}},"required":["attributes","fieldHandle","isAssembly","isFamily","isFamilyAndAssembly","isFamilyOrAssembly","isInitOnly","isLiteral","isNotSerialized","isPinvokeImpl","isPrivate","isPublic","isSecurityCritical","isSecuritySafeCritical","isSecurityTransparent","isSpecialName","isStatic","memberType","metadataToken"],"type":"object"},"FieldAttributes":{"type":"string","enum":["PrivateScope","Private","FamANDAssem","Assembly","Family","FamORAssem","Public","FieldAccessMask","Static","InitOnly","Literal","NotSerialized","HasFieldRVA","SpecialName","RTSpecialName","HasFieldMarshal","PinvokeImpl","HasDefault","ReservedMask"]},"GenericParameterAttributes":{"type":"string","enum":["None","Covariant","Contravariant","VarianceMask","ReferenceTypeConstraint","NotNullableValueTypeConstraint","DefaultConstructorConstraint","SpecialConstraintMask"]},"Guid":{"properties":{},"type":"object"},"NetHttpStatusCode":{"type":"string","enum":["Continue","SwitchingProtocols","OK","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultipleChoices","Ambiguous","MovedPermanently","Moved","Found","Redirect","SeeOther","RedirectMethod","NotModified","UseProxy","Unused","TemporaryRedirect","RedirectKeepVerb","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","RequestEntityTooLarge","RequestUriTooLong","UnsupportedMediaType","RequestedRangeNotSatisfiable","ExpectationFailed","UpgradeRequired","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported"]},"HttpStatusCode":{"type":"string","enum":["Continue","SwitchingProtocols","Processing","Checkpoint","OK","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultipleStatus","IMUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","SwitchProxy","TemporaryRedirect","ResumeIncomplete","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","RequestEntityTooLarge","RequestUriTooLong","UnsupportedMediaType","RequestedRangeNotSatisfiable","ExpectationFailed","ImATeapot","EnhanceYourCalm","UnprocessableEntity","Locked","FailedDependency","UnorderedCollection","UpgradeRequired","TooManyRequests","NoResponse","RetryWith","BlockedByWindowsParentalControls","UnavailableForLegalReasons","ClientClosedRequest","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","BandwidthLimitExceeded","NotExtended"]},"IBufferManager":{"properties":{},"type":"object"},"ICustomAttributeProvider":{"properties":{},"type":"object"},"IListBlobItem":{"properties":{"container":{"$ref":"#/definitions/CloudBlobContainer"},"parent":{"$ref":"#/definitions/CloudBlobDirectory"},"storageUri":{"$ref":"#/definitions/StorageUri"},"uri":{"$ref":"#/definitions/Uri"}},"type":"object"},"INancyCookie":{"properties":{"domain":{"type":"string"},"encodedName":{"type":"string"},"encodedValue":{"type":"string"},"expires":{"type":"string","format":"dateTime"},"httpOnly":{"type":"boolean"},"name":{"type":"string"},"path":{"type":"string"},"secure":{"type":"boolean"},"value":{"type":"string"}},"required":["httpOnly","secure"],"type":"object"},"IntPtr":{"properties":{"size":{"type":"integer","format":"int32"}},"required":["size"],"type":"object"},"IRetryPolicy":{"properties":{},"type":"object"},"LayoutKind":{"type":"string","enum":["Sequential","Explicit","Auto"]},"LeaseDuration":{"type":"string","enum":["Unspecified","Fixed","Infinite"]},"LeaseState":{"type":"string","enum":["Unspecified","Available","Leased","Expired","Breaking","Broken"]},"LeaseStatus":{"type":"string","enum":["Unspecified","Locked","Unlocked"]},"LocationMode":{"type":"string","enum":["PrimaryOnly","PrimaryThenSecondary","SecondaryOnly","SecondaryThenPrimary"]},"MemberFilter":{"properties":{"method":{"$ref":"#/definitions/MethodInfo"},"target":{"$ref":"#/definitions/Object"}},"type":"object"},"MemberInfo":{"properties":{"customAttributes":{"type":"array","items":{"type":"object","$ref":"#/definitions/CustomAttributeData"}},"declaringType":{"$ref":"#/definitions/Type"},"memberType":{"$ref":"#/definitions/MemberTypes"},"metadataToken":{"type":"integer","format":"int32"},"module":{"$ref":"#/definitions/Module"},"name":{"type":"string"},"reflectedType":{"$ref":"#/definitions/Type"}},"required":["memberType","metadataToken"],"type":"object"},"MemberTypes":{"type":"string","enum":["Constructor","Event","Field","Method","Property","TypeInfo","Custom","NestedType","All"]},"MethodAttributes":{"type":"string","enum":["ReuseSlot","PrivateScope","Private","FamANDAssem","Assembly","Family","FamORAssem","Public","MemberAccessMask","UnmanagedExport","Static","Final","Virtual","HideBySig","NewSlot","VtableLayoutMask","CheckAccessOnOverride","Abstract","SpecialName","RTSpecialName","PinvokeImpl","HasSecurity","RequireSecObject","ReservedMask"]},"MethodBase":{"properties":{"attributes":{"$ref":"#/definitions/MethodAttributes"},"callingConvention":{"$ref":"#/definitions/CallingConventions"},"containsGenericParameters":{"type":"boolean"},"customAttributes":{"type":"array","items":{"type":"object","$ref":"#/definitions/CustomAttributeData"}},"declaringType":{"$ref":"#/definitions/Type"},"isAbstract":{"type":"boolean"},"isAssembly":{"type":"boolean"},"isConstructedGenericMethod":{"type":"boolean"},"isConstructor":{"type":"boolean"},"isFamily":{"type":"boolean"},"isFamilyAndAssembly":{"type":"boolean"},"isFamilyOrAssembly":{"type":"boolean"},"isFinal":{"type":"boolean"},"isGenericMethod":{"type":"boolean"},"isGenericMethodDefinition":{"type":"boolean"},"isHideBySig":{"type":"boolean"},"isPrivate":{"type":"boolean"},"isPublic":{"type":"boolean"},"isSecurityCritical":{"type":"boolean"},"isSecuritySafeCritical":{"type":"boolean"},"isSecurityTransparent":{"type":"boolean"},"isSpecialName":{"type":"boolean"},"isStatic":{"type":"boolean"},"isVirtual":{"type":"boolean"},"memberType":{"$ref":"#/definitions/MemberTypes"},"metadataToken":{"type":"integer","format":"int32"},"methodHandle":{"$ref":"#/definitions/RuntimeMethodHandle"},"methodImplementationFlags":{"$ref":"#/definitions/MethodImplAttributes"},"module":{"$ref":"#/definitions/Module"},"name":{"type":"string"},"reflectedType":{"$ref":"#/definitions/Type"}},"required":["attributes","callingConvention","containsGenericParameters","isAbstract","isAssembly","isConstructedGenericMethod","isConstructor","isFamily","isFamilyAndAssembly","isFamilyOrAssembly","isFinal","isGenericMethod","isGenericMethodDefinition","isHideBySig","isPrivate","isPublic","isSecurityCritical","isSecuritySafeCritical","isSecurityTransparent","isSpecialName","isStatic","isVirtual","memberType","metadataToken","methodHandle","methodImplementationFlags"],"type":"object"},"MethodInfo":{"properties":{"attributes":{"$ref":"#/definitions/MethodAttributes"},"callingConvention":{"$ref":"#/definitions/CallingConventions"},"containsGenericParameters":{"type":"boolean"},"customAttributes":{"type":"array","items":{"type":"object","$ref":"#/definitions/CustomAttributeData"}},"declaringType":{"$ref":"#/definitions/Type"},"isAbstract":{"type":"boolean"},"isAssembly":{"type":"boolean"},"isConstructedGenericMethod":{"type":"boolean"},"isConstructor":{"type":"boolean"},"isFamily":{"type":"boolean"},"isFamilyAndAssembly":{"type":"boolean"},"isFamilyOrAssembly":{"type":"boolean"},"isFinal":{"type":"boolean"},"isGenericMethod":{"type":"boolean"},"isGenericMethodDefinition":{"type":"boolean"},"isHideBySig":{"type":"boolean"},"isPrivate":{"type":"boolean"},"isPublic":{"type":"boolean"},"isSecurityCritical":{"type":"boolean"},"isSecuritySafeCritical":{"type":"boolean"},"isSecurityTransparent":{"type":"boolean"},"isSpecialName":{"type":"boolean"},"isStatic":{"type":"boolean"},"isVirtual":{"type":"boolean"},"memberType":{"$ref":"#/definitions/MemberTypes"},"metadataToken":{"type":"integer","format":"int32"},"methodHandle":{"$ref":"#/definitions/RuntimeMethodHandle"},"methodImplementationFlags":{"$ref":"#/definitions/MethodImplAttributes"},"module":{"$ref":"#/definitions/Module"},"name":{"type":"string"},"reflectedType":{"$ref":"#/definitions/Type"},"returnParameter":{"$ref":"#/definitions/ParameterInfo"},"returnType":{"$ref":"#/definitions/Type"},"returnTypeCustomAttributes":{"$ref":"#/definitions/ICustomAttributeProvider"}},"required":["attributes","callingConvention","containsGenericParameters","isAbstract","isAssembly","isConstructedGenericMethod","isConstructor","isFamily","isFamilyAndAssembly","isFamilyOrAssembly","isFinal","isGenericMethod","isGenericMethodDefinition","isHideBySig","isPrivate","isPublic","isSecurityCritical","isSecuritySafeCritical","isSecurityTransparent","isSpecialName","isStatic","isVirtual","memberType","metadataToken","methodHandle","methodImplementationFlags"],"type":"object"},"MethodImplAttributes":{"type":"string","enum":["Managed","IL","Native","OPTIL","Runtime","CodeTypeMask","Unmanaged","ManagedMask","NoInlining","ForwardRef","Synchronized","NoOptimization","PreserveSig","AggressiveInlining","InternalCall","MaxMethodImplVal"]},"Module":{"properties":{"assembly":{"$ref":"#/definitions/Assembly"},"customAttributes":{"type":"array","items":{"type":"object","$ref":"#/definitions/CustomAttributeData"}},"fullyQualifiedName":{"type":"string"},"mDStreamVersion":{"type":"integer","format":"int32"},"metadataToken":{"type":"integer","format":"int32"},"moduleHandle":{"$ref":"#/definitions/ModuleHandle"},"moduleVersionId":{"$ref":"#/definitions/Guid"},"name":{"type":"string"},"scopeName":{"type":"string"}},"required":["mDStreamVersion","metadataToken","moduleHandle","moduleVersionId"],"type":"object"},"ModuleHandle":{"properties":{"mDStreamVersion":{"type":"integer","format":"int32"}},"required":["mDStreamVersion"],"type":"object"},"Object":{"properties":{},"type":"object"},"ParameterAttributes":{"type":"string","enum":["None","In","Out","Lcid","Retval","Optional","HasDefault","HasFieldMarshal","Reserved3","Reserved4","ReservedMask"]},"ParameterInfo":{"properties":{"attributes":{"$ref":"#/definitions/ParameterAttributes"},"customAttributes":{"type":"array","items":{"type":"object","$ref":"#/definitions/CustomAttributeData"}},"defaultValue":{"$ref":"#/definitions/Object"},"hasDefaultValue":{"type":"boolean"},"isIn":{"type":"boolean"},"isLcid":{"type":"boolean"},"isOptional":{"type":"boolean"},"isOut":{"type":"boolean"},"isRetval":{"type":"boolean"},"member":{"$ref":"#/definitions/MemberInfo"},"metadataToken":{"type":"integer","format":"int32"},"name":{"type":"string"},"parameterType":{"$ref":"#/definitions/Type"},"position":{"type":"integer","format":"int32"},"rawDefaultValue":{"$ref":"#/definitions/Object"}},"required":["attributes","hasDefaultValue","isIn","isLcid","isOptional","isOut","isRetval","metadataToken","position"],"type":"object"},"PremiumPageBlobTier":{"type":"string","enum":["Unknown","P4","P6","P10","P20","P30","P40","P50","P60"]},"PropertyAttributes":{"type":"string","enum":["None","SpecialName","RTSpecialName","HasDefault","Reserved2","Reserved3","Reserved4","ReservedMask"]},"PropertyInfo":{"properties":{"attributes":{"$ref":"#/definitions/PropertyAttributes"},"canRead":{"type":"boolean"},"canWrite":{"type":"boolean"},"customAttributes":{"type":"array","items":{"type":"object","$ref":"#/definitions/CustomAttributeData"}},"declaringType":{"$ref":"#/definitions/Type"},"getMethod":{"$ref":"#/definitions/MethodInfo"},"isSpecialName":{"type":"boolean"},"memberType":{"$ref":"#/definitions/MemberTypes"},"metadataToken":{"type":"integer","format":"int32"},"module":{"$ref":"#/definitions/Module"},"name":{"type":"string"},"propertyType":{"$ref":"#/definitions/Type"},"reflectedType":{"$ref":"#/definitions/Type"},"setMethod":{"$ref":"#/definitions/MethodInfo"}},"required":["attributes","canRead","canWrite","isSpecialName","memberType","metadataToken"],"type":"object"},"RehydrationStatus":{"type":"string","enum":["Unknown","PendingToHot","PendingToCool"]},"RuntimeFieldHandle":{"properties":{"value":{"$ref":"#/definitions/IntPtr"}},"required":["value"],"type":"object"},"RuntimeMethodHandle":{"properties":{"value":{"$ref":"#/definitions/IntPtr"}},"required":["value"],"type":"object"},"RuntimeTypeHandle":{"properties":{"value":{"$ref":"#/definitions/IntPtr"}},"required":["value"],"type":"object"},"SecurityRuleSet":{"type":"string","enum":["None","Level1","Level2"]},"StandardBlobTier":{"type":"string","enum":["Unknown","Hot","Cool","Archive"]},"StorageCredentials":{"properties":{"accountName":{"type":"string"},"isAnonymous":{"type":"boolean"},"isSAS":{"type":"boolean"},"isSharedKey":{"type":"boolean"},"keyName":{"type":"string"},"sASSignature":{"type":"string"},"sASToken":{"type":"string"}},"required":["isAnonymous","isSAS","isSharedKey"],"type":"object"},"StorageUri":{"properties":{"primaryUri":{"$ref":"#/definitions/Uri"},"secondaryUri":{"$ref":"#/definitions/Uri"}},"type":"object"},"StructLayoutAttribute":{"properties":{"typeId":{"$ref":"#/definitions/Object"},"value":{"$ref":"#/definitions/LayoutKind"}},"required":["value"],"type":"object"},"TimeSpan":{"properties":{"days":{"type":"integer","format":"int32"},"hours":{"type":"integer","format":"int32"},"milliseconds":{"type":"integer","format":"int32"},"minutes":{"type":"integer","format":"int32"},"seconds":{"type":"integer","format":"int32"},"ticks":{"type":"integer","format":"int64"},"totalDays":{"type":"number","format":"double"},"totalHours":{"type":"number","format":"double"},"totalMilliseconds":{"type":"number","format":"double"},"totalMinutes":{"type":"number","format":"double"},"totalSeconds":{"type":"number","format":"double"}},"required":["days","hours","milliseconds","minutes","seconds","ticks","totalDays","totalHours","totalMilliseconds","totalMinutes","totalSeconds"],"type":"object"},"Type":{"properties":{"assembly":{"$ref":"#/definitions/Assembly"},"assemblyQualifiedName":{"type":"string"},"attributes":{"$ref":"#/definitions/TypeAttributes"},"baseType":{"$ref":"#/definitions/Type"},"containsGenericParameters":{"type":"boolean"},"customAttributes":{"type":"array","items":{"type":"object","$ref":"#/definitions/CustomAttributeData"}},"declaringMethod":{"$ref":"#/definitions/MethodBase"},"declaringType":{"$ref":"#/definitions/Type"},"defaultBinder":{"$ref":"#/definitions/Binder"},"fullName":{"type":"string"},"genericParameterAttributes":{"$ref":"#/definitions/GenericParameterAttributes"},"genericParameterPosition":{"type":"integer","format":"int32"},"genericTypeArguments":{"type":"array","items":{"type":"object","$ref":"#/definitions/Type"}},"gUID":{"$ref":"#/definitions/Guid"},"hasElementType":{"type":"boolean"},"isAbstract":{"type":"boolean"},"isAnsiClass":{"type":"boolean"},"isArray":{"type":"boolean"},"isAutoClass":{"type":"boolean"},"isAutoLayout":{"type":"boolean"},"isByRef":{"type":"boolean"},"isClass":{"type":"boolean"},"isCOMObject":{"type":"boolean"},"isConstructedGenericType":{"type":"boolean"},"isContextful":{"type":"boolean"},"isEnum":{"type":"boolean"},"isExplicitLayout":{"type":"boolean"},"isGenericParameter":{"type":"boolean"},"isGenericType":{"type":"boolean"},"isGenericTypeDefinition":{"type":"boolean"},"isImport":{"type":"boolean"},"isInterface":{"type":"boolean"},"isLayoutSequential":{"type":"boolean"},"isMarshalByRef":{"type":"boolean"},"isNested":{"type":"boolean"},"isNestedAssembly":{"type":"boolean"},"isNestedFamANDAssem":{"type":"boolean"},"isNestedFamily":{"type":"boolean"},"isNestedFamORAssem":{"type":"boolean"},"isNestedPrivate":{"type":"boolean"},"isNestedPublic":{"type":"boolean"},"isNotPublic":{"type":"boolean"},"isPointer":{"type":"boolean"},"isPrimitive":{"type":"boolean"},"isPublic":{"type":"boolean"},"isSealed":{"type":"boolean"},"isSecurityCritical":{"type":"boolean"},"isSecuritySafeCritical":{"type":"boolean"},"isSecurityTransparent":{"type":"boolean"},"isSerializable":{"type":"boolean"},"isSpecialName":{"type":"boolean"},"isSZArray":{"type":"boolean"},"isTypeDefinition":{"type":"boolean"},"isUnicodeClass":{"type":"boolean"},"isValueType":{"type":"boolean"},"isVariableBoundArray":{"type":"boolean"},"isVisible":{"type":"boolean"},"memberType":{"$ref":"#/definitions/MemberTypes"},"metadataToken":{"type":"integer","format":"int32"},"module":{"$ref":"#/definitions/Module"},"name":{"type":"string"},"namespace":{"type":"string"},"reflectedType":{"$ref":"#/definitions/Type"},"structLayoutAttribute":{"$ref":"#/definitions/StructLayoutAttribute"},"typeHandle":{"$ref":"#/definitions/RuntimeTypeHandle"},"typeInitializer":{"$ref":"#/definitions/ConstructorInfo"},"underlyingSystemType":{"$ref":"#/definitions/Type"}},"required":["attributes","containsGenericParameters","genericParameterAttributes","genericParameterPosition","gUID","hasElementType","isAbstract","isAnsiClass","isArray","isAutoClass","isAutoLayout","isByRef","isClass","isCOMObject","isConstructedGenericType","isContextful","isEnum","isExplicitLayout","isGenericParameter","isGenericType","isGenericTypeDefinition","isImport","isInterface","isLayoutSequential","isMarshalByRef","isNested","isNestedAssembly","isNestedFamANDAssem","isNestedFamily","isNestedFamORAssem","isNestedPrivate","isNestedPublic","isNotPublic","isPointer","isPrimitive","isPublic","isSealed","isSecurityCritical","isSecuritySafeCritical","isSecurityTransparent","isSerializable","isSpecialName","isSZArray","isTypeDefinition","isUnicodeClass","isValueType","isVariableBoundArray","isVisible","memberType","metadataToken","typeHandle"],"type":"object"},"TypeAttributes":{"type":"string","enum":["NotPublic","AutoLayout","AnsiClass","Class","Public","NestedPublic","NestedPrivate","NestedFamily","NestedAssembly","NestedFamANDAssem","NestedFamORAssem","VisibilityMask","SequentialLayout","ExplicitLayout","LayoutMask","Interface","ClassSemanticsMask","Abstract","Sealed","SpecialName","RTSpecialName","Import","Serializable","WindowsRuntime","UnicodeClass","AutoClass","CustomFormatClass","StringFormatMask","HasSecurity","ReservedMask","BeforeFieldInit","CustomFormatMask"]},"TypeFilter":{"properties":{"method":{"$ref":"#/definitions/MethodInfo"},"target":{"$ref":"#/definitions/Object"}},"type":"object"},"TypeInfo":{"properties":{"assembly":{"$ref":"#/definitions/Assembly"},"assemblyQualifiedName":{"type":"string"},"attributes":{"$ref":"#/definitions/TypeAttributes"},"baseType":{"$ref":"#/definitions/Type"},"containsGenericParameters":{"type":"boolean"},"customAttributes":{"type":"array","items":{"type":"object","$ref":"#/definitions/CustomAttributeData"}},"declaredConstructors":{"type":"array","items":{"type":"object","$ref":"#/definitions/ConstructorInfo"}},"declaredEvents":{"type":"array","items":{"type":"object","$ref":"#/definitions/EventInfo"}},"declaredFields":{"type":"array","items":{"type":"object","$ref":"#/definitions/FieldInfo"}},"declaredMembers":{"type":"array","items":{"type":"object","$ref":"#/definitions/MemberInfo"}},"declaredMethods":{"type":"array","items":{"type":"object","$ref":"#/definitions/MethodInfo"}},"declaredNestedTypes":{"type":"array","items":{"type":"object","$ref":"#/definitions/TypeInfo"}},"declaredProperties":{"type":"array","items":{"type":"object","$ref":"#/definitions/PropertyInfo"}},"declaringMethod":{"$ref":"#/definitions/MethodBase"},"declaringType":{"$ref":"#/definitions/Type"},"fullName":{"type":"string"},"genericParameterAttributes":{"$ref":"#/definitions/GenericParameterAttributes"},"genericParameterPosition":{"type":"integer","format":"int32"},"genericTypeArguments":{"type":"array","items":{"type":"object","$ref":"#/definitions/Type"}},"genericTypeParameters":{"type":"array","items":{"type":"object","$ref":"#/definitions/Type"}},"gUID":{"$ref":"#/definitions/Guid"},"hasElementType":{"type":"boolean"},"implementedInterfaces":{"type":"array","items":{"type":"object","$ref":"#/definitions/Type"}},"isAbstract":{"type":"boolean"},"isAnsiClass":{"type":"boolean"},"isArray":{"type":"boolean"},"isAutoClass":{"type":"boolean"},"isAutoLayout":{"type":"boolean"},"isByRef":{"type":"boolean"},"isClass":{"type":"boolean"},"isCOMObject":{"type":"boolean"},"isConstructedGenericType":{"type":"boolean"},"isContextful":{"type":"boolean"},"isEnum":{"type":"boolean"},"isExplicitLayout":{"type":"boolean"},"isGenericParameter":{"type":"boolean"},"isGenericType":{"type":"boolean"},"isGenericTypeDefinition":{"type":"boolean"},"isImport":{"type":"boolean"},"isInterface":{"type":"boolean"},"isLayoutSequential":{"type":"boolean"},"isMarshalByRef":{"type":"boolean"},"isNested":{"type":"boolean"},"isNestedAssembly":{"type":"boolean"},"isNestedFamANDAssem":{"type":"boolean"},"isNestedFamily":{"type":"boolean"},"isNestedFamORAssem":{"type":"boolean"},"isNestedPrivate":{"type":"boolean"},"isNestedPublic":{"type":"boolean"},"isNotPublic":{"type":"boolean"},"isPointer":{"type":"boolean"},"isPrimitive":{"type":"boolean"},"isPublic":{"type":"boolean"},"isSealed":{"type":"boolean"},"isSecurityCritical":{"type":"boolean"},"isSecuritySafeCritical":{"type":"boolean"},"isSecurityTransparent":{"type":"boolean"},"isSerializable":{"type":"boolean"},"isSpecialName":{"type":"boolean"},"isSZArray":{"type":"boolean"},"isTypeDefinition":{"type":"boolean"},"isUnicodeClass":{"type":"boolean"},"isValueType":{"type":"boolean"},"isVariableBoundArray":{"type":"boolean"},"isVisible":{"type":"boolean"},"memberType":{"$ref":"#/definitions/MemberTypes"},"metadataToken":{"type":"integer","format":"int32"},"module":{"$ref":"#/definitions/Module"},"name":{"type":"string"},"namespace":{"type":"string"},"reflectedType":{"$ref":"#/definitions/Type"},"structLayoutAttribute":{"$ref":"#/definitions/StructLayoutAttribute"},"typeHandle":{"$ref":"#/definitions/RuntimeTypeHandle"},"typeInitializer":{"$ref":"#/definitions/ConstructorInfo"},"underlyingSystemType":{"$ref":"#/definitions/Type"}},"required":["attributes","containsGenericParameters","genericParameterAttributes","genericParameterPosition","gUID","hasElementType","isAbstract","isAnsiClass","isArray","isAutoClass","isAutoLayout","isByRef","isClass","isCOMObject","isConstructedGenericType","isContextful","isEnum","isExplicitLayout","isGenericParameter","isGenericType","isGenericTypeDefinition","isImport","isInterface","isLayoutSequential","isMarshalByRef","isNested","isNestedAssembly","isNestedFamANDAssem","isNestedFamily","isNestedFamORAssem","isNestedPrivate","isNestedPublic","isNotPublic","isPointer","isPrimitive","isPublic","isSealed","isSecurityCritical","isSecuritySafeCritical","isSecurityTransparent","isSerializable","isSpecialName","isSZArray","isTypeDefinition","isUnicodeClass","isValueType","isVariableBoundArray","isVisible","memberType","metadataToken","typeHandle"],"type":"object"},"Uri":{"properties":{"absolutePath":{"type":"string"},"absoluteUri":{"type":"string"},"authority":{"type":"string"},"dnsSafeHost":{"type":"string"},"fragment":{"type":"string"},"host":{"type":"string"},"hostNameType":{"$ref":"#/definitions/UriHostNameType"},"idnHost":{"type":"string"},"isAbsoluteUri":{"type":"boolean"},"isDefaultPort":{"type":"boolean"},"isFile":{"type":"boolean"},"isLoopback":{"type":"boolean"},"isUnc":{"type":"boolean"},"localPath":{"type":"string"},"originalString":{"type":"string"},"pathAndQuery":{"type":"string"},"port":{"type":"integer","format":"int32"},"query":{"type":"string"},"scheme":{"type":"string"},"segments":{"type":"array","items":{"type":"string"}},"userEscaped":{"type":"boolean"},"userInfo":{"type":"string"}},"required":["hostNameType","isAbsoluteUri","isDefaultPort","isFile","isLoopback","isUnc","port","userEscaped"],"type":"object"},"UriHostNameType":{"type":"string","enum":["Unknown","Basic","Dns","IPv4","IPv6"]}}}