diff --git a/3d Prototyp/Assets/NuGet.config b/3d Prototyp/Assets/NuGet.config new file mode 100644 index 00000000..ac7b4f3c --- /dev/null +++ b/3d Prototyp/Assets/NuGet.config @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/NuGet.config.meta b/3d Prototyp/Assets/NuGet.config.meta new file mode 100644 index 00000000..4097123b --- /dev/null +++ b/3d Prototyp/Assets/NuGet.config.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 5626d28de9486dd4bb6a3e5d42e7f6ce +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages.meta b/3d Prototyp/Assets/Packages.meta new file mode 100644 index 00000000..a63e3c59 --- /dev/null +++ b/3d Prototyp/Assets/Packages.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ce83a5af70e04934fac6d20f01c88bdc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0.meta new file mode 100644 index 00000000..0c3fdee4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6daf36adee46fbe48abff91577c5736a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/.signature.p7s b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/.signature.p7s new file mode 100644 index 00000000..1f7bed01 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/Google.Api.CommonProtos.nuspec b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/Google.Api.CommonProtos.nuspec new file mode 100644 index 00000000..e33c551e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/Google.Api.CommonProtos.nuspec @@ -0,0 +1,26 @@ + + + + Google.Api.CommonProtos + 2.15.0 + Google API Common Protos + Google LLC + BSD-3-Clause + https://licenses.nuget.org/BSD-3-Clause + NuGetIcon.png + https://github.com/googleapis/gax-dotnet + https://www.gstatic.com/images/branding/product/1x/google_developers_64dp.png + Common Protocol Buffer messages for Google APIs + Copyright 2020 Google LLC + Google + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/Google.Api.CommonProtos.nuspec.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/Google.Api.CommonProtos.nuspec.meta new file mode 100644 index 00000000..bed42709 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/Google.Api.CommonProtos.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eb57180a294f5d24ebc86e1846d3c352 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/LICENSE b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/LICENSE new file mode 100644 index 00000000..192d1605 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/LICENSE @@ -0,0 +1,27 @@ +Copyright 2016, Google LLC. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/LICENSE.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/LICENSE.meta new file mode 100644 index 00000000..9f8f9528 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 51dfe5e15278b5443ad2c6b04b261e78 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/NuGetIcon.png b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/NuGetIcon.png new file mode 100644 index 00000000..1bba2b11 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/NuGetIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/NuGetIcon.png.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/NuGetIcon.png.meta new file mode 100644 index 00000000..9cac8dc3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/NuGetIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: ac53a0a29f822b040b36509f4122a651 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content.meta new file mode 100644 index 00000000..fe65e6c7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b77f913cd253a9c47934d3fd45accdbf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos.meta new file mode 100644 index 00000000..a68c992f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d2b038d5014e77428434ef255f89efe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google.meta new file mode 100644 index 00000000..1a06f8e3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 15a7e0b27a97f6549b738e461156a24d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api.meta new file mode 100644 index 00000000..2fded07b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37de34fe00d22db4eb7e595310d1632a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/annotations.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/annotations.proto new file mode 100644 index 00000000..efdab3db --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/annotations.proto @@ -0,0 +1,31 @@ +// Copyright 2015 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +import "google/api/http.proto"; +import "google/protobuf/descriptor.proto"; + +option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; +option java_multiple_files = true; +option java_outer_classname = "AnnotationsProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +extend google.protobuf.MethodOptions { + // See `HttpRule`. + HttpRule http = 72295728; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/annotations.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/annotations.proto.meta new file mode 100644 index 00000000..ae148b70 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/annotations.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aa4e0a203845ea249bd5336819b2161c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/auth.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/auth.proto new file mode 100644 index 00000000..ca91bb1b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/auth.proto @@ -0,0 +1,237 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; +option java_multiple_files = true; +option java_outer_classname = "AuthProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// `Authentication` defines the authentication configuration for API methods +// provided by an API service. +// +// Example: +// +// name: calendar.googleapis.com +// authentication: +// providers: +// - id: google_calendar_auth +// jwks_uri: https://www.googleapis.com/oauth2/v1/certs +// issuer: https://securetoken.google.com +// rules: +// - selector: "*" +// requirements: +// provider_id: google_calendar_auth +// - selector: google.calendar.Delegate +// oauth: +// canonical_scopes: https://www.googleapis.com/auth/calendar.read +message Authentication { + // A list of authentication rules that apply to individual API methods. + // + // **NOTE:** All service configuration rules follow "last one wins" order. + repeated AuthenticationRule rules = 3; + + // Defines a set of authentication providers that a service supports. + repeated AuthProvider providers = 4; +} + +// Authentication rules for the service. +// +// By default, if a method has any authentication requirements, every request +// must include a valid credential matching one of the requirements. +// It's an error to include more than one kind of credential in a single +// request. +// +// If a method doesn't have any auth requirements, request credentials will be +// ignored. +message AuthenticationRule { + // Selects the methods to which this rule applies. + // + // Refer to [selector][google.api.DocumentationRule.selector] for syntax + // details. + string selector = 1; + + // The requirements for OAuth credentials. + OAuthRequirements oauth = 2; + + // If true, the service accepts API keys without any other credential. + // This flag only applies to HTTP and gRPC requests. + bool allow_without_credential = 5; + + // Requirements for additional authentication providers. + repeated AuthRequirement requirements = 7; +} + +// Specifies a location to extract JWT from an API request. +message JwtLocation { + oneof in { + // Specifies HTTP header name to extract JWT token. + string header = 1; + + // Specifies URL query parameter name to extract JWT token. + string query = 2; + + // Specifies cookie name to extract JWT token. + string cookie = 4; + } + + // The value prefix. The value format is "value_prefix{token}" + // Only applies to "in" header type. Must be empty for "in" query type. + // If not empty, the header value has to match (case sensitive) this prefix. + // If not matched, JWT will not be extracted. If matched, JWT will be + // extracted after the prefix is removed. + // + // For example, for "Authorization: Bearer {JWT}", + // value_prefix="Bearer " with a space at the end. + string value_prefix = 3; +} + +// Configuration for an authentication provider, including support for +// [JSON Web Token +// (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32). +message AuthProvider { + // The unique identifier of the auth provider. It will be referred to by + // `AuthRequirement.provider_id`. + // + // Example: "bookstore_auth". + string id = 1; + + // Identifies the principal that issued the JWT. See + // https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.1 + // Usually a URL or an email address. + // + // Example: https://securetoken.google.com + // Example: 1234567-compute@developer.gserviceaccount.com + string issuer = 2; + + // URL of the provider's public key set to validate signature of the JWT. See + // [OpenID + // Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata). + // Optional if the key set document: + // - can be retrieved from + // [OpenID + // Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html) + // of the issuer. + // - can be inferred from the email domain of the issuer (e.g. a Google + // service account). + // + // Example: https://www.googleapis.com/oauth2/v1/certs + string jwks_uri = 3; + + // The list of JWT + // [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3). + // that are allowed to access. A JWT containing any of these audiences will + // be accepted. When this setting is absent, JWTs with audiences: + // - "https://[service.name]/[google.protobuf.Api.name]" + // - "https://[service.name]/" + // will be accepted. + // For example, if no audiences are in the setting, LibraryService API will + // accept JWTs with the following audiences: + // - + // https://library-example.googleapis.com/google.example.library.v1.LibraryService + // - https://library-example.googleapis.com/ + // + // Example: + // + // audiences: bookstore_android.apps.googleusercontent.com, + // bookstore_web.apps.googleusercontent.com + string audiences = 4; + + // Redirect URL if JWT token is required but not present or is expired. + // Implement authorizationUrl of securityDefinitions in OpenAPI spec. + string authorization_url = 5; + + // Defines the locations to extract the JWT. For now it is only used by the + // Cloud Endpoints to store the OpenAPI extension [x-google-jwt-locations] + // (https://cloud.google.com/endpoints/docs/openapi/openapi-extensions#x-google-jwt-locations) + // + // JWT locations can be one of HTTP headers, URL query parameters or + // cookies. The rule is that the first match wins. + // + // If not specified, default to use following 3 locations: + // 1) Authorization: Bearer + // 2) x-goog-iap-jwt-assertion + // 3) access_token query parameter + // + // Default locations can be specified as followings: + // jwt_locations: + // - header: Authorization + // value_prefix: "Bearer " + // - header: x-goog-iap-jwt-assertion + // - query: access_token + repeated JwtLocation jwt_locations = 6; +} + +// OAuth scopes are a way to define data and permissions on data. For example, +// there are scopes defined for "Read-only access to Google Calendar" and +// "Access to Cloud Platform". Users can consent to a scope for an application, +// giving it permission to access that data on their behalf. +// +// OAuth scope specifications should be fairly coarse grained; a user will need +// to see and understand the text description of what your scope means. +// +// In most cases: use one or at most two OAuth scopes for an entire family of +// products. If your product has multiple APIs, you should probably be sharing +// the OAuth scope across all of those APIs. +// +// When you need finer grained OAuth consent screens: talk with your product +// management about how developers will use them in practice. +// +// Please note that even though each of the canonical scopes is enough for a +// request to be accepted and passed to the backend, a request can still fail +// due to the backend requiring additional scopes or permissions. +message OAuthRequirements { + // The list of publicly documented OAuth scopes that are allowed access. An + // OAuth token containing any of these scopes will be accepted. + // + // Example: + // + // canonical_scopes: https://www.googleapis.com/auth/calendar, + // https://www.googleapis.com/auth/calendar.read + string canonical_scopes = 1; +} + +// User-defined authentication requirements, including support for +// [JSON Web Token +// (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32). +message AuthRequirement { + // [id][google.api.AuthProvider.id] from authentication provider. + // + // Example: + // + // provider_id: bookstore_auth + string provider_id = 1; + + // NOTE: This will be deprecated soon, once AuthProvider.audiences is + // implemented and accepted in all the runtime components. + // + // The list of JWT + // [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3). + // that are allowed to access. A JWT containing any of these audiences will + // be accepted. When this setting is absent, only JWTs with audience + // "https://[Service_name][google.api.Service.name]/[API_name][google.protobuf.Api.name]" + // will be accepted. For example, if no audiences are in the setting, + // LibraryService API will only accept JWTs with the following audience + // "https://library-example.googleapis.com/google.example.library.v1.LibraryService". + // + // Example: + // + // audiences: bookstore_android.apps.googleusercontent.com, + // bookstore_web.apps.googleusercontent.com + string audiences = 2; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/auth.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/auth.proto.meta new file mode 100644 index 00000000..006cf111 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/auth.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1f6ecd247d2859a46b37eaedf73ea69e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/backend.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/backend.proto new file mode 100644 index 00000000..6ff68878 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/backend.proto @@ -0,0 +1,185 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; +option java_multiple_files = true; +option java_outer_classname = "BackendProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// `Backend` defines the backend configuration for a service. +message Backend { + // A list of API backend rules that apply to individual API methods. + // + // **NOTE:** All service configuration rules follow "last one wins" order. + repeated BackendRule rules = 1; +} + +// A backend rule provides configuration for an individual API element. +message BackendRule { + // Path Translation specifies how to combine the backend address with the + // request path in order to produce the appropriate forwarding URL for the + // request. + // + // Path Translation is applicable only to HTTP-based backends. Backends which + // do not accept requests over HTTP/HTTPS should leave `path_translation` + // unspecified. + enum PathTranslation { + PATH_TRANSLATION_UNSPECIFIED = 0; + + // Use the backend address as-is, with no modification to the path. If the + // URL pattern contains variables, the variable names and values will be + // appended to the query string. If a query string parameter and a URL + // pattern variable have the same name, this may result in duplicate keys in + // the query string. + // + // # Examples + // + // Given the following operation config: + // + // Method path: /api/company/{cid}/user/{uid} + // Backend address: https://example.cloudfunctions.net/getUser + // + // Requests to the following request paths will call the backend at the + // translated path: + // + // Request path: /api/company/widgetworks/user/johndoe + // Translated: + // https://example.cloudfunctions.net/getUser?cid=widgetworks&uid=johndoe + // + // Request path: /api/company/widgetworks/user/johndoe?timezone=EST + // Translated: + // https://example.cloudfunctions.net/getUser?timezone=EST&cid=widgetworks&uid=johndoe + CONSTANT_ADDRESS = 1; + + // The request path will be appended to the backend address. + // + // # Examples + // + // Given the following operation config: + // + // Method path: /api/company/{cid}/user/{uid} + // Backend address: https://example.appspot.com + // + // Requests to the following request paths will call the backend at the + // translated path: + // + // Request path: /api/company/widgetworks/user/johndoe + // Translated: + // https://example.appspot.com/api/company/widgetworks/user/johndoe + // + // Request path: /api/company/widgetworks/user/johndoe?timezone=EST + // Translated: + // https://example.appspot.com/api/company/widgetworks/user/johndoe?timezone=EST + APPEND_PATH_TO_ADDRESS = 2; + } + + // Selects the methods to which this rule applies. + // + // Refer to [selector][google.api.DocumentationRule.selector] for syntax + // details. + string selector = 1; + + // The address of the API backend. + // + // The scheme is used to determine the backend protocol and security. + // The following schemes are accepted: + // + // SCHEME PROTOCOL SECURITY + // http:// HTTP None + // https:// HTTP TLS + // grpc:// gRPC None + // grpcs:// gRPC TLS + // + // It is recommended to explicitly include a scheme. Leaving out the scheme + // may cause constrasting behaviors across platforms. + // + // If the port is unspecified, the default is: + // - 80 for schemes without TLS + // - 443 for schemes with TLS + // + // For HTTP backends, use [protocol][google.api.BackendRule.protocol] + // to specify the protocol version. + string address = 2; + + // The number of seconds to wait for a response from a request. The default + // varies based on the request protocol and deployment environment. + double deadline = 3; + + // Deprecated, do not use. + double min_deadline = 4 [deprecated = true]; + + // The number of seconds to wait for the completion of a long running + // operation. The default is no deadline. + double operation_deadline = 5; + + PathTranslation path_translation = 6; + + // Authentication settings used by the backend. + // + // These are typically used to provide service management functionality to + // a backend served on a publicly-routable URL. The `authentication` + // details should match the authentication behavior used by the backend. + // + // For example, specifying `jwt_audience` implies that the backend expects + // authentication via a JWT. + // + // When authentication is unspecified, the resulting behavior is the same + // as `disable_auth` set to `true`. + // + // Refer to https://developers.google.com/identity/protocols/OpenIDConnect for + // JWT ID token. + oneof authentication { + // The JWT audience is used when generating a JWT ID token for the backend. + // This ID token will be added in the HTTP "authorization" header, and sent + // to the backend. + string jwt_audience = 7; + + // When disable_auth is true, a JWT ID token won't be generated and the + // original "Authorization" HTTP header will be preserved. If the header is + // used to carry the original token and is expected by the backend, this + // field must be set to true to preserve the header. + bool disable_auth = 8; + } + + // The protocol used for sending a request to the backend. + // The supported values are "http/1.1" and "h2". + // + // The default value is inferred from the scheme in the + // [address][google.api.BackendRule.address] field: + // + // SCHEME PROTOCOL + // http:// http/1.1 + // https:// http/1.1 + // grpc:// h2 + // grpcs:// h2 + // + // For secure HTTP backends (https://) that support HTTP/2, set this field + // to "h2" for improved performance. + // + // Configuring this field to non-default values is only supported for secure + // HTTP backends. This field will be ignored for all other backends. + // + // See + // https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids + // for more details on the supported values. + string protocol = 9; + + // The map between request protocol and the backend address. + map overrides_by_request_protocol = 10; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/backend.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/backend.proto.meta new file mode 100644 index 00000000..54b84519 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/backend.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f4ce44070a5dfa54594352b46b126fd2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/billing.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/billing.proto new file mode 100644 index 00000000..8b75452f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/billing.proto @@ -0,0 +1,77 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; +option java_multiple_files = true; +option java_outer_classname = "BillingProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// Billing related configuration of the service. +// +// The following example shows how to configure monitored resources and metrics +// for billing, `consumer_destinations` is the only supported destination and +// the monitored resources need at least one label key +// `cloud.googleapis.com/location` to indicate the location of the billing +// usage, using different monitored resources between monitoring and billing is +// recommended so they can be evolved independently: +// +// +// monitored_resources: +// - type: library.googleapis.com/billing_branch +// labels: +// - key: cloud.googleapis.com/location +// description: | +// Predefined label to support billing location restriction. +// - key: city +// description: | +// Custom label to define the city where the library branch is located +// in. +// - key: name +// description: Custom label to define the name of the library branch. +// metrics: +// - name: library.googleapis.com/book/borrowed_count +// metric_kind: DELTA +// value_type: INT64 +// unit: "1" +// billing: +// consumer_destinations: +// - monitored_resource: library.googleapis.com/billing_branch +// metrics: +// - library.googleapis.com/book/borrowed_count +message Billing { + // Configuration of a specific billing destination (Currently only support + // bill against consumer project). + message BillingDestination { + // The monitored resource type. The type must be defined in + // [Service.monitored_resources][google.api.Service.monitored_resources] + // section. + string monitored_resource = 1; + + // Names of the metrics to report to this billing destination. + // Each name must be defined in + // [Service.metrics][google.api.Service.metrics] section. + repeated string metrics = 2; + } + + // Billing configurations for sending metrics to the consumer project. + // There can be multiple consumer destinations per service, each one must have + // a different monitored resource type. A metric can be used in at most + // one consumer destination. + repeated BillingDestination consumer_destinations = 8; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/billing.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/billing.proto.meta new file mode 100644 index 00000000..57b1d250 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/billing.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 25c7b59121b06e44eacbc4b912a5fa07 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/client.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/client.proto new file mode 100644 index 00000000..0952e837 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/client.proto @@ -0,0 +1,427 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +import "google/api/launch_stage.proto"; +import "google/protobuf/descriptor.proto"; +import "google/protobuf/duration.proto"; + +option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; +option java_multiple_files = true; +option java_outer_classname = "ClientProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +extend google.protobuf.MethodOptions { + // A definition of a client library method signature. + // + // In client libraries, each proto RPC corresponds to one or more methods + // which the end user is able to call, and calls the underlying RPC. + // Normally, this method receives a single argument (a struct or instance + // corresponding to the RPC request object). Defining this field will + // add one or more overloads providing flattened or simpler method signatures + // in some languages. + // + // The fields on the method signature are provided as a comma-separated + // string. + // + // For example, the proto RPC and annotation: + // + // rpc CreateSubscription(CreateSubscriptionRequest) + // returns (Subscription) { + // option (google.api.method_signature) = "name,topic"; + // } + // + // Would add the following Java overload (in addition to the method accepting + // the request object): + // + // public final Subscription createSubscription(String name, String topic) + // + // The following backwards-compatibility guidelines apply: + // + // * Adding this annotation to an unannotated method is backwards + // compatible. + // * Adding this annotation to a method which already has existing + // method signature annotations is backwards compatible if and only if + // the new method signature annotation is last in the sequence. + // * Modifying or removing an existing method signature annotation is + // a breaking change. + // * Re-ordering existing method signature annotations is a breaking + // change. + repeated string method_signature = 1051; +} + +extend google.protobuf.ServiceOptions { + // The hostname for this service. + // This should be specified with no prefix or protocol. + // + // Example: + // + // service Foo { + // option (google.api.default_host) = "foo.googleapi.com"; + // ... + // } + string default_host = 1049; + + // OAuth scopes needed for the client. + // + // Example: + // + // service Foo { + // option (google.api.oauth_scopes) = \ + // "https://www.googleapis.com/auth/cloud-platform"; + // ... + // } + // + // If there is more than one scope, use a comma-separated string: + // + // Example: + // + // service Foo { + // option (google.api.oauth_scopes) = \ + // "https://www.googleapis.com/auth/cloud-platform," + // "https://www.googleapis.com/auth/monitoring"; + // ... + // } + string oauth_scopes = 1050; + + // The API version of this service, which should be sent by version-aware + // clients to the service. This allows services to abide by the schema and + // behavior of the service at the time this API version was deployed. + // The format of the API version must be treated as opaque by clients. + // Services may use a format with an apparent structure, but clients must + // not rely on this to determine components within an API version, or attempt + // to construct other valid API versions. Note that this is for upcoming + // functionality and may not be implemented for all services. + // + // Example: + // + // service Foo { + // option (google.api.api_version) = "v1_20230821_preview"; + // } + string api_version = 525000001; +} + +// Required information for every language. +message CommonLanguageSettings { + // Link to automatically generated reference documentation. Example: + // https://cloud.google.com/nodejs/docs/reference/asset/latest + string reference_docs_uri = 1 [deprecated = true]; + + // The destination where API teams want this client library to be published. + repeated ClientLibraryDestination destinations = 2; +} + +// Details about how and where to publish client libraries. +message ClientLibrarySettings { + // Version of the API to apply these settings to. This is the full protobuf + // package for the API, ending in the version element. + // Examples: "google.cloud.speech.v1" and "google.spanner.admin.database.v1". + string version = 1; + + // Launch stage of this version of the API. + LaunchStage launch_stage = 2; + + // When using transport=rest, the client request will encode enums as + // numbers rather than strings. + bool rest_numeric_enums = 3; + + // Settings for legacy Java features, supported in the Service YAML. + JavaSettings java_settings = 21; + + // Settings for C++ client libraries. + CppSettings cpp_settings = 22; + + // Settings for PHP client libraries. + PhpSettings php_settings = 23; + + // Settings for Python client libraries. + PythonSettings python_settings = 24; + + // Settings for Node client libraries. + NodeSettings node_settings = 25; + + // Settings for .NET client libraries. + DotnetSettings dotnet_settings = 26; + + // Settings for Ruby client libraries. + RubySettings ruby_settings = 27; + + // Settings for Go client libraries. + GoSettings go_settings = 28; +} + +// This message configures the settings for publishing [Google Cloud Client +// libraries](https://cloud.google.com/apis/docs/cloud-client-libraries) +// generated from the service config. +message Publishing { + // A list of API method settings, e.g. the behavior for methods that use the + // long-running operation pattern. + repeated MethodSettings method_settings = 2; + + // Link to a *public* URI where users can report issues. Example: + // https://issuetracker.google.com/issues/new?component=190865&template=1161103 + string new_issue_uri = 101; + + // Link to product home page. Example: + // https://cloud.google.com/asset-inventory/docs/overview + string documentation_uri = 102; + + // Used as a tracking tag when collecting data about the APIs developer + // relations artifacts like docs, packages delivered to package managers, + // etc. Example: "speech". + string api_short_name = 103; + + // GitHub label to apply to issues and pull requests opened for this API. + string github_label = 104; + + // GitHub teams to be added to CODEOWNERS in the directory in GitHub + // containing source code for the client libraries for this API. + repeated string codeowner_github_teams = 105; + + // A prefix used in sample code when demarking regions to be included in + // documentation. + string doc_tag_prefix = 106; + + // For whom the client library is being published. + ClientLibraryOrganization organization = 107; + + // Client library settings. If the same version string appears multiple + // times in this list, then the last one wins. Settings from earlier + // settings with the same version string are discarded. + repeated ClientLibrarySettings library_settings = 109; + + // Optional link to proto reference documentation. Example: + // https://cloud.google.com/pubsub/lite/docs/reference/rpc + string proto_reference_documentation_uri = 110; + + // Optional link to REST reference documentation. Example: + // https://cloud.google.com/pubsub/lite/docs/reference/rest + string rest_reference_documentation_uri = 111; +} + +// Settings for Java client libraries. +message JavaSettings { + // The package name to use in Java. Clobbers the java_package option + // set in the protobuf. This should be used **only** by APIs + // who have already set the language_settings.java.package_name" field + // in gapic.yaml. API teams should use the protobuf java_package option + // where possible. + // + // Example of a YAML configuration:: + // + // publishing: + // java_settings: + // library_package: com.google.cloud.pubsub.v1 + string library_package = 1; + + // Configure the Java class name to use instead of the service's for its + // corresponding generated GAPIC client. Keys are fully-qualified + // service names as they appear in the protobuf (including the full + // the language_settings.java.interface_names" field in gapic.yaml. API + // teams should otherwise use the service name as it appears in the + // protobuf. + // + // Example of a YAML configuration:: + // + // publishing: + // java_settings: + // service_class_names: + // - google.pubsub.v1.Publisher: TopicAdmin + // - google.pubsub.v1.Subscriber: SubscriptionAdmin + map service_class_names = 2; + + // Some settings. + CommonLanguageSettings common = 3; +} + +// Settings for C++ client libraries. +message CppSettings { + // Some settings. + CommonLanguageSettings common = 1; +} + +// Settings for Php client libraries. +message PhpSettings { + // Some settings. + CommonLanguageSettings common = 1; +} + +// Settings for Python client libraries. +message PythonSettings { + // Some settings. + CommonLanguageSettings common = 1; +} + +// Settings for Node client libraries. +message NodeSettings { + // Some settings. + CommonLanguageSettings common = 1; +} + +// Settings for Dotnet client libraries. +message DotnetSettings { + // Some settings. + CommonLanguageSettings common = 1; + + // Map from original service names to renamed versions. + // This is used when the default generated types + // would cause a naming conflict. (Neither name is + // fully-qualified.) + // Example: Subscriber to SubscriberServiceApi. + map renamed_services = 2; + + // Map from full resource types to the effective short name + // for the resource. This is used when otherwise resource + // named from different services would cause naming collisions. + // Example entry: + // "datalabeling.googleapis.com/Dataset": "DataLabelingDataset" + map renamed_resources = 3; + + // List of full resource types to ignore during generation. + // This is typically used for API-specific Location resources, + // which should be handled by the generator as if they were actually + // the common Location resources. + // Example entry: "documentai.googleapis.com/Location" + repeated string ignored_resources = 4; + + // Namespaces which must be aliased in snippets due to + // a known (but non-generator-predictable) naming collision + repeated string forced_namespace_aliases = 5; + + // Method signatures (in the form "service.method(signature)") + // which are provided separately, so shouldn't be generated. + // Snippets *calling* these methods are still generated, however. + repeated string handwritten_signatures = 6; +} + +// Settings for Ruby client libraries. +message RubySettings { + // Some settings. + CommonLanguageSettings common = 1; +} + +// Settings for Go client libraries. +message GoSettings { + // Some settings. + CommonLanguageSettings common = 1; +} + +// Describes the generator configuration for a method. +message MethodSettings { + // Describes settings to use when generating API methods that use the + // long-running operation pattern. + // All default values below are from those used in the client library + // generators (e.g. + // [Java](https://github.com/googleapis/gapic-generator-java/blob/04c2faa191a9b5a10b92392fe8482279c4404803/src/main/java/com/google/api/generator/gapic/composer/common/RetrySettingsComposer.java)). + message LongRunning { + // Initial delay after which the first poll request will be made. + // Default value: 5 seconds. + google.protobuf.Duration initial_poll_delay = 1; + + // Multiplier to gradually increase delay between subsequent polls until it + // reaches max_poll_delay. + // Default value: 1.5. + float poll_delay_multiplier = 2; + + // Maximum time between two subsequent poll requests. + // Default value: 45 seconds. + google.protobuf.Duration max_poll_delay = 3; + + // Total polling timeout. + // Default value: 5 minutes. + google.protobuf.Duration total_poll_timeout = 4; + } + + // The fully qualified name of the method, for which the options below apply. + // This is used to find the method to apply the options. + string selector = 1; + + // Describes settings to use for long-running operations when generating + // API methods for RPCs. Complements RPCs that use the annotations in + // google/longrunning/operations.proto. + // + // Example of a YAML configuration:: + // + // publishing: + // method_settings: + // - selector: google.cloud.speech.v2.Speech.BatchRecognize + // long_running: + // initial_poll_delay: + // seconds: 60 # 1 minute + // poll_delay_multiplier: 1.5 + // max_poll_delay: + // seconds: 360 # 6 minutes + // total_poll_timeout: + // seconds: 54000 # 90 minutes + LongRunning long_running = 2; + + // List of top-level fields of the request message, that should be + // automatically populated by the client libraries based on their + // (google.api.field_info).format. Currently supported format: UUID4. + // + // Example of a YAML configuration: + // + // publishing: + // method_settings: + // - selector: google.example.v1.ExampleService.CreateExample + // auto_populated_fields: + // - request_id + repeated string auto_populated_fields = 3; +} + +// The organization for which the client libraries are being published. +// Affects the url where generated docs are published, etc. +enum ClientLibraryOrganization { + // Not useful. + CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0; + + // Google Cloud Platform Org. + CLOUD = 1; + + // Ads (Advertising) Org. + ADS = 2; + + // Photos Org. + PHOTOS = 3; + + // Street View Org. + STREET_VIEW = 4; + + // Shopping Org. + SHOPPING = 5; + + // Geo Org. + GEO = 6; + + // Generative AI - https://developers.generativeai.google + GENERATIVE_AI = 7; +} + +// To where should client libraries be published? +enum ClientLibraryDestination { + // Client libraries will neither be generated nor published to package + // managers. + CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0; + + // Generate the client library in a repo under github.com/googleapis, + // but don't publish it to package managers. + GITHUB = 10; + + // Publish the library to package managers like nuget.org and npmjs.com. + PACKAGE_MANAGER = 20; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/client.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/client.proto.meta new file mode 100644 index 00000000..028c289e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/client.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8a6f02a5ac449aa4d9031c40fba03dba +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/config_change.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/config_change.proto new file mode 100644 index 00000000..1dc8044b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/config_change.proto @@ -0,0 +1,84 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +option go_package = "google.golang.org/genproto/googleapis/api/configchange;configchange"; +option java_multiple_files = true; +option java_outer_classname = "ConfigChangeProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// Output generated from semantically comparing two versions of a service +// configuration. +// +// Includes detailed information about a field that have changed with +// applicable advice about potential consequences for the change, such as +// backwards-incompatibility. +message ConfigChange { + // Object hierarchy path to the change, with levels separated by a '.' + // character. For repeated fields, an applicable unique identifier field is + // used for the index (usually selector, name, or id). For maps, the term + // 'key' is used. If the field has no unique identifier, the numeric index + // is used. + // Examples: + // - visibility.rules[selector=="google.LibraryService.ListBooks"].restriction + // - quota.metric_rules[selector=="google"].metric_costs[key=="reads"].value + // - logging.producer_destinations[0] + string element = 1; + + // Value of the changed object in the old Service configuration, + // in JSON format. This field will not be populated if ChangeType == ADDED. + string old_value = 2; + + // Value of the changed object in the new Service configuration, + // in JSON format. This field will not be populated if ChangeType == REMOVED. + string new_value = 3; + + // The type for this change, either ADDED, REMOVED, or MODIFIED. + ChangeType change_type = 4; + + // Collection of advice provided for this change, useful for determining the + // possible impact of this change. + repeated Advice advices = 5; +} + +// Generated advice about this change, used for providing more +// information about how a change will affect the existing service. +message Advice { + // Useful description for why this advice was applied and what actions should + // be taken to mitigate any implied risks. + string description = 2; +} + +// Classifies set of possible modifications to an object in the service +// configuration. +enum ChangeType { + // No value was provided. + CHANGE_TYPE_UNSPECIFIED = 0; + + // The changed object exists in the 'new' service configuration, but not + // in the 'old' service configuration. + ADDED = 1; + + // The changed object exists in the 'old' service configuration, but not + // in the 'new' service configuration. + REMOVED = 2; + + // The changed object exists in both service configurations, but its value + // is different. + MODIFIED = 3; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/config_change.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/config_change.proto.meta new file mode 100644 index 00000000..cc389acb --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/config_change.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8b968a0fbb6fbde439a7da7777557fb3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/consumer.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/consumer.proto new file mode 100644 index 00000000..b7e5df1c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/consumer.proto @@ -0,0 +1,82 @@ +// Copyright 2016 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; +option java_multiple_files = true; +option java_outer_classname = "ConsumerProto"; +option java_package = "com.google.api"; + +// A descriptor for defining project properties for a service. One service may +// have many consumer projects, and the service may want to behave differently +// depending on some properties on the project. For example, a project may be +// associated with a school, or a business, or a government agency, a business +// type property on the project may affect how a service responds to the client. +// This descriptor defines which properties are allowed to be set on a project. +// +// Example: +// +// project_properties: +// properties: +// - name: NO_WATERMARK +// type: BOOL +// description: Allows usage of the API without watermarks. +// - name: EXTENDED_TILE_CACHE_PERIOD +// type: INT64 +message ProjectProperties { + // List of per consumer project-specific properties. + repeated Property properties = 1; +} + +// Defines project properties. +// +// API services can define properties that can be assigned to consumer projects +// so that backends can perform response customization without having to make +// additional calls or maintain additional storage. For example, Maps API +// defines properties that controls map tile cache period, or whether to embed a +// watermark in a result. +// +// These values can be set via API producer console. Only API providers can +// define and set these properties. +message Property { + // Supported data type of the property values + enum PropertyType { + // The type is unspecified, and will result in an error. + UNSPECIFIED = 0; + + // The type is `int64`. + INT64 = 1; + + // The type is `bool`. + BOOL = 2; + + // The type is `string`. + STRING = 3; + + // The type is 'double'. + DOUBLE = 4; + } + + // The name of the property (a.k.a key). + string name = 1; + + // The type of this property. + PropertyType type = 2; + + // The description of the property + string description = 3; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/consumer.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/consumer.proto.meta new file mode 100644 index 00000000..f2c552e5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/consumer.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 72770a3ede0bc7c4e97a4f35ae2d438f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/context.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/context.proto new file mode 100644 index 00000000..1b165178 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/context.proto @@ -0,0 +1,90 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; +option java_multiple_files = true; +option java_outer_classname = "ContextProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// `Context` defines which contexts an API requests. +// +// Example: +// +// context: +// rules: +// - selector: "*" +// requested: +// - google.rpc.context.ProjectContext +// - google.rpc.context.OriginContext +// +// The above specifies that all methods in the API request +// `google.rpc.context.ProjectContext` and +// `google.rpc.context.OriginContext`. +// +// Available context types are defined in package +// `google.rpc.context`. +// +// This also provides mechanism to allowlist any protobuf message extension that +// can be sent in grpc metadata using “x-goog-ext--bin” and +// “x-goog-ext--jspb” format. For example, list any service +// specific protobuf types that can appear in grpc metadata as follows in your +// yaml file: +// +// Example: +// +// context: +// rules: +// - selector: "google.example.library.v1.LibraryService.CreateBook" +// allowed_request_extensions: +// - google.foo.v1.NewExtension +// allowed_response_extensions: +// - google.foo.v1.NewExtension +// +// You can also specify extension ID instead of fully qualified extension name +// here. +message Context { + // A list of RPC context rules that apply to individual API methods. + // + // **NOTE:** All service configuration rules follow "last one wins" order. + repeated ContextRule rules = 1; +} + +// A context rule provides information about the context for an individual API +// element. +message ContextRule { + // Selects the methods to which this rule applies. + // + // Refer to [selector][google.api.DocumentationRule.selector] for syntax + // details. + string selector = 1; + + // A list of full type names of requested contexts. + repeated string requested = 2; + + // A list of full type names of provided contexts. + repeated string provided = 3; + + // A list of full type names or extension IDs of extensions allowed in grpc + // side channel from client to backend. + repeated string allowed_request_extensions = 4; + + // A list of full type names or extension IDs of extensions allowed in grpc + // side channel from backend to client. + repeated string allowed_response_extensions = 5; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/context.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/context.proto.meta new file mode 100644 index 00000000..a04df511 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/context.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 47fe6a4001f32c546b88a36ded7133ab +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/control.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/control.proto new file mode 100644 index 00000000..cbbce6f6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/control.proto @@ -0,0 +1,41 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +import "google/api/policy.proto"; + +option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; +option java_multiple_files = true; +option java_outer_classname = "ControlProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// Selects and configures the service controller used by the service. +// +// Example: +// +// control: +// environment: servicecontrol.googleapis.com +message Control { + // The service controller environment to use. If empty, no control plane + // feature (like quota and billing) will be enabled. The recommended value for + // most services is servicecontrol.googleapis.com + string environment = 1; + + // Defines policies applying to the API methods of the service. + repeated MethodPolicy method_policies = 4; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/control.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/control.proto.meta new file mode 100644 index 00000000..126d3e1a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/control.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 53a975e47e07cba4a8ab487d3d9467d5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/distribution.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/distribution.proto new file mode 100644 index 00000000..b0bc4930 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/distribution.proto @@ -0,0 +1,213 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +import "google/protobuf/any.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/api/distribution;distribution"; +option java_multiple_files = true; +option java_outer_classname = "DistributionProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// `Distribution` contains summary statistics for a population of values. It +// optionally contains a histogram representing the distribution of those values +// across a set of buckets. +// +// The summary statistics are the count, mean, sum of the squared deviation from +// the mean, the minimum, and the maximum of the set of population of values. +// The histogram is based on a sequence of buckets and gives a count of values +// that fall into each bucket. The boundaries of the buckets are given either +// explicitly or by formulas for buckets of fixed or exponentially increasing +// widths. +// +// Although it is not forbidden, it is generally a bad idea to include +// non-finite values (infinities or NaNs) in the population of values, as this +// will render the `mean` and `sum_of_squared_deviation` fields meaningless. +message Distribution { + // The range of the population values. + message Range { + // The minimum of the population values. + double min = 1; + + // The maximum of the population values. + double max = 2; + } + + // `BucketOptions` describes the bucket boundaries used to create a histogram + // for the distribution. The buckets can be in a linear sequence, an + // exponential sequence, or each bucket can be specified explicitly. + // `BucketOptions` does not include the number of values in each bucket. + // + // A bucket has an inclusive lower bound and exclusive upper bound for the + // values that are counted for that bucket. The upper bound of a bucket must + // be strictly greater than the lower bound. The sequence of N buckets for a + // distribution consists of an underflow bucket (number 0), zero or more + // finite buckets (number 1 through N - 2) and an overflow bucket (number N - + // 1). The buckets are contiguous: the lower bound of bucket i (i > 0) is the + // same as the upper bound of bucket i - 1. The buckets span the whole range + // of finite values: lower bound of the underflow bucket is -infinity and the + // upper bound of the overflow bucket is +infinity. The finite buckets are + // so-called because both bounds are finite. + message BucketOptions { + // Specifies a linear sequence of buckets that all have the same width + // (except overflow and underflow). Each bucket represents a constant + // absolute uncertainty on the specific value in the bucket. + // + // There are `num_finite_buckets + 2` (= N) buckets. Bucket `i` has the + // following boundaries: + // + // Upper bound (0 <= i < N-1): offset + (width * i). + // + // Lower bound (1 <= i < N): offset + (width * (i - 1)). + message Linear { + // Must be greater than 0. + int32 num_finite_buckets = 1; + + // Must be greater than 0. + double width = 2; + + // Lower bound of the first bucket. + double offset = 3; + } + + // Specifies an exponential sequence of buckets that have a width that is + // proportional to the value of the lower bound. Each bucket represents a + // constant relative uncertainty on a specific value in the bucket. + // + // There are `num_finite_buckets + 2` (= N) buckets. Bucket `i` has the + // following boundaries: + // + // Upper bound (0 <= i < N-1): scale * (growth_factor ^ i). + // + // Lower bound (1 <= i < N): scale * (growth_factor ^ (i - 1)). + message Exponential { + // Must be greater than 0. + int32 num_finite_buckets = 1; + + // Must be greater than 1. + double growth_factor = 2; + + // Must be greater than 0. + double scale = 3; + } + + // Specifies a set of buckets with arbitrary widths. + // + // There are `size(bounds) + 1` (= N) buckets. Bucket `i` has the following + // boundaries: + // + // Upper bound (0 <= i < N-1): bounds[i] + // Lower bound (1 <= i < N); bounds[i - 1] + // + // The `bounds` field must contain at least one element. If `bounds` has + // only one element, then there are no finite buckets, and that single + // element is the common boundary of the overflow and underflow buckets. + message Explicit { + // The values must be monotonically increasing. + repeated double bounds = 1; + } + + // Exactly one of these three fields must be set. + oneof options { + // The linear bucket. + Linear linear_buckets = 1; + + // The exponential buckets. + Exponential exponential_buckets = 2; + + // The explicit buckets. + Explicit explicit_buckets = 3; + } + } + + // Exemplars are example points that may be used to annotate aggregated + // distribution values. They are metadata that gives information about a + // particular value added to a Distribution bucket, such as a trace ID that + // was active when a value was added. They may contain further information, + // such as a example values and timestamps, origin, etc. + message Exemplar { + // Value of the exemplar point. This value determines to which bucket the + // exemplar belongs. + double value = 1; + + // The observation (sampling) time of the above value. + google.protobuf.Timestamp timestamp = 2; + + // Contextual information about the example value. Examples are: + // + // Trace: type.googleapis.com/google.monitoring.v3.SpanContext + // + // Literal string: type.googleapis.com/google.protobuf.StringValue + // + // Labels dropped during aggregation: + // type.googleapis.com/google.monitoring.v3.DroppedLabels + // + // There may be only a single attachment of any given message type in a + // single exemplar, and this is enforced by the system. + repeated google.protobuf.Any attachments = 3; + } + + // The number of values in the population. Must be non-negative. This value + // must equal the sum of the values in `bucket_counts` if a histogram is + // provided. + int64 count = 1; + + // The arithmetic mean of the values in the population. If `count` is zero + // then this field must be zero. + double mean = 2; + + // The sum of squared deviations from the mean of the values in the + // population. For values x_i this is: + // + // Sum[i=1..n]((x_i - mean)^2) + // + // Knuth, "The Art of Computer Programming", Vol. 2, page 232, 3rd edition + // describes Welford's method for accumulating this sum in one pass. + // + // If `count` is zero then this field must be zero. + double sum_of_squared_deviation = 3; + + // If specified, contains the range of the population values. The field + // must not be present if the `count` is zero. + Range range = 4; + + // Defines the histogram bucket boundaries. If the distribution does not + // contain a histogram, then omit this field. + BucketOptions bucket_options = 6; + + // The number of values in each bucket of the histogram, as described in + // `bucket_options`. If the distribution does not have a histogram, then omit + // this field. If there is a histogram, then the sum of the values in + // `bucket_counts` must equal the value in the `count` field of the + // distribution. + // + // If present, `bucket_counts` should contain N values, where N is the number + // of buckets specified in `bucket_options`. If you supply fewer than N + // values, the remaining values are assumed to be 0. + // + // The order of the values in `bucket_counts` follows the bucket numbering + // schemes described for the three bucket types. The first value must be the + // count for the underflow bucket (number 0). The next N-2 values are the + // counts for the finite buckets (number 1 through N-2). The N'th value in + // `bucket_counts` is the count for the overflow bucket (number N-1). + repeated int64 bucket_counts = 7; + + // Must be in increasing order of `value` field. + repeated Exemplar exemplars = 10; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/distribution.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/distribution.proto.meta new file mode 100644 index 00000000..fd089dd1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/distribution.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0095db1206b6ebb499d734f7b5f2de7c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/documentation.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/documentation.proto new file mode 100644 index 00000000..12936c70 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/documentation.proto @@ -0,0 +1,168 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; +option java_multiple_files = true; +option java_outer_classname = "DocumentationProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// `Documentation` provides the information for describing a service. +// +// Example: +//
documentation:
+//   summary: >
+//     The Google Calendar API gives access
+//     to most calendar features.
+//   pages:
+//   - name: Overview
+//     content: (== include google/foo/overview.md ==)
+//   - name: Tutorial
+//     content: (== include google/foo/tutorial.md ==)
+//     subpages:
+//     - name: Java
+//       content: (== include google/foo/tutorial_java.md ==)
+//   rules:
+//   - selector: google.calendar.Calendar.Get
+//     description: >
+//       ...
+//   - selector: google.calendar.Calendar.Put
+//     description: >
+//       ...
+// 
+// Documentation is provided in markdown syntax. In addition to +// standard markdown features, definition lists, tables and fenced +// code blocks are supported. Section headers can be provided and are +// interpreted relative to the section nesting of the context where +// a documentation fragment is embedded. +// +// Documentation from the IDL is merged with documentation defined +// via the config at normalization time, where documentation provided +// by config rules overrides IDL provided. +// +// A number of constructs specific to the API platform are supported +// in documentation text. +// +// In order to reference a proto element, the following +// notation can be used: +//
[fully.qualified.proto.name][]
+// To override the display text used for the link, this can be used: +//
[display text][fully.qualified.proto.name]
+// Text can be excluded from doc using the following notation: +//
(-- internal comment --)
+// +// A few directives are available in documentation. Note that +// directives must appear on a single line to be properly +// identified. The `include` directive includes a markdown file from +// an external source: +//
(== include path/to/file ==)
+// The `resource_for` directive marks a message to be the resource of +// a collection in REST view. If it is not specified, tools attempt +// to infer the resource from the operations in a collection: +//
(== resource_for v1.shelves.books ==)
+// The directive `suppress_warning` does not directly affect documentation +// and is documented together with service config validation. +message Documentation { + // A short description of what the service does. The summary must be plain + // text. It becomes the overview of the service displayed in Google Cloud + // Console. + // NOTE: This field is equivalent to the standard field `description`. + string summary = 1; + + // The top level pages for the documentation set. + repeated Page pages = 5; + + // A list of documentation rules that apply to individual API elements. + // + // **NOTE:** All service configuration rules follow "last one wins" order. + repeated DocumentationRule rules = 3; + + // The URL to the root of documentation. + string documentation_root_url = 4; + + // Specifies the service root url if the default one (the service name + // from the yaml file) is not suitable. This can be seen in any fully + // specified service urls as well as sections that show a base that other + // urls are relative to. + string service_root_url = 6; + + // Declares a single overview page. For example: + //
documentation:
+  //   summary: ...
+  //   overview: (== include overview.md ==)
+  // 
+ // This is a shortcut for the following declaration (using pages style): + //
documentation:
+  //   summary: ...
+  //   pages:
+  //   - name: Overview
+  //     content: (== include overview.md ==)
+  // 
+ // Note: you cannot specify both `overview` field and `pages` field. + string overview = 2; +} + +// A documentation rule provides information about individual API elements. +message DocumentationRule { + // The selector is a comma-separated list of patterns for any element such as + // a method, a field, an enum value. Each pattern is a qualified name of the + // element which may end in "*", indicating a wildcard. Wildcards are only + // allowed at the end and for a whole component of the qualified name, + // i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". A wildcard will match + // one or more components. To specify a default for all applicable elements, + // the whole pattern "*" is used. + string selector = 1; + + // Description of the selected proto element (e.g. a message, a method, a + // 'service' definition, or a field). Defaults to leading & trailing comments + // taken from the proto source definition of the proto element. + string description = 2; + + // Deprecation description of the selected element(s). It can be provided if + // an element is marked as `deprecated`. + string deprecation_description = 3; +} + +// Represents a documentation page. A page can contain subpages to represent +// nested documentation set structure. +message Page { + // The name of the page. It will be used as an identity of the page to + // generate URI of the page, text of the link to this page in navigation, + // etc. The full page name (start from the root page name to this page + // concatenated with `.`) can be used as reference to the page in your + // documentation. For example: + //
pages:
+  // - name: Tutorial
+  //   content: (== include tutorial.md ==)
+  //   subpages:
+  //   - name: Java
+  //     content: (== include tutorial_java.md ==)
+  // 
+ // You can reference `Java` page using Markdown reference link syntax: + // `[Java][Tutorial.Java]`. + string name = 1; + + // The Markdown content of the page. You can use (== include {path} + // ==) to include content from a Markdown file. The content can be + // used to produce the documentation page such as HTML format page. + string content = 2; + + // Subpages of this page. The order of subpages specified here will be + // honored in the generated docset. + repeated Page subpages = 3; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/documentation.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/documentation.proto.meta new file mode 100644 index 00000000..b321b9fb --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/documentation.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 19fcdc6b22df17846b9a413f2b3f51e7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/endpoint.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/endpoint.proto new file mode 100644 index 00000000..7f6dca7c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/endpoint.proto @@ -0,0 +1,73 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; +option java_multiple_files = true; +option java_outer_classname = "EndpointProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// `Endpoint` describes a network address of a service that serves a set of +// APIs. It is commonly known as a service endpoint. A service may expose +// any number of service endpoints, and all service endpoints share the same +// service definition, such as quota limits and monitoring metrics. +// +// Example: +// +// type: google.api.Service +// name: library-example.googleapis.com +// endpoints: +// # Declares network address `https://library-example.googleapis.com` +// # for service `library-example.googleapis.com`. The `https` scheme +// # is implicit for all service endpoints. Other schemes may be +// # supported in the future. +// - name: library-example.googleapis.com +// allow_cors: false +// - name: content-staging-library-example.googleapis.com +// # Allows HTTP OPTIONS calls to be passed to the API frontend, for it +// # to decide whether the subsequent cross-origin request is allowed +// # to proceed. +// allow_cors: true +message Endpoint { + // The canonical name of this endpoint. + string name = 1; + + // Unimplemented. Dot not use. + // + // DEPRECATED: This field is no longer supported. Instead of using aliases, + // please specify multiple [google.api.Endpoint][google.api.Endpoint] for each + // of the intended aliases. + // + // Additional names that this endpoint will be hosted on. + repeated string aliases = 2 [deprecated = true]; + + // The specification of an Internet routable address of API frontend that will + // handle requests to this [API + // Endpoint](https://cloud.google.com/apis/design/glossary). It should be + // either a valid IPv4 address or a fully-qualified domain name. For example, + // "8.8.8.8" or "myservice.appspot.com". + string target = 101; + + // Allowing + // [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka + // cross-domain traffic, would allow the backends served from this endpoint to + // receive and respond to HTTP OPTIONS requests. The response will be used by + // the browser to determine whether the subsequent cross-origin request is + // allowed to proceed. + bool allow_cors = 5; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/endpoint.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/endpoint.proto.meta new file mode 100644 index 00000000..5b24138c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/endpoint.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8828eb29911b2694fae4eabe83387f74 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/error_reason.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/error_reason.proto new file mode 100644 index 00000000..cf806698 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/error_reason.proto @@ -0,0 +1,589 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +option go_package = "google.golang.org/genproto/googleapis/api/error_reason;error_reason"; +option java_multiple_files = true; +option java_outer_classname = "ErrorReasonProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// Defines the supported values for `google.rpc.ErrorInfo.reason` for the +// `googleapis.com` error domain. This error domain is reserved for [Service +// Infrastructure](https://cloud.google.com/service-infrastructure/docs/overview). +// For each error info of this domain, the metadata key "service" refers to the +// logical identifier of an API service, such as "pubsub.googleapis.com". The +// "consumer" refers to the entity that consumes an API Service. It typically is +// a Google project that owns the client application or the server resource, +// such as "projects/123". Other metadata keys are specific to each error +// reason. For more information, see the definition of the specific error +// reason. +enum ErrorReason { + // Do not use this default value. + ERROR_REASON_UNSPECIFIED = 0; + + // The request is calling a disabled service for a consumer. + // + // Example of an ErrorInfo when the consumer "projects/123" contacting + // "pubsub.googleapis.com" service which is disabled: + // + // { "reason": "SERVICE_DISABLED", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "pubsub.googleapis.com" + // } + // } + // + // This response indicates the "pubsub.googleapis.com" has been disabled in + // "projects/123". + SERVICE_DISABLED = 1; + + // The request whose associated billing account is disabled. + // + // Example of an ErrorInfo when the consumer "projects/123" fails to contact + // "pubsub.googleapis.com" service because the associated billing account is + // disabled: + // + // { "reason": "BILLING_DISABLED", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "pubsub.googleapis.com" + // } + // } + // + // This response indicates the billing account associated has been disabled. + BILLING_DISABLED = 2; + + // The request is denied because the provided [API + // key](https://cloud.google.com/docs/authentication/api-keys) is invalid. It + // may be in a bad format, cannot be found, or has been expired). + // + // Example of an ErrorInfo when the request is contacting + // "storage.googleapis.com" service with an invalid API key: + // + // { "reason": "API_KEY_INVALID", + // "domain": "googleapis.com", + // "metadata": { + // "service": "storage.googleapis.com", + // } + // } + API_KEY_INVALID = 3; + + // The request is denied because it violates [API key API + // restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_api_restrictions). + // + // Example of an ErrorInfo when the consumer "projects/123" fails to call the + // "storage.googleapis.com" service because this service is restricted in the + // API key: + // + // { "reason": "API_KEY_SERVICE_BLOCKED", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "storage.googleapis.com" + // } + // } + API_KEY_SERVICE_BLOCKED = 4; + + // The request is denied because it violates [API key HTTP + // restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_http_restrictions). + // + // Example of an ErrorInfo when the consumer "projects/123" fails to call + // "storage.googleapis.com" service because the http referrer of the request + // violates API key HTTP restrictions: + // + // { "reason": "API_KEY_HTTP_REFERRER_BLOCKED", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "storage.googleapis.com", + // } + // } + API_KEY_HTTP_REFERRER_BLOCKED = 7; + + // The request is denied because it violates [API key IP address + // restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_application_restrictions). + // + // Example of an ErrorInfo when the consumer "projects/123" fails to call + // "storage.googleapis.com" service because the caller IP of the request + // violates API key IP address restrictions: + // + // { "reason": "API_KEY_IP_ADDRESS_BLOCKED", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "storage.googleapis.com", + // } + // } + API_KEY_IP_ADDRESS_BLOCKED = 8; + + // The request is denied because it violates [API key Android application + // restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_application_restrictions). + // + // Example of an ErrorInfo when the consumer "projects/123" fails to call + // "storage.googleapis.com" service because the request from the Android apps + // violates the API key Android application restrictions: + // + // { "reason": "API_KEY_ANDROID_APP_BLOCKED", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "storage.googleapis.com" + // } + // } + API_KEY_ANDROID_APP_BLOCKED = 9; + + // The request is denied because it violates [API key iOS application + // restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_application_restrictions). + // + // Example of an ErrorInfo when the consumer "projects/123" fails to call + // "storage.googleapis.com" service because the request from the iOS apps + // violates the API key iOS application restrictions: + // + // { "reason": "API_KEY_IOS_APP_BLOCKED", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "storage.googleapis.com" + // } + // } + API_KEY_IOS_APP_BLOCKED = 13; + + // The request is denied because there is not enough rate quota for the + // consumer. + // + // Example of an ErrorInfo when the consumer "projects/123" fails to contact + // "pubsub.googleapis.com" service because consumer's rate quota usage has + // reached the maximum value set for the quota limit + // "ReadsPerMinutePerProject" on the quota metric + // "pubsub.googleapis.com/read_requests": + // + // { "reason": "RATE_LIMIT_EXCEEDED", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "pubsub.googleapis.com", + // "quota_metric": "pubsub.googleapis.com/read_requests", + // "quota_limit": "ReadsPerMinutePerProject" + // } + // } + // + // Example of an ErrorInfo when the consumer "projects/123" checks quota on + // the service "dataflow.googleapis.com" and hits the organization quota + // limit "DefaultRequestsPerMinutePerOrganization" on the metric + // "dataflow.googleapis.com/default_requests". + // + // { "reason": "RATE_LIMIT_EXCEEDED", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "dataflow.googleapis.com", + // "quota_metric": "dataflow.googleapis.com/default_requests", + // "quota_limit": "DefaultRequestsPerMinutePerOrganization" + // } + // } + RATE_LIMIT_EXCEEDED = 5; + + // The request is denied because there is not enough resource quota for the + // consumer. + // + // Example of an ErrorInfo when the consumer "projects/123" fails to contact + // "compute.googleapis.com" service because consumer's resource quota usage + // has reached the maximum value set for the quota limit "VMsPerProject" + // on the quota metric "compute.googleapis.com/vms": + // + // { "reason": "RESOURCE_QUOTA_EXCEEDED", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "compute.googleapis.com", + // "quota_metric": "compute.googleapis.com/vms", + // "quota_limit": "VMsPerProject" + // } + // } + // + // Example of an ErrorInfo when the consumer "projects/123" checks resource + // quota on the service "dataflow.googleapis.com" and hits the organization + // quota limit "jobs-per-organization" on the metric + // "dataflow.googleapis.com/job_count". + // + // { "reason": "RESOURCE_QUOTA_EXCEEDED", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "dataflow.googleapis.com", + // "quota_metric": "dataflow.googleapis.com/job_count", + // "quota_limit": "jobs-per-organization" + // } + // } + RESOURCE_QUOTA_EXCEEDED = 6; + + // The request whose associated billing account address is in a tax restricted + // location, violates the local tax restrictions when creating resources in + // the restricted region. + // + // Example of an ErrorInfo when creating the Cloud Storage Bucket in the + // container "projects/123" under a tax restricted region + // "locations/asia-northeast3": + // + // { "reason": "LOCATION_TAX_POLICY_VIOLATED", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "storage.googleapis.com", + // "location": "locations/asia-northeast3" + // } + // } + // + // This response indicates creating the Cloud Storage Bucket in + // "locations/asia-northeast3" violates the location tax restriction. + LOCATION_TAX_POLICY_VIOLATED = 10; + + // The request is denied because the caller does not have required permission + // on the user project "projects/123" or the user project is invalid. For more + // information, check the [userProject System + // Parameters](https://cloud.google.com/apis/docs/system-parameters). + // + // Example of an ErrorInfo when the caller is calling Cloud Storage service + // with insufficient permissions on the user project: + // + // { "reason": "USER_PROJECT_DENIED", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "storage.googleapis.com" + // } + // } + USER_PROJECT_DENIED = 11; + + // The request is denied because the consumer "projects/123" is suspended due + // to Terms of Service(Tos) violations. Check [Project suspension + // guidelines](https://cloud.google.com/resource-manager/docs/project-suspension-guidelines) + // for more information. + // + // Example of an ErrorInfo when calling Cloud Storage service with the + // suspended consumer "projects/123": + // + // { "reason": "CONSUMER_SUSPENDED", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "storage.googleapis.com" + // } + // } + CONSUMER_SUSPENDED = 12; + + // The request is denied because the associated consumer is invalid. It may be + // in a bad format, cannot be found, or have been deleted. + // + // Example of an ErrorInfo when calling Cloud Storage service with the + // invalid consumer "projects/123": + // + // { "reason": "CONSUMER_INVALID", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "storage.googleapis.com" + // } + // } + CONSUMER_INVALID = 14; + + // The request is denied because it violates [VPC Service + // Controls](https://cloud.google.com/vpc-service-controls/docs/overview). + // The 'uid' field is a random generated identifier that customer can use it + // to search the audit log for a request rejected by VPC Service Controls. For + // more information, please refer [VPC Service Controls + // Troubleshooting](https://cloud.google.com/vpc-service-controls/docs/troubleshooting#unique-id) + // + // Example of an ErrorInfo when the consumer "projects/123" fails to call + // Cloud Storage service because the request is prohibited by the VPC Service + // Controls. + // + // { "reason": "SECURITY_POLICY_VIOLATED", + // "domain": "googleapis.com", + // "metadata": { + // "uid": "123456789abcde", + // "consumer": "projects/123", + // "service": "storage.googleapis.com" + // } + // } + SECURITY_POLICY_VIOLATED = 15; + + // The request is denied because the provided access token has expired. + // + // Example of an ErrorInfo when the request is calling Cloud Storage service + // with an expired access token: + // + // { "reason": "ACCESS_TOKEN_EXPIRED", + // "domain": "googleapis.com", + // "metadata": { + // "service": "storage.googleapis.com", + // "method": "google.storage.v1.Storage.GetObject" + // } + // } + ACCESS_TOKEN_EXPIRED = 16; + + // The request is denied because the provided access token doesn't have at + // least one of the acceptable scopes required for the API. Please check + // [OAuth 2.0 Scopes for Google + // APIs](https://developers.google.com/identity/protocols/oauth2/scopes) for + // the list of the OAuth 2.0 scopes that you might need to request to access + // the API. + // + // Example of an ErrorInfo when the request is calling Cloud Storage service + // with an access token that is missing required scopes: + // + // { "reason": "ACCESS_TOKEN_SCOPE_INSUFFICIENT", + // "domain": "googleapis.com", + // "metadata": { + // "service": "storage.googleapis.com", + // "method": "google.storage.v1.Storage.GetObject" + // } + // } + ACCESS_TOKEN_SCOPE_INSUFFICIENT = 17; + + // The request is denied because the account associated with the provided + // access token is in an invalid state, such as disabled or deleted. + // For more information, see https://cloud.google.com/docs/authentication. + // + // Warning: For privacy reasons, the server may not be able to disclose the + // email address for some accounts. The client MUST NOT depend on the + // availability of the `email` attribute. + // + // Example of an ErrorInfo when the request is to the Cloud Storage API with + // an access token that is associated with a disabled or deleted [service + // account](http://cloud/iam/docs/service-accounts): + // + // { "reason": "ACCOUNT_STATE_INVALID", + // "domain": "googleapis.com", + // "metadata": { + // "service": "storage.googleapis.com", + // "method": "google.storage.v1.Storage.GetObject", + // "email": "user@123.iam.gserviceaccount.com" + // } + // } + ACCOUNT_STATE_INVALID = 18; + + // The request is denied because the type of the provided access token is not + // supported by the API being called. + // + // Example of an ErrorInfo when the request is to the Cloud Storage API with + // an unsupported token type. + // + // { "reason": "ACCESS_TOKEN_TYPE_UNSUPPORTED", + // "domain": "googleapis.com", + // "metadata": { + // "service": "storage.googleapis.com", + // "method": "google.storage.v1.Storage.GetObject" + // } + // } + ACCESS_TOKEN_TYPE_UNSUPPORTED = 19; + + // The request is denied because the request doesn't have any authentication + // credentials. For more information regarding the supported authentication + // strategies for Google Cloud APIs, see + // https://cloud.google.com/docs/authentication. + // + // Example of an ErrorInfo when the request is to the Cloud Storage API + // without any authentication credentials. + // + // { "reason": "CREDENTIALS_MISSING", + // "domain": "googleapis.com", + // "metadata": { + // "service": "storage.googleapis.com", + // "method": "google.storage.v1.Storage.GetObject" + // } + // } + CREDENTIALS_MISSING = 20; + + // The request is denied because the provided project owning the resource + // which acts as the [API + // consumer](https://cloud.google.com/apis/design/glossary#api_consumer) is + // invalid. It may be in a bad format or empty. + // + // Example of an ErrorInfo when the request is to the Cloud Functions API, + // but the offered resource project in the request in a bad format which can't + // perform the ListFunctions method. + // + // { "reason": "RESOURCE_PROJECT_INVALID", + // "domain": "googleapis.com", + // "metadata": { + // "service": "cloudfunctions.googleapis.com", + // "method": + // "google.cloud.functions.v1.CloudFunctionsService.ListFunctions" + // } + // } + RESOURCE_PROJECT_INVALID = 21; + + // The request is denied because the provided session cookie is missing, + // invalid or failed to decode. + // + // Example of an ErrorInfo when the request is calling Cloud Storage service + // with a SID cookie which can't be decoded. + // + // { "reason": "SESSION_COOKIE_INVALID", + // "domain": "googleapis.com", + // "metadata": { + // "service": "storage.googleapis.com", + // "method": "google.storage.v1.Storage.GetObject", + // "cookie": "SID" + // } + // } + SESSION_COOKIE_INVALID = 23; + + // The request is denied because the user is from a Google Workspace customer + // that blocks their users from accessing a particular service. + // + // Example scenario: https://support.google.com/a/answer/9197205?hl=en + // + // Example of an ErrorInfo when access to Google Cloud Storage service is + // blocked by the Google Workspace administrator: + // + // { "reason": "USER_BLOCKED_BY_ADMIN", + // "domain": "googleapis.com", + // "metadata": { + // "service": "storage.googleapis.com", + // "method": "google.storage.v1.Storage.GetObject", + // } + // } + USER_BLOCKED_BY_ADMIN = 24; + + // The request is denied because the resource service usage is restricted + // by administrators according to the organization policy constraint. + // For more information see + // https://cloud.google.com/resource-manager/docs/organization-policy/restricting-services. + // + // Example of an ErrorInfo when access to Google Cloud Storage service is + // restricted by Resource Usage Restriction policy: + // + // { "reason": "RESOURCE_USAGE_RESTRICTION_VIOLATED", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/project-123", + // "service": "storage.googleapis.com" + // } + // } + RESOURCE_USAGE_RESTRICTION_VIOLATED = 25; + + // Unimplemented. Do not use. + // + // The request is denied because it contains unsupported system parameters in + // URL query parameters or HTTP headers. For more information, + // see https://cloud.google.com/apis/docs/system-parameters + // + // Example of an ErrorInfo when access "pubsub.googleapis.com" service with + // a request header of "x-goog-user-ip": + // + // { "reason": "SYSTEM_PARAMETER_UNSUPPORTED", + // "domain": "googleapis.com", + // "metadata": { + // "service": "pubsub.googleapis.com" + // "parameter": "x-goog-user-ip" + // } + // } + SYSTEM_PARAMETER_UNSUPPORTED = 26; + + // The request is denied because it violates Org Restriction: the requested + // resource does not belong to allowed organizations specified in + // "X-Goog-Allowed-Resources" header. + // + // Example of an ErrorInfo when accessing a GCP resource that is restricted by + // Org Restriction for "pubsub.googleapis.com" service. + // + // { + // reason: "ORG_RESTRICTION_VIOLATION" + // domain: "googleapis.com" + // metadata { + // "consumer":"projects/123456" + // "service": "pubsub.googleapis.com" + // } + // } + ORG_RESTRICTION_VIOLATION = 27; + + // The request is denied because "X-Goog-Allowed-Resources" header is in a bad + // format. + // + // Example of an ErrorInfo when + // accessing "pubsub.googleapis.com" service with an invalid + // "X-Goog-Allowed-Resources" request header. + // + // { + // reason: "ORG_RESTRICTION_HEADER_INVALID" + // domain: "googleapis.com" + // metadata { + // "consumer":"projects/123456" + // "service": "pubsub.googleapis.com" + // } + // } + ORG_RESTRICTION_HEADER_INVALID = 28; + + // Unimplemented. Do not use. + // + // The request is calling a service that is not visible to the consumer. + // + // Example of an ErrorInfo when the consumer "projects/123" contacting + // "pubsub.googleapis.com" service which is not visible to the consumer. + // + // { "reason": "SERVICE_NOT_VISIBLE", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "pubsub.googleapis.com" + // } + // } + // + // This response indicates the "pubsub.googleapis.com" is not visible to + // "projects/123" (or it may not exist). + SERVICE_NOT_VISIBLE = 29; + + // The request is related to a project for which GCP access is suspended. + // + // Example of an ErrorInfo when the consumer "projects/123" fails to contact + // "pubsub.googleapis.com" service because GCP access is suspended: + // + // { "reason": "GCP_SUSPENDED", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "pubsub.googleapis.com" + // } + // } + // + // This response indicates the associated GCP account has been suspended. + GCP_SUSPENDED = 30; + + // The request violates the location policies when creating resources in + // the restricted region. + // + // Example of an ErrorInfo when creating the Cloud Storage Bucket by + // "projects/123" for service storage.googleapis.com: + // + // { "reason": "LOCATION_POLICY_VIOLATED", + // "domain": "googleapis.com", + // "metadata": { + // "consumer": "projects/123", + // "service": "storage.googleapis.com", + // } + // } + // + // This response indicates creating the Cloud Storage Bucket in + // "locations/asia-northeast3" violates at least one location policy. + // The troubleshooting guidance is provided in the Help links. + LOCATION_POLICY_VIOLATED = 31; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/error_reason.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/error_reason.proto.meta new file mode 100644 index 00000000..f84efdfa --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/error_reason.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 892a2a3cfb6d7c043897e0eecb85e3b0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/field_behavior.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/field_behavior.proto new file mode 100644 index 00000000..21895bf5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/field_behavior.proto @@ -0,0 +1,104 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +import "google/protobuf/descriptor.proto"; + +option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; +option java_multiple_files = true; +option java_outer_classname = "FieldBehaviorProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +extend google.protobuf.FieldOptions { + // A designation of a specific field behavior (required, output only, etc.) + // in protobuf messages. + // + // Examples: + // + // string name = 1 [(google.api.field_behavior) = REQUIRED]; + // State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + // google.protobuf.Duration ttl = 1 + // [(google.api.field_behavior) = INPUT_ONLY]; + // google.protobuf.Timestamp expire_time = 1 + // [(google.api.field_behavior) = OUTPUT_ONLY, + // (google.api.field_behavior) = IMMUTABLE]; + repeated google.api.FieldBehavior field_behavior = 1052 [packed = false]; +} + +// An indicator of the behavior of a given field (for example, that a field +// is required in requests, or given as output but ignored as input). +// This **does not** change the behavior in protocol buffers itself; it only +// denotes the behavior and may affect how API tooling handles the field. +// +// Note: This enum **may** receive new values in the future. +enum FieldBehavior { + // Conventional default for enums. Do not use this. + FIELD_BEHAVIOR_UNSPECIFIED = 0; + + // Specifically denotes a field as optional. + // While all fields in protocol buffers are optional, this may be specified + // for emphasis if appropriate. + OPTIONAL = 1; + + // Denotes a field as required. + // This indicates that the field **must** be provided as part of the request, + // and failure to do so will cause an error (usually `INVALID_ARGUMENT`). + REQUIRED = 2; + + // Denotes a field as output only. + // This indicates that the field is provided in responses, but including the + // field in a request does nothing (the server *must* ignore it and + // *must not* throw an error as a result of the field's presence). + OUTPUT_ONLY = 3; + + // Denotes a field as input only. + // This indicates that the field is provided in requests, and the + // corresponding field is not included in output. + INPUT_ONLY = 4; + + // Denotes a field as immutable. + // This indicates that the field may be set once in a request to create a + // resource, but may not be changed thereafter. + IMMUTABLE = 5; + + // Denotes that a (repeated) field is an unordered list. + // This indicates that the service may provide the elements of the list + // in any arbitrary order, rather than the order the user originally + // provided. Additionally, the list's order may or may not be stable. + UNORDERED_LIST = 6; + + // Denotes that this field returns a non-empty default value if not set. + // This indicates that if the user provides the empty value in a request, + // a non-empty value will be returned. The user will not be aware of what + // non-empty value to expect. + NON_EMPTY_DEFAULT = 7; + + // Denotes that the field in a resource (a message annotated with + // google.api.resource) is used in the resource name to uniquely identify the + // resource. For AIP-compliant APIs, this should only be applied to the + // `name` field on the resource. + // + // This behavior should not be applied to references to other resources within + // the message. + // + // The identifier field of resources often have different field behavior + // depending on the request it is embedded in (e.g. for Create methods name + // is optional and unused, while for Update methods it is required). Instead + // of method-specific annotations, only `IDENTIFIER` is required. + IDENTIFIER = 8; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/field_behavior.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/field_behavior.proto.meta new file mode 100644 index 00000000..dc4e5bbd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/field_behavior.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: da939711d73fa294080da2e8a671a2b5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/field_info.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/field_info.proto new file mode 100644 index 00000000..e62d8457 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/field_info.proto @@ -0,0 +1,79 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +import "google/protobuf/descriptor.proto"; + +option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; +option java_multiple_files = true; +option java_outer_classname = "FieldInfoProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +extend google.protobuf.FieldOptions { + // Rich semantic descriptor of an API field beyond the basic typing. + // + // Examples: + // + // string request_id = 1 [(google.api.field_info).format = UUID4]; + // string old_ip_address = 2 [(google.api.field_info).format = IPV4]; + // string new_ip_address = 3 [(google.api.field_info).format = IPV6]; + // string actual_ip_address = 4 [ + // (google.api.field_info).format = IPV4_OR_IPV6 + // ]; + google.api.FieldInfo field_info = 291403980; +} + +// Rich semantic information of an API field beyond basic typing. +message FieldInfo { + // The standard format of a field value. The supported formats are all backed + // by either an RFC defined by the IETF or a Google-defined AIP. + enum Format { + // Default, unspecified value. + FORMAT_UNSPECIFIED = 0; + + // Universally Unique Identifier, version 4, value as defined by + // https://datatracker.ietf.org/doc/html/rfc4122. The value may be + // normalized to entirely lowercase letters. For example, the value + // `F47AC10B-58CC-0372-8567-0E02B2C3D479` would be normalized to + // `f47ac10b-58cc-0372-8567-0e02b2c3d479`. + UUID4 = 1; + + // Internet Protocol v4 value as defined by [RFC + // 791](https://datatracker.ietf.org/doc/html/rfc791). The value may be + // condensed, with leading zeros in each octet stripped. For example, + // `001.022.233.040` would be condensed to `1.22.233.40`. + IPV4 = 2; + + // Internet Protocol v6 value as defined by [RFC + // 2460](https://datatracker.ietf.org/doc/html/rfc2460). The value may be + // normalized to entirely lowercase letters with zeros compressed, following + // [RFC 5952](https://datatracker.ietf.org/doc/html/rfc5952). For example, + // the value `2001:0DB8:0::0` would be normalized to `2001:db8::`. + IPV6 = 3; + + // An IP address in either v4 or v6 format as described by the individual + // values defined herein. See the comments on the IPV4 and IPV6 types for + // allowed normalizations of each. + IPV4_OR_IPV6 = 4; + } + + // The standard format of a field value. This does not explicitly configure + // any API consumer, just documents the API's format for the field it is + // applied to. + Format format = 1; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/field_info.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/field_info.proto.meta new file mode 100644 index 00000000..508da734 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/field_info.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f6ee51058445a1b40ad25d6347778353 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/http.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/http.proto new file mode 100644 index 00000000..31d867a2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/http.proto @@ -0,0 +1,379 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; +option java_multiple_files = true; +option java_outer_classname = "HttpProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// Defines the HTTP configuration for an API service. It contains a list of +// [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method +// to one or more HTTP REST API methods. +message Http { + // A list of HTTP configuration rules that apply to individual API methods. + // + // **NOTE:** All service configuration rules follow "last one wins" order. + repeated HttpRule rules = 1; + + // When set to true, URL path parameters will be fully URI-decoded except in + // cases of single segment matches in reserved expansion, where "%2F" will be + // left encoded. + // + // The default behavior is to not decode RFC 6570 reserved characters in multi + // segment matches. + bool fully_decode_reserved_expansion = 2; +} + +// # gRPC Transcoding +// +// gRPC Transcoding is a feature for mapping between a gRPC method and one or +// more HTTP REST endpoints. It allows developers to build a single API service +// that supports both gRPC APIs and REST APIs. Many systems, including [Google +// APIs](https://github.com/googleapis/googleapis), +// [Cloud Endpoints](https://cloud.google.com/endpoints), [gRPC +// Gateway](https://github.com/grpc-ecosystem/grpc-gateway), +// and [Envoy](https://github.com/envoyproxy/envoy) proxy support this feature +// and use it for large scale production services. +// +// `HttpRule` defines the schema of the gRPC/REST mapping. The mapping specifies +// how different portions of the gRPC request message are mapped to the URL +// path, URL query parameters, and HTTP request body. It also controls how the +// gRPC response message is mapped to the HTTP response body. `HttpRule` is +// typically specified as an `google.api.http` annotation on the gRPC method. +// +// Each mapping specifies a URL path template and an HTTP method. The path +// template may refer to one or more fields in the gRPC request message, as long +// as each field is a non-repeated field with a primitive (non-message) type. +// The path template controls how fields of the request message are mapped to +// the URL path. +// +// Example: +// +// service Messaging { +// rpc GetMessage(GetMessageRequest) returns (Message) { +// option (google.api.http) = { +// get: "/v1/{name=messages/*}" +// }; +// } +// } +// message GetMessageRequest { +// string name = 1; // Mapped to URL path. +// } +// message Message { +// string text = 1; // The resource content. +// } +// +// This enables an HTTP REST to gRPC mapping as below: +// +// HTTP | gRPC +// -----|----- +// `GET /v1/messages/123456` | `GetMessage(name: "messages/123456")` +// +// Any fields in the request message which are not bound by the path template +// automatically become HTTP query parameters if there is no HTTP request body. +// For example: +// +// service Messaging { +// rpc GetMessage(GetMessageRequest) returns (Message) { +// option (google.api.http) = { +// get:"/v1/messages/{message_id}" +// }; +// } +// } +// message GetMessageRequest { +// message SubMessage { +// string subfield = 1; +// } +// string message_id = 1; // Mapped to URL path. +// int64 revision = 2; // Mapped to URL query parameter `revision`. +// SubMessage sub = 3; // Mapped to URL query parameter `sub.subfield`. +// } +// +// This enables a HTTP JSON to RPC mapping as below: +// +// HTTP | gRPC +// -----|----- +// `GET /v1/messages/123456?revision=2&sub.subfield=foo` | +// `GetMessage(message_id: "123456" revision: 2 sub: SubMessage(subfield: +// "foo"))` +// +// Note that fields which are mapped to URL query parameters must have a +// primitive type or a repeated primitive type or a non-repeated message type. +// In the case of a repeated type, the parameter can be repeated in the URL +// as `...?param=A¶m=B`. In the case of a message type, each field of the +// message is mapped to a separate parameter, such as +// `...?foo.a=A&foo.b=B&foo.c=C`. +// +// For HTTP methods that allow a request body, the `body` field +// specifies the mapping. Consider a REST update method on the +// message resource collection: +// +// service Messaging { +// rpc UpdateMessage(UpdateMessageRequest) returns (Message) { +// option (google.api.http) = { +// patch: "/v1/messages/{message_id}" +// body: "message" +// }; +// } +// } +// message UpdateMessageRequest { +// string message_id = 1; // mapped to the URL +// Message message = 2; // mapped to the body +// } +// +// The following HTTP JSON to RPC mapping is enabled, where the +// representation of the JSON in the request body is determined by +// protos JSON encoding: +// +// HTTP | gRPC +// -----|----- +// `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: +// "123456" message { text: "Hi!" })` +// +// The special name `*` can be used in the body mapping to define that +// every field not bound by the path template should be mapped to the +// request body. This enables the following alternative definition of +// the update method: +// +// service Messaging { +// rpc UpdateMessage(Message) returns (Message) { +// option (google.api.http) = { +// patch: "/v1/messages/{message_id}" +// body: "*" +// }; +// } +// } +// message Message { +// string message_id = 1; +// string text = 2; +// } +// +// +// The following HTTP JSON to RPC mapping is enabled: +// +// HTTP | gRPC +// -----|----- +// `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: +// "123456" text: "Hi!")` +// +// Note that when using `*` in the body mapping, it is not possible to +// have HTTP parameters, as all fields not bound by the path end in +// the body. This makes this option more rarely used in practice when +// defining REST APIs. The common usage of `*` is in custom methods +// which don't use the URL at all for transferring data. +// +// It is possible to define multiple HTTP methods for one RPC by using +// the `additional_bindings` option. Example: +// +// service Messaging { +// rpc GetMessage(GetMessageRequest) returns (Message) { +// option (google.api.http) = { +// get: "/v1/messages/{message_id}" +// additional_bindings { +// get: "/v1/users/{user_id}/messages/{message_id}" +// } +// }; +// } +// } +// message GetMessageRequest { +// string message_id = 1; +// string user_id = 2; +// } +// +// This enables the following two alternative HTTP JSON to RPC mappings: +// +// HTTP | gRPC +// -----|----- +// `GET /v1/messages/123456` | `GetMessage(message_id: "123456")` +// `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id: +// "123456")` +// +// ## Rules for HTTP mapping +// +// 1. Leaf request fields (recursive expansion nested messages in the request +// message) are classified into three categories: +// - Fields referred by the path template. They are passed via the URL path. +// - Fields referred by the [HttpRule.body][google.api.HttpRule.body]. They +// are passed via the HTTP +// request body. +// - All other fields are passed via the URL query parameters, and the +// parameter name is the field path in the request message. A repeated +// field can be represented as multiple query parameters under the same +// name. +// 2. If [HttpRule.body][google.api.HttpRule.body] is "*", there is no URL +// query parameter, all fields +// are passed via URL path and HTTP request body. +// 3. If [HttpRule.body][google.api.HttpRule.body] is omitted, there is no HTTP +// request body, all +// fields are passed via URL path and URL query parameters. +// +// ### Path template syntax +// +// Template = "/" Segments [ Verb ] ; +// Segments = Segment { "/" Segment } ; +// Segment = "*" | "**" | LITERAL | Variable ; +// Variable = "{" FieldPath [ "=" Segments ] "}" ; +// FieldPath = IDENT { "." IDENT } ; +// Verb = ":" LITERAL ; +// +// The syntax `*` matches a single URL path segment. The syntax `**` matches +// zero or more URL path segments, which must be the last part of the URL path +// except the `Verb`. +// +// The syntax `Variable` matches part of the URL path as specified by its +// template. A variable template must not contain other variables. If a variable +// matches a single path segment, its template may be omitted, e.g. `{var}` +// is equivalent to `{var=*}`. +// +// The syntax `LITERAL` matches literal text in the URL path. If the `LITERAL` +// contains any reserved character, such characters should be percent-encoded +// before the matching. +// +// If a variable contains exactly one path segment, such as `"{var}"` or +// `"{var=*}"`, when such a variable is expanded into a URL path on the client +// side, all characters except `[-_.~0-9a-zA-Z]` are percent-encoded. The +// server side does the reverse decoding. Such variables show up in the +// [Discovery +// Document](https://developers.google.com/discovery/v1/reference/apis) as +// `{var}`. +// +// If a variable contains multiple path segments, such as `"{var=foo/*}"` +// or `"{var=**}"`, when such a variable is expanded into a URL path on the +// client side, all characters except `[-_.~/0-9a-zA-Z]` are percent-encoded. +// The server side does the reverse decoding, except "%2F" and "%2f" are left +// unchanged. Such variables show up in the +// [Discovery +// Document](https://developers.google.com/discovery/v1/reference/apis) as +// `{+var}`. +// +// ## Using gRPC API Service Configuration +// +// gRPC API Service Configuration (service config) is a configuration language +// for configuring a gRPC service to become a user-facing product. The +// service config is simply the YAML representation of the `google.api.Service` +// proto message. +// +// As an alternative to annotating your proto file, you can configure gRPC +// transcoding in your service config YAML files. You do this by specifying a +// `HttpRule` that maps the gRPC method to a REST endpoint, achieving the same +// effect as the proto annotation. This can be particularly useful if you +// have a proto that is reused in multiple services. Note that any transcoding +// specified in the service config will override any matching transcoding +// configuration in the proto. +// +// Example: +// +// http: +// rules: +// # Selects a gRPC method and applies HttpRule to it. +// - selector: example.v1.Messaging.GetMessage +// get: /v1/messages/{message_id}/{sub.subfield} +// +// ## Special notes +// +// When gRPC Transcoding is used to map a gRPC to JSON REST endpoints, the +// proto to JSON conversion must follow the [proto3 +// specification](https://developers.google.com/protocol-buffers/docs/proto3#json). +// +// While the single segment variable follows the semantics of +// [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 Simple String +// Expansion, the multi segment variable **does not** follow RFC 6570 Section +// 3.2.3 Reserved Expansion. The reason is that the Reserved Expansion +// does not expand special characters like `?` and `#`, which would lead +// to invalid URLs. As the result, gRPC Transcoding uses a custom encoding +// for multi segment variables. +// +// The path variables **must not** refer to any repeated or mapped field, +// because client libraries are not capable of handling such variable expansion. +// +// The path variables **must not** capture the leading "/" character. The reason +// is that the most common use case "{var}" does not capture the leading "/" +// character. For consistency, all path variables must share the same behavior. +// +// Repeated message fields must not be mapped to URL query parameters, because +// no client library can support such complicated mapping. +// +// If an API needs to use a JSON array for request or response body, it can map +// the request or response body to a repeated field. However, some gRPC +// Transcoding implementations may not support this feature. +message HttpRule { + // Selects a method to which this rule applies. + // + // Refer to [selector][google.api.DocumentationRule.selector] for syntax + // details. + string selector = 1; + + // Determines the URL pattern is matched by this rules. This pattern can be + // used with any of the {get|put|post|delete|patch} methods. A custom method + // can be defined using the 'custom' field. + oneof pattern { + // Maps to HTTP GET. Used for listing and getting information about + // resources. + string get = 2; + + // Maps to HTTP PUT. Used for replacing a resource. + string put = 3; + + // Maps to HTTP POST. Used for creating a resource or performing an action. + string post = 4; + + // Maps to HTTP DELETE. Used for deleting a resource. + string delete = 5; + + // Maps to HTTP PATCH. Used for updating a resource. + string patch = 6; + + // The custom pattern is used for specifying an HTTP method that is not + // included in the `pattern` field, such as HEAD, or "*" to leave the + // HTTP method unspecified for this rule. The wild-card rule is useful + // for services that provide content to Web (HTML) clients. + CustomHttpPattern custom = 8; + } + + // The name of the request field whose value is mapped to the HTTP request + // body, or `*` for mapping all request fields not captured by the path + // pattern to the HTTP body, or omitted for not having any HTTP request body. + // + // NOTE: the referred field must be present at the top-level of the request + // message type. + string body = 7; + + // Optional. The name of the response field whose value is mapped to the HTTP + // response body. When omitted, the entire response message will be used + // as the HTTP response body. + // + // NOTE: The referred field must be present at the top-level of the response + // message type. + string response_body = 12; + + // Additional HTTP bindings for the selector. Nested bindings must + // not contain an `additional_bindings` field themselves (that is, + // the nesting may only be one level deep). + repeated HttpRule additional_bindings = 11; +} + +// A custom pattern is used for defining custom HTTP verb. +message CustomHttpPattern { + // The name of this custom HTTP verb. + string kind = 1; + + // The path matched by this custom verb. + string path = 2; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/http.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/http.proto.meta new file mode 100644 index 00000000..2d958526 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/http.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5a7b9f4f95a1a8d469fc331cbc64d232 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/httpbody.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/httpbody.proto new file mode 100644 index 00000000..7f1685e8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/httpbody.proto @@ -0,0 +1,81 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +import "google/protobuf/any.proto"; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/api/httpbody;httpbody"; +option java_multiple_files = true; +option java_outer_classname = "HttpBodyProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// Message that represents an arbitrary HTTP body. It should only be used for +// payload formats that can't be represented as JSON, such as raw binary or +// an HTML page. +// +// +// This message can be used both in streaming and non-streaming API methods in +// the request as well as the response. +// +// It can be used as a top-level request field, which is convenient if one +// wants to extract parameters from either the URL or HTTP template into the +// request fields and also want access to the raw HTTP body. +// +// Example: +// +// message GetResourceRequest { +// // A unique request id. +// string request_id = 1; +// +// // The raw HTTP body is bound to this field. +// google.api.HttpBody http_body = 2; +// +// } +// +// service ResourceService { +// rpc GetResource(GetResourceRequest) +// returns (google.api.HttpBody); +// rpc UpdateResource(google.api.HttpBody) +// returns (google.protobuf.Empty); +// +// } +// +// Example with streaming methods: +// +// service CaldavService { +// rpc GetCalendar(stream google.api.HttpBody) +// returns (stream google.api.HttpBody); +// rpc UpdateCalendar(stream google.api.HttpBody) +// returns (stream google.api.HttpBody); +// +// } +// +// Use of this type only changes how the request and response bodies are +// handled, all other features will continue to work unchanged. +message HttpBody { + // The HTTP Content-Type header value specifying the content type of the body. + string content_type = 1; + + // The HTTP request/response body as raw binary. + bytes data = 2; + + // Application specific response metadata. Must be set in the first response + // for streaming APIs. + repeated google.protobuf.Any extensions = 3; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/httpbody.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/httpbody.proto.meta new file mode 100644 index 00000000..b4b39d6c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/httpbody.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6c93e01a6a90a314b87c6b2dd7b5e0e5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/label.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/label.proto new file mode 100644 index 00000000..698f6bd4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/label.proto @@ -0,0 +1,48 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/api/label;label"; +option java_multiple_files = true; +option java_outer_classname = "LabelProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// A description of a label. +message LabelDescriptor { + // Value types that can be used as label values. + enum ValueType { + // A variable-length string. This is the default. + STRING = 0; + + // Boolean; true or false. + BOOL = 1; + + // A 64-bit signed integer. + INT64 = 2; + } + + // The label key. + string key = 1; + + // The type of data that can be assigned to the label. + ValueType value_type = 2; + + // A human-readable description for the label. + string description = 3; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/label.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/label.proto.meta new file mode 100644 index 00000000..1dc41a87 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/label.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fbe9febbf252d2d4aaaea9ecc05154f2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/launch_stage.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/launch_stage.proto new file mode 100644 index 00000000..9802de79 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/launch_stage.proto @@ -0,0 +1,72 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +option go_package = "google.golang.org/genproto/googleapis/api;api"; +option java_multiple_files = true; +option java_outer_classname = "LaunchStageProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// The launch stage as defined by [Google Cloud Platform +// Launch Stages](https://cloud.google.com/terms/launch-stages). +enum LaunchStage { + // Do not use this default value. + LAUNCH_STAGE_UNSPECIFIED = 0; + + // The feature is not yet implemented. Users can not use it. + UNIMPLEMENTED = 6; + + // Prelaunch features are hidden from users and are only visible internally. + PRELAUNCH = 7; + + // Early Access features are limited to a closed group of testers. To use + // these features, you must sign up in advance and sign a Trusted Tester + // agreement (which includes confidentiality provisions). These features may + // be unstable, changed in backward-incompatible ways, and are not + // guaranteed to be released. + EARLY_ACCESS = 1; + + // Alpha is a limited availability test for releases before they are cleared + // for widespread use. By Alpha, all significant design issues are resolved + // and we are in the process of verifying functionality. Alpha customers + // need to apply for access, agree to applicable terms, and have their + // projects allowlisted. Alpha releases don't have to be feature complete, + // no SLAs are provided, and there are no technical support obligations, but + // they will be far enough along that customers can actually use them in + // test environments or for limited-use tests -- just like they would in + // normal production cases. + ALPHA = 2; + + // Beta is the point at which we are ready to open a release for any + // customer to use. There are no SLA or technical support obligations in a + // Beta release. Products will be complete from a feature perspective, but + // may have some open outstanding issues. Beta releases are suitable for + // limited production use cases. + BETA = 3; + + // GA features are open to all developers and are considered stable and + // fully qualified for production use. + GA = 4; + + // Deprecated features are scheduled to be shut down and removed. For more + // information, see the "Deprecation Policy" section of our [Terms of + // Service](https://cloud.google.com/terms/) + // and the [Google Cloud Platform Subject to the Deprecation + // Policy](https://cloud.google.com/terms/deprecation) documentation. + DEPRECATED = 5; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/launch_stage.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/launch_stage.proto.meta new file mode 100644 index 00000000..2db7544c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/launch_stage.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 16c81d0274be5d344905bc5a34d224ca +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/log.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/log.proto new file mode 100644 index 00000000..416c4f6c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/log.proto @@ -0,0 +1,54 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +import "google/api/label.proto"; + +option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; +option java_multiple_files = true; +option java_outer_classname = "LogProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// A description of a log type. Example in YAML format: +// +// - name: library.googleapis.com/activity_history +// description: The history of borrowing and returning library items. +// display_name: Activity +// labels: +// - key: /customer_id +// description: Identifier of a library customer +message LogDescriptor { + // The name of the log. It must be less than 512 characters long and can + // include the following characters: upper- and lower-case alphanumeric + // characters [A-Za-z0-9], and punctuation characters including + // slash, underscore, hyphen, period [/_-.]. + string name = 1; + + // The set of labels that are available to describe a specific log entry. + // Runtime requests that contain labels not specified here are + // considered invalid. + repeated LabelDescriptor labels = 2; + + // A human-readable description of this log. This information appears in + // the documentation and can contain details. + string description = 3; + + // The human-readable name for this log. This information appears on + // the user interface and should be concise. + string display_name = 4; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/log.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/log.proto.meta new file mode 100644 index 00000000..3ee02df2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/log.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d05330eb2683cef44b8f0e2987540cc0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/logging.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/logging.proto new file mode 100644 index 00000000..650786fd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/logging.proto @@ -0,0 +1,81 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; +option java_multiple_files = true; +option java_outer_classname = "LoggingProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// Logging configuration of the service. +// +// The following example shows how to configure logs to be sent to the +// producer and consumer projects. In the example, the `activity_history` +// log is sent to both the producer and consumer projects, whereas the +// `purchase_history` log is only sent to the producer project. +// +// monitored_resources: +// - type: library.googleapis.com/branch +// labels: +// - key: /city +// description: The city where the library branch is located in. +// - key: /name +// description: The name of the branch. +// logs: +// - name: activity_history +// labels: +// - key: /customer_id +// - name: purchase_history +// logging: +// producer_destinations: +// - monitored_resource: library.googleapis.com/branch +// logs: +// - activity_history +// - purchase_history +// consumer_destinations: +// - monitored_resource: library.googleapis.com/branch +// logs: +// - activity_history +message Logging { + // Configuration of a specific logging destination (the producer project + // or the consumer project). + message LoggingDestination { + // The monitored resource type. The type must be defined in the + // [Service.monitored_resources][google.api.Service.monitored_resources] + // section. + string monitored_resource = 3; + + // Names of the logs to be sent to this destination. Each name must + // be defined in the [Service.logs][google.api.Service.logs] section. If the + // log name is not a domain scoped name, it will be automatically prefixed + // with the service name followed by "/". + repeated string logs = 1; + } + + // Logging configurations for sending logs to the producer project. + // There can be multiple producer destinations, each one must have a + // different monitored resource type. A log can be used in at most + // one producer destination. + repeated LoggingDestination producer_destinations = 1; + + // Logging configurations for sending logs to the consumer project. + // There can be multiple consumer destinations, each one must have a + // different monitored resource type. A log can be used in at most + // one consumer destination. + repeated LoggingDestination consumer_destinations = 2; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/logging.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/logging.proto.meta new file mode 100644 index 00000000..b3141eba --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/logging.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cb6b8ba2f272c5e4ba94da722915d605 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/metric.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/metric.proto new file mode 100644 index 00000000..9bf043c4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/metric.proto @@ -0,0 +1,268 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +import "google/api/label.proto"; +import "google/api/launch_stage.proto"; +import "google/protobuf/duration.proto"; + +option go_package = "google.golang.org/genproto/googleapis/api/metric;metric"; +option java_multiple_files = true; +option java_outer_classname = "MetricProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// Defines a metric type and its schema. Once a metric descriptor is created, +// deleting or altering it stops data collection and makes the metric type's +// existing data unusable. +// +message MetricDescriptor { + // The kind of measurement. It describes how the data is reported. + // For information on setting the start time and end time based on + // the MetricKind, see [TimeInterval][google.monitoring.v3.TimeInterval]. + enum MetricKind { + // Do not use this default value. + METRIC_KIND_UNSPECIFIED = 0; + + // An instantaneous measurement of a value. + GAUGE = 1; + + // The change in a value during a time interval. + DELTA = 2; + + // A value accumulated over a time interval. Cumulative + // measurements in a time series should have the same start time + // and increasing end times, until an event resets the cumulative + // value to zero and sets a new start time for the following + // points. + CUMULATIVE = 3; + } + + // The value type of a metric. + enum ValueType { + // Do not use this default value. + VALUE_TYPE_UNSPECIFIED = 0; + + // The value is a boolean. + // This value type can be used only if the metric kind is `GAUGE`. + BOOL = 1; + + // The value is a signed 64-bit integer. + INT64 = 2; + + // The value is a double precision floating point number. + DOUBLE = 3; + + // The value is a text string. + // This value type can be used only if the metric kind is `GAUGE`. + STRING = 4; + + // The value is a [`Distribution`][google.api.Distribution]. + DISTRIBUTION = 5; + + // The value is money. + MONEY = 6; + } + + // Additional annotations that can be used to guide the usage of a metric. + message MetricDescriptorMetadata { + // Deprecated. Must use the + // [MetricDescriptor.launch_stage][google.api.MetricDescriptor.launch_stage] + // instead. + LaunchStage launch_stage = 1 [deprecated = true]; + + // The sampling period of metric data points. For metrics which are written + // periodically, consecutive data points are stored at this time interval, + // excluding data loss due to errors. Metrics with a higher granularity have + // a smaller sampling period. + google.protobuf.Duration sample_period = 2; + + // The delay of data points caused by ingestion. Data points older than this + // age are guaranteed to be ingested and available to be read, excluding + // data loss due to errors. + google.protobuf.Duration ingest_delay = 3; + } + + // The resource name of the metric descriptor. + string name = 1; + + // The metric type, including its DNS name prefix. The type is not + // URL-encoded. All user-defined metric types have the DNS name + // `custom.googleapis.com` or `external.googleapis.com`. Metric types should + // use a natural hierarchical grouping. For example: + // + // "custom.googleapis.com/invoice/paid/amount" + // "external.googleapis.com/prometheus/up" + // "appengine.googleapis.com/http/server/response_latencies" + string type = 8; + + // The set of labels that can be used to describe a specific + // instance of this metric type. For example, the + // `appengine.googleapis.com/http/server/response_latencies` metric + // type has a label for the HTTP response code, `response_code`, so + // you can look at latencies for successful responses or just + // for responses that failed. + repeated LabelDescriptor labels = 2; + + // Whether the metric records instantaneous values, changes to a value, etc. + // Some combinations of `metric_kind` and `value_type` might not be supported. + MetricKind metric_kind = 3; + + // Whether the measurement is an integer, a floating-point number, etc. + // Some combinations of `metric_kind` and `value_type` might not be supported. + ValueType value_type = 4; + + // The units in which the metric value is reported. It is only applicable + // if the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. The `unit` + // defines the representation of the stored metric values. + // + // Different systems might scale the values to be more easily displayed (so a + // value of `0.02kBy` _might_ be displayed as `20By`, and a value of + // `3523kBy` _might_ be displayed as `3.5MBy`). However, if the `unit` is + // `kBy`, then the value of the metric is always in thousands of bytes, no + // matter how it might be displayed. + // + // If you want a custom metric to record the exact number of CPU-seconds used + // by a job, you can create an `INT64 CUMULATIVE` metric whose `unit` is + // `s{CPU}` (or equivalently `1s{CPU}` or just `s`). If the job uses 12,005 + // CPU-seconds, then the value is written as `12005`. + // + // Alternatively, if you want a custom metric to record data in a more + // granular way, you can create a `DOUBLE CUMULATIVE` metric whose `unit` is + // `ks{CPU}`, and then write the value `12.005` (which is `12005/1000`), + // or use `Kis{CPU}` and write `11.723` (which is `12005/1024`). + // + // The supported units are a subset of [The Unified Code for Units of + // Measure](https://unitsofmeasure.org/ucum.html) standard: + // + // **Basic units (UNIT)** + // + // * `bit` bit + // * `By` byte + // * `s` second + // * `min` minute + // * `h` hour + // * `d` day + // * `1` dimensionless + // + // **Prefixes (PREFIX)** + // + // * `k` kilo (10^3) + // * `M` mega (10^6) + // * `G` giga (10^9) + // * `T` tera (10^12) + // * `P` peta (10^15) + // * `E` exa (10^18) + // * `Z` zetta (10^21) + // * `Y` yotta (10^24) + // + // * `m` milli (10^-3) + // * `u` micro (10^-6) + // * `n` nano (10^-9) + // * `p` pico (10^-12) + // * `f` femto (10^-15) + // * `a` atto (10^-18) + // * `z` zepto (10^-21) + // * `y` yocto (10^-24) + // + // * `Ki` kibi (2^10) + // * `Mi` mebi (2^20) + // * `Gi` gibi (2^30) + // * `Ti` tebi (2^40) + // * `Pi` pebi (2^50) + // + // **Grammar** + // + // The grammar also includes these connectors: + // + // * `/` division or ratio (as an infix operator). For examples, + // `kBy/{email}` or `MiBy/10ms` (although you should almost never + // have `/s` in a metric `unit`; rates should always be computed at + // query time from the underlying cumulative or delta value). + // * `.` multiplication or composition (as an infix operator). For + // examples, `GBy.d` or `k{watt}.h`. + // + // The grammar for a unit is as follows: + // + // Expression = Component { "." Component } { "/" Component } ; + // + // Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] + // | Annotation + // | "1" + // ; + // + // Annotation = "{" NAME "}" ; + // + // Notes: + // + // * `Annotation` is just a comment if it follows a `UNIT`. If the annotation + // is used alone, then the unit is equivalent to `1`. For examples, + // `{request}/s == 1/s`, `By{transmitted}/s == By/s`. + // * `NAME` is a sequence of non-blank printable ASCII characters not + // containing `{` or `}`. + // * `1` represents a unitary [dimensionless + // unit](https://en.wikipedia.org/wiki/Dimensionless_quantity) of 1, such + // as in `1/s`. It is typically used when none of the basic units are + // appropriate. For example, "new users per day" can be represented as + // `1/d` or `{new-users}/d` (and a metric value `5` would mean "5 new + // users). Alternatively, "thousands of page views per day" would be + // represented as `1000/d` or `k1/d` or `k{page_views}/d` (and a metric + // value of `5.3` would mean "5300 page views per day"). + // * `%` represents dimensionless value of 1/100, and annotates values giving + // a percentage (so the metric values are typically in the range of 0..100, + // and a metric value `3` means "3 percent"). + // * `10^2.%` indicates a metric contains a ratio, typically in the range + // 0..1, that will be multiplied by 100 and displayed as a percentage + // (so a metric value `0.03` means "3 percent"). + string unit = 5; + + // A detailed description of the metric, which can be used in documentation. + string description = 6; + + // A concise name for the metric, which can be displayed in user interfaces. + // Use sentence case without an ending period, for example "Request count". + // This field is optional but it is recommended to be set for any metrics + // associated with user-visible concepts, such as Quota. + string display_name = 7; + + // Optional. Metadata which can be used to guide usage of the metric. + MetricDescriptorMetadata metadata = 10; + + // Optional. The launch stage of the metric definition. + LaunchStage launch_stage = 12; + + // Read-only. If present, then a [time + // series][google.monitoring.v3.TimeSeries], which is identified partially by + // a metric type and a + // [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor], that + // is associated with this metric type can only be associated with one of the + // monitored resource types listed here. + repeated string monitored_resource_types = 13; +} + +// A specific metric, identified by specifying values for all of the +// labels of a [`MetricDescriptor`][google.api.MetricDescriptor]. +message Metric { + // An existing metric type, see + // [google.api.MetricDescriptor][google.api.MetricDescriptor]. For example, + // `custom.googleapis.com/invoice/paid/amount`. + string type = 3; + + // The set of label values that uniquely identify this metric. All + // labels listed in the `MetricDescriptor` must be assigned values. + map labels = 2; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/metric.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/metric.proto.meta new file mode 100644 index 00000000..2cb4e0fa --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/metric.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9c52b06a7572b9247b3d49091b893267 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/monitored_resource.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/monitored_resource.proto new file mode 100644 index 00000000..08bc39b1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/monitored_resource.proto @@ -0,0 +1,130 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +import "google/api/label.proto"; +import "google/api/launch_stage.proto"; +import "google/protobuf/struct.proto"; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/api/monitoredres;monitoredres"; +option java_multiple_files = true; +option java_outer_classname = "MonitoredResourceProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// An object that describes the schema of a +// [MonitoredResource][google.api.MonitoredResource] object using a type name +// and a set of labels. For example, the monitored resource descriptor for +// Google Compute Engine VM instances has a type of +// `"gce_instance"` and specifies the use of the labels `"instance_id"` and +// `"zone"` to identify particular VM instances. +// +// Different APIs can support different monitored resource types. APIs generally +// provide a `list` method that returns the monitored resource descriptors used +// by the API. +// +message MonitoredResourceDescriptor { + // Optional. The resource name of the monitored resource descriptor: + // `"projects/{project_id}/monitoredResourceDescriptors/{type}"` where + // {type} is the value of the `type` field in this object and + // {project_id} is a project ID that provides API-specific context for + // accessing the type. APIs that do not use project information can use the + // resource name format `"monitoredResourceDescriptors/{type}"`. + string name = 5; + + // Required. The monitored resource type. For example, the type + // `"cloudsql_database"` represents databases in Google Cloud SQL. + // For a list of types, see [Monitored resource + // types](https://cloud.google.com/monitoring/api/resources) + // and [Logging resource + // types](https://cloud.google.com/logging/docs/api/v2/resource-list). + string type = 1; + + // Optional. A concise name for the monitored resource type that might be + // displayed in user interfaces. It should be a Title Cased Noun Phrase, + // without any article or other determiners. For example, + // `"Google Cloud SQL Database"`. + string display_name = 2; + + // Optional. A detailed description of the monitored resource type that might + // be used in documentation. + string description = 3; + + // Required. A set of labels used to describe instances of this monitored + // resource type. For example, an individual Google Cloud SQL database is + // identified by values for the labels `"database_id"` and `"zone"`. + repeated LabelDescriptor labels = 4; + + // Optional. The launch stage of the monitored resource definition. + LaunchStage launch_stage = 7; +} + +// An object representing a resource that can be used for monitoring, logging, +// billing, or other purposes. Examples include virtual machine instances, +// databases, and storage devices such as disks. The `type` field identifies a +// [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] object +// that describes the resource's schema. Information in the `labels` field +// identifies the actual resource and its attributes according to the schema. +// For example, a particular Compute Engine VM instance could be represented by +// the following object, because the +// [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] for +// `"gce_instance"` has labels +// `"project_id"`, `"instance_id"` and `"zone"`: +// +// { "type": "gce_instance", +// "labels": { "project_id": "my-project", +// "instance_id": "12345678901234", +// "zone": "us-central1-a" }} +message MonitoredResource { + // Required. The monitored resource type. This field must match + // the `type` field of a + // [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] + // object. For example, the type of a Compute Engine VM instance is + // `gce_instance`. Some descriptors include the service name in the type; for + // example, the type of a Datastream stream is + // `datastream.googleapis.com/Stream`. + string type = 1; + + // Required. Values for all of the labels listed in the associated monitored + // resource descriptor. For example, Compute Engine VM instances use the + // labels `"project_id"`, `"instance_id"`, and `"zone"`. + map labels = 2; +} + +// Auxiliary metadata for a [MonitoredResource][google.api.MonitoredResource] +// object. [MonitoredResource][google.api.MonitoredResource] objects contain the +// minimum set of information to uniquely identify a monitored resource +// instance. There is some other useful auxiliary metadata. Monitoring and +// Logging use an ingestion pipeline to extract metadata for cloud resources of +// all types, and store the metadata in this message. +message MonitoredResourceMetadata { + // Output only. Values for predefined system metadata labels. + // System labels are a kind of metadata extracted by Google, including + // "machine_image", "vpc", "subnet_id", + // "security_group", "name", etc. + // System label values can be only strings, Boolean values, or a list of + // strings. For example: + // + // { "name": "my-test-instance", + // "security_group": ["a", "b", "c"], + // "spot_instance": false } + google.protobuf.Struct system_labels = 1; + + // Output only. A map of user-defined metadata labels. + map user_labels = 2; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/monitored_resource.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/monitored_resource.proto.meta new file mode 100644 index 00000000..676789f9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/monitored_resource.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 211885dbf9667c14c9db8b8d8f1a5ece +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/monitoring.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/monitoring.proto new file mode 100644 index 00000000..753703e5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/monitoring.proto @@ -0,0 +1,107 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; +option java_multiple_files = true; +option java_outer_classname = "MonitoringProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// Monitoring configuration of the service. +// +// The example below shows how to configure monitored resources and metrics +// for monitoring. In the example, a monitored resource and two metrics are +// defined. The `library.googleapis.com/book/returned_count` metric is sent +// to both producer and consumer projects, whereas the +// `library.googleapis.com/book/num_overdue` metric is only sent to the +// consumer project. +// +// monitored_resources: +// - type: library.googleapis.com/Branch +// display_name: "Library Branch" +// description: "A branch of a library." +// launch_stage: GA +// labels: +// - key: resource_container +// description: "The Cloud container (ie. project id) for the Branch." +// - key: location +// description: "The location of the library branch." +// - key: branch_id +// description: "The id of the branch." +// metrics: +// - name: library.googleapis.com/book/returned_count +// display_name: "Books Returned" +// description: "The count of books that have been returned." +// launch_stage: GA +// metric_kind: DELTA +// value_type: INT64 +// unit: "1" +// labels: +// - key: customer_id +// description: "The id of the customer." +// - name: library.googleapis.com/book/num_overdue +// display_name: "Books Overdue" +// description: "The current number of overdue books." +// launch_stage: GA +// metric_kind: GAUGE +// value_type: INT64 +// unit: "1" +// labels: +// - key: customer_id +// description: "The id of the customer." +// monitoring: +// producer_destinations: +// - monitored_resource: library.googleapis.com/Branch +// metrics: +// - library.googleapis.com/book/returned_count +// consumer_destinations: +// - monitored_resource: library.googleapis.com/Branch +// metrics: +// - library.googleapis.com/book/returned_count +// - library.googleapis.com/book/num_overdue +message Monitoring { + // Configuration of a specific monitoring destination (the producer project + // or the consumer project). + message MonitoringDestination { + // The monitored resource type. The type must be defined in + // [Service.monitored_resources][google.api.Service.monitored_resources] + // section. + string monitored_resource = 1; + + // Types of the metrics to report to this monitoring destination. + // Each type must be defined in + // [Service.metrics][google.api.Service.metrics] section. + repeated string metrics = 2; + } + + // Monitoring configurations for sending metrics to the producer project. + // There can be multiple producer destinations. A monitored resource type may + // appear in multiple monitoring destinations if different aggregations are + // needed for different sets of metrics associated with that monitored + // resource type. A monitored resource and metric pair may only be used once + // in the Monitoring configuration. + repeated MonitoringDestination producer_destinations = 1; + + // Monitoring configurations for sending metrics to the consumer project. + // There can be multiple consumer destinations. A monitored resource type may + // appear in multiple monitoring destinations if different aggregations are + // needed for different sets of metrics associated with that monitored + // resource type. A monitored resource and metric pair may only be used once + // in the Monitoring configuration. + repeated MonitoringDestination consumer_destinations = 2; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/monitoring.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/monitoring.proto.meta new file mode 100644 index 00000000..744068f8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/monitoring.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 21edc946e093ff6429413c37c3913b4c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/policy.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/policy.proto new file mode 100644 index 00000000..dd202bc8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/policy.proto @@ -0,0 +1,85 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +import "google/protobuf/descriptor.proto"; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; +option java_multiple_files = true; +option java_outer_classname = "PolicyProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// Provides `google.api.field_policy` annotation at proto fields. +extend google.protobuf.FieldOptions { + // See [FieldPolicy][]. + FieldPolicy field_policy = 158361448; +} + +// Provides `google.api.method_policy` annotation at proto methods. +extend google.protobuf.MethodOptions { + // See [MethodPolicy][]. + MethodPolicy method_policy = 161893301; +} + +// Google API Policy Annotation +// +// This message defines a simple API policy annotation that can be used to +// annotate API request and response message fields with applicable policies. +// One field may have multiple applicable policies that must all be satisfied +// before a request can be processed. This policy annotation is used to +// generate the overall policy that will be used for automatic runtime +// policy enforcement and documentation generation. +message FieldPolicy { + // Selects one or more request or response message fields to apply this + // `FieldPolicy`. + // + // When a `FieldPolicy` is used in proto annotation, the selector must + // be left as empty. The service config generator will automatically fill + // the correct value. + // + // When a `FieldPolicy` is used in service config, the selector must be a + // comma-separated string with valid request or response field paths, + // such as "foo.bar" or "foo.bar,foo.baz". + string selector = 1; + + // Specifies the required permission(s) for the resource referred to by the + // field. It requires the field contains a valid resource reference, and + // the request must pass the permission checks to proceed. For example, + // "resourcemanager.projects.get". + string resource_permission = 2; + + // Specifies the resource type for the resource referred to by the field. + string resource_type = 3; +} + +// Defines policies applying to an RPC method. +message MethodPolicy { + // Selects a method to which these policies should be enforced, for example, + // "google.pubsub.v1.Subscriber.CreateSubscription". + // + // Refer to [selector][google.api.DocumentationRule.selector] for syntax + // details. + // + // NOTE: This field must not be set in the proto annotation. It will be + // automatically filled by the service config compiler . + string selector = 9; + + // Policies that are applicable to the request message. + repeated FieldPolicy request_policies = 2; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/policy.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/policy.proto.meta new file mode 100644 index 00000000..41fdfbfe --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/policy.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3ccd08bcfe2e36a479f5c0e57eb3aba5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/quota.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/quota.proto new file mode 100644 index 00000000..7ccc102f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/quota.proto @@ -0,0 +1,184 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; +option java_multiple_files = true; +option java_outer_classname = "QuotaProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// Quota configuration helps to achieve fairness and budgeting in service +// usage. +// +// The metric based quota configuration works this way: +// - The service configuration defines a set of metrics. +// - For API calls, the quota.metric_rules maps methods to metrics with +// corresponding costs. +// - The quota.limits defines limits on the metrics, which will be used for +// quota checks at runtime. +// +// An example quota configuration in yaml format: +// +// quota: +// limits: +// +// - name: apiWriteQpsPerProject +// metric: library.googleapis.com/write_calls +// unit: "1/min/{project}" # rate limit for consumer projects +// values: +// STANDARD: 10000 +// +// +// (The metric rules bind all methods to the read_calls metric, +// except for the UpdateBook and DeleteBook methods. These two methods +// are mapped to the write_calls metric, with the UpdateBook method +// consuming at twice rate as the DeleteBook method.) +// metric_rules: +// - selector: "*" +// metric_costs: +// library.googleapis.com/read_calls: 1 +// - selector: google.example.library.v1.LibraryService.UpdateBook +// metric_costs: +// library.googleapis.com/write_calls: 2 +// - selector: google.example.library.v1.LibraryService.DeleteBook +// metric_costs: +// library.googleapis.com/write_calls: 1 +// +// Corresponding Metric definition: +// +// metrics: +// - name: library.googleapis.com/read_calls +// display_name: Read requests +// metric_kind: DELTA +// value_type: INT64 +// +// - name: library.googleapis.com/write_calls +// display_name: Write requests +// metric_kind: DELTA +// value_type: INT64 +// +// +message Quota { + // List of QuotaLimit definitions for the service. + repeated QuotaLimit limits = 3; + + // List of MetricRule definitions, each one mapping a selected method to one + // or more metrics. + repeated MetricRule metric_rules = 4; +} + +// Bind API methods to metrics. Binding a method to a metric causes that +// metric's configured quota behaviors to apply to the method call. +message MetricRule { + // Selects the methods to which this rule applies. + // + // Refer to [selector][google.api.DocumentationRule.selector] for syntax + // details. + string selector = 1; + + // Metrics to update when the selected methods are called, and the associated + // cost applied to each metric. + // + // The key of the map is the metric name, and the values are the amount + // increased for the metric against which the quota limits are defined. + // The value must not be negative. + map metric_costs = 2; +} + +// `QuotaLimit` defines a specific limit that applies over a specified duration +// for a limit type. There can be at most one limit for a duration and limit +// type combination defined within a `QuotaGroup`. +message QuotaLimit { + // Name of the quota limit. + // + // The name must be provided, and it must be unique within the service. The + // name can only include alphanumeric characters as well as '-'. + // + // The maximum length of the limit name is 64 characters. + string name = 6; + + // Optional. User-visible, extended description for this quota limit. + // Should be used only when more context is needed to understand this limit + // than provided by the limit's display name (see: `display_name`). + string description = 2; + + // Default number of tokens that can be consumed during the specified + // duration. This is the number of tokens assigned when a client + // application developer activates the service for his/her project. + // + // Specifying a value of 0 will block all requests. This can be used if you + // are provisioning quota to selected consumers and blocking others. + // Similarly, a value of -1 will indicate an unlimited quota. No other + // negative values are allowed. + // + // Used by group-based quotas only. + int64 default_limit = 3; + + // Maximum number of tokens that can be consumed during the specified + // duration. Client application developers can override the default limit up + // to this maximum. If specified, this value cannot be set to a value less + // than the default limit. If not specified, it is set to the default limit. + // + // To allow clients to apply overrides with no upper bound, set this to -1, + // indicating unlimited maximum quota. + // + // Used by group-based quotas only. + int64 max_limit = 4; + + // Free tier value displayed in the Developers Console for this limit. + // The free tier is the number of tokens that will be subtracted from the + // billed amount when billing is enabled. + // This field can only be set on a limit with duration "1d", in a billable + // group; it is invalid on any other limit. If this field is not set, it + // defaults to 0, indicating that there is no free tier for this service. + // + // Used by group-based quotas only. + int64 free_tier = 7; + + // Duration of this limit in textual notation. Must be "100s" or "1d". + // + // Used by group-based quotas only. + string duration = 5; + + // The name of the metric this quota limit applies to. The quota limits with + // the same metric will be checked together during runtime. The metric must be + // defined within the service config. + string metric = 8; + + // Specify the unit of the quota limit. It uses the same syntax as + // [Metric.unit][]. The supported unit kinds are determined by the quota + // backend system. + // + // Here are some examples: + // * "1/min/{project}" for quota per minute per project. + // + // Note: the order of unit components is insignificant. + // The "1" at the beginning is required to follow the metric unit syntax. + string unit = 9; + + // Tiered limit values. You must specify this as a key:value pair, with an + // integer value that is the maximum number of requests allowed for the + // specified unit. Currently only STANDARD is supported. + map values = 10; + + // User-visible display name for this limit. + // Optional. If not set, the UI will provide a default display name based on + // the quota configuration. This field can be used to override the default + // display name generated from the configuration. + string display_name = 12; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/quota.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/quota.proto.meta new file mode 100644 index 00000000..f2642865 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/quota.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cfc743568769ce84b83650eb49dd42d8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/resource.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/resource.proto new file mode 100644 index 00000000..bf0cbec5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/resource.proto @@ -0,0 +1,238 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +import "google/protobuf/descriptor.proto"; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; +option java_multiple_files = true; +option java_outer_classname = "ResourceProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +extend google.protobuf.FieldOptions { + // An annotation that describes a resource reference, see + // [ResourceReference][]. + google.api.ResourceReference resource_reference = 1055; +} + +extend google.protobuf.FileOptions { + // An annotation that describes a resource definition without a corresponding + // message; see [ResourceDescriptor][]. + repeated google.api.ResourceDescriptor resource_definition = 1053; +} + +extend google.protobuf.MessageOptions { + // An annotation that describes a resource definition, see + // [ResourceDescriptor][]. + google.api.ResourceDescriptor resource = 1053; +} + +// A simple descriptor of a resource type. +// +// ResourceDescriptor annotates a resource message (either by means of a +// protobuf annotation or use in the service config), and associates the +// resource's schema, the resource type, and the pattern of the resource name. +// +// Example: +// +// message Topic { +// // Indicates this message defines a resource schema. +// // Declares the resource type in the format of {service}/{kind}. +// // For Kubernetes resources, the format is {api group}/{kind}. +// option (google.api.resource) = { +// type: "pubsub.googleapis.com/Topic" +// pattern: "projects/{project}/topics/{topic}" +// }; +// } +// +// The ResourceDescriptor Yaml config will look like: +// +// resources: +// - type: "pubsub.googleapis.com/Topic" +// pattern: "projects/{project}/topics/{topic}" +// +// Sometimes, resources have multiple patterns, typically because they can +// live under multiple parents. +// +// Example: +// +// message LogEntry { +// option (google.api.resource) = { +// type: "logging.googleapis.com/LogEntry" +// pattern: "projects/{project}/logs/{log}" +// pattern: "folders/{folder}/logs/{log}" +// pattern: "organizations/{organization}/logs/{log}" +// pattern: "billingAccounts/{billing_account}/logs/{log}" +// }; +// } +// +// The ResourceDescriptor Yaml config will look like: +// +// resources: +// - type: 'logging.googleapis.com/LogEntry' +// pattern: "projects/{project}/logs/{log}" +// pattern: "folders/{folder}/logs/{log}" +// pattern: "organizations/{organization}/logs/{log}" +// pattern: "billingAccounts/{billing_account}/logs/{log}" +message ResourceDescriptor { + // A description of the historical or future-looking state of the + // resource pattern. + enum History { + // The "unset" value. + HISTORY_UNSPECIFIED = 0; + + // The resource originally had one pattern and launched as such, and + // additional patterns were added later. + ORIGINALLY_SINGLE_PATTERN = 1; + + // The resource has one pattern, but the API owner expects to add more + // later. (This is the inverse of ORIGINALLY_SINGLE_PATTERN, and prevents + // that from being necessary once there are multiple patterns.) + FUTURE_MULTI_PATTERN = 2; + } + + // A flag representing a specific style that a resource claims to conform to. + enum Style { + // The unspecified value. Do not use. + STYLE_UNSPECIFIED = 0; + + // This resource is intended to be "declarative-friendly". + // + // Declarative-friendly resources must be more strictly consistent, and + // setting this to true communicates to tools that this resource should + // adhere to declarative-friendly expectations. + // + // Note: This is used by the API linter (linter.aip.dev) to enable + // additional checks. + DECLARATIVE_FRIENDLY = 1; + } + + // The resource type. It must be in the format of + // {service_name}/{resource_type_kind}. The `resource_type_kind` must be + // singular and must not include version numbers. + // + // Example: `storage.googleapis.com/Bucket` + // + // The value of the resource_type_kind must follow the regular expression + // /[A-Za-z][a-zA-Z0-9]+/. It should start with an upper case character and + // should use PascalCase (UpperCamelCase). The maximum number of + // characters allowed for the `resource_type_kind` is 100. + string type = 1; + + // Optional. The relative resource name pattern associated with this resource + // type. The DNS prefix of the full resource name shouldn't be specified here. + // + // The path pattern must follow the syntax, which aligns with HTTP binding + // syntax: + // + // Template = Segment { "/" Segment } ; + // Segment = LITERAL | Variable ; + // Variable = "{" LITERAL "}" ; + // + // Examples: + // + // - "projects/{project}/topics/{topic}" + // - "projects/{project}/knowledgeBases/{knowledge_base}" + // + // The components in braces correspond to the IDs for each resource in the + // hierarchy. It is expected that, if multiple patterns are provided, + // the same component name (e.g. "project") refers to IDs of the same + // type of resource. + repeated string pattern = 2; + + // Optional. The field on the resource that designates the resource name + // field. If omitted, this is assumed to be "name". + string name_field = 3; + + // Optional. The historical or future-looking state of the resource pattern. + // + // Example: + // + // // The InspectTemplate message originally only supported resource + // // names with organization, and project was added later. + // message InspectTemplate { + // option (google.api.resource) = { + // type: "dlp.googleapis.com/InspectTemplate" + // pattern: + // "organizations/{organization}/inspectTemplates/{inspect_template}" + // pattern: "projects/{project}/inspectTemplates/{inspect_template}" + // history: ORIGINALLY_SINGLE_PATTERN + // }; + // } + History history = 4; + + // The plural name used in the resource name and permission names, such as + // 'projects' for the resource name of 'projects/{project}' and the permission + // name of 'cloudresourcemanager.googleapis.com/projects.get'. It is the same + // concept of the `plural` field in k8s CRD spec + // https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/ + // + // Note: The plural form is required even for singleton resources. See + // https://aip.dev/156 + string plural = 5; + + // The same concept of the `singular` field in k8s CRD spec + // https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/ + // Such as "project" for the `resourcemanager.googleapis.com/Project` type. + string singular = 6; + + // Style flag(s) for this resource. + // These indicate that a resource is expected to conform to a given + // style. See the specific style flags for additional information. + repeated Style style = 10; +} + +// Defines a proto annotation that describes a string field that refers to +// an API resource. +message ResourceReference { + // The resource type that the annotated field references. + // + // Example: + // + // message Subscription { + // string topic = 2 [(google.api.resource_reference) = { + // type: "pubsub.googleapis.com/Topic" + // }]; + // } + // + // Occasionally, a field may reference an arbitrary resource. In this case, + // APIs use the special value * in their resource reference. + // + // Example: + // + // message GetIamPolicyRequest { + // string resource = 2 [(google.api.resource_reference) = { + // type: "*" + // }]; + // } + string type = 1; + + // The resource type of a child collection that the annotated field + // references. This is useful for annotating the `parent` field that + // doesn't have a fixed resource type. + // + // Example: + // + // message ListLogEntriesRequest { + // string parent = 1 [(google.api.resource_reference) = { + // child_type: "logging.googleapis.com/LogEntry" + // }; + // } + string child_type = 2; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/resource.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/resource.proto.meta new file mode 100644 index 00000000..0e4bab98 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/resource.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c33c3d4dd0fb6bd4480f1af5d415d60d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/routing.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/routing.proto new file mode 100644 index 00000000..b35289be --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/routing.proto @@ -0,0 +1,461 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +import "google/protobuf/descriptor.proto"; + +option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; +option java_multiple_files = true; +option java_outer_classname = "RoutingProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +extend google.protobuf.MethodOptions { + // See RoutingRule. + google.api.RoutingRule routing = 72295729; +} + +// Specifies the routing information that should be sent along with the request +// in the form of routing header. +// **NOTE:** All service configuration rules follow the "last one wins" order. +// +// The examples below will apply to an RPC which has the following request type: +// +// Message Definition: +// +// message Request { +// // The name of the Table +// // Values can be of the following formats: +// // - `projects//tables/` +// // - `projects//instances//tables/
` +// // - `region//zones//tables/
` +// string table_name = 1; +// +// // This value specifies routing for replication. +// // It can be in the following formats: +// // - `profiles/` +// // - a legacy `profile_id` that can be any string +// string app_profile_id = 2; +// } +// +// Example message: +// +// { +// table_name: projects/proj_foo/instances/instance_bar/table/table_baz, +// app_profile_id: profiles/prof_qux +// } +// +// The routing header consists of one or multiple key-value pairs. Every key +// and value must be percent-encoded, and joined together in the format of +// `key1=value1&key2=value2`. +// In the examples below I am skipping the percent-encoding for readablity. +// +// Example 1 +// +// Extracting a field from the request to put into the routing header +// unchanged, with the key equal to the field name. +// +// annotation: +// +// option (google.api.routing) = { +// // Take the `app_profile_id`. +// routing_parameters { +// field: "app_profile_id" +// } +// }; +// +// result: +// +// x-goog-request-params: app_profile_id=profiles/prof_qux +// +// Example 2 +// +// Extracting a field from the request to put into the routing header +// unchanged, with the key different from the field name. +// +// annotation: +// +// option (google.api.routing) = { +// // Take the `app_profile_id`, but name it `routing_id` in the header. +// routing_parameters { +// field: "app_profile_id" +// path_template: "{routing_id=**}" +// } +// }; +// +// result: +// +// x-goog-request-params: routing_id=profiles/prof_qux +// +// Example 3 +// +// Extracting a field from the request to put into the routing +// header, while matching a path template syntax on the field's value. +// +// NB: it is more useful to send nothing than to send garbage for the purpose +// of dynamic routing, since garbage pollutes cache. Thus the matching. +// +// Sub-example 3a +// +// The field matches the template. +// +// annotation: +// +// option (google.api.routing) = { +// // Take the `table_name`, if it's well-formed (with project-based +// // syntax). +// routing_parameters { +// field: "table_name" +// path_template: "{table_name=projects/*/instances/*/**}" +// } +// }; +// +// result: +// +// x-goog-request-params: +// table_name=projects/proj_foo/instances/instance_bar/table/table_baz +// +// Sub-example 3b +// +// The field does not match the template. +// +// annotation: +// +// option (google.api.routing) = { +// // Take the `table_name`, if it's well-formed (with region-based +// // syntax). +// routing_parameters { +// field: "table_name" +// path_template: "{table_name=regions/*/zones/*/**}" +// } +// }; +// +// result: +// +// +// +// Sub-example 3c +// +// Multiple alternative conflictingly named path templates are +// specified. The one that matches is used to construct the header. +// +// annotation: +// +// option (google.api.routing) = { +// // Take the `table_name`, if it's well-formed, whether +// // using the region- or projects-based syntax. +// +// routing_parameters { +// field: "table_name" +// path_template: "{table_name=regions/*/zones/*/**}" +// } +// routing_parameters { +// field: "table_name" +// path_template: "{table_name=projects/*/instances/*/**}" +// } +// }; +// +// result: +// +// x-goog-request-params: +// table_name=projects/proj_foo/instances/instance_bar/table/table_baz +// +// Example 4 +// +// Extracting a single routing header key-value pair by matching a +// template syntax on (a part of) a single request field. +// +// annotation: +// +// option (google.api.routing) = { +// // Take just the project id from the `table_name` field. +// routing_parameters { +// field: "table_name" +// path_template: "{routing_id=projects/*}/**" +// } +// }; +// +// result: +// +// x-goog-request-params: routing_id=projects/proj_foo +// +// Example 5 +// +// Extracting a single routing header key-value pair by matching +// several conflictingly named path templates on (parts of) a single request +// field. The last template to match "wins" the conflict. +// +// annotation: +// +// option (google.api.routing) = { +// // If the `table_name` does not have instances information, +// // take just the project id for routing. +// // Otherwise take project + instance. +// +// routing_parameters { +// field: "table_name" +// path_template: "{routing_id=projects/*}/**" +// } +// routing_parameters { +// field: "table_name" +// path_template: "{routing_id=projects/*/instances/*}/**" +// } +// }; +// +// result: +// +// x-goog-request-params: +// routing_id=projects/proj_foo/instances/instance_bar +// +// Example 6 +// +// Extracting multiple routing header key-value pairs by matching +// several non-conflicting path templates on (parts of) a single request field. +// +// Sub-example 6a +// +// Make the templates strict, so that if the `table_name` does not +// have an instance information, nothing is sent. +// +// annotation: +// +// option (google.api.routing) = { +// // The routing code needs two keys instead of one composite +// // but works only for the tables with the "project-instance" name +// // syntax. +// +// routing_parameters { +// field: "table_name" +// path_template: "{project_id=projects/*}/instances/*/**" +// } +// routing_parameters { +// field: "table_name" +// path_template: "projects/*/{instance_id=instances/*}/**" +// } +// }; +// +// result: +// +// x-goog-request-params: +// project_id=projects/proj_foo&instance_id=instances/instance_bar +// +// Sub-example 6b +// +// Make the templates loose, so that if the `table_name` does not +// have an instance information, just the project id part is sent. +// +// annotation: +// +// option (google.api.routing) = { +// // The routing code wants two keys instead of one composite +// // but will work with just the `project_id` for tables without +// // an instance in the `table_name`. +// +// routing_parameters { +// field: "table_name" +// path_template: "{project_id=projects/*}/**" +// } +// routing_parameters { +// field: "table_name" +// path_template: "projects/*/{instance_id=instances/*}/**" +// } +// }; +// +// result (is the same as 6a for our example message because it has the instance +// information): +// +// x-goog-request-params: +// project_id=projects/proj_foo&instance_id=instances/instance_bar +// +// Example 7 +// +// Extracting multiple routing header key-value pairs by matching +// several path templates on multiple request fields. +// +// NB: note that here there is no way to specify sending nothing if one of the +// fields does not match its template. E.g. if the `table_name` is in the wrong +// format, the `project_id` will not be sent, but the `routing_id` will be. +// The backend routing code has to be aware of that and be prepared to not +// receive a full complement of keys if it expects multiple. +// +// annotation: +// +// option (google.api.routing) = { +// // The routing needs both `project_id` and `routing_id` +// // (from the `app_profile_id` field) for routing. +// +// routing_parameters { +// field: "table_name" +// path_template: "{project_id=projects/*}/**" +// } +// routing_parameters { +// field: "app_profile_id" +// path_template: "{routing_id=**}" +// } +// }; +// +// result: +// +// x-goog-request-params: +// project_id=projects/proj_foo&routing_id=profiles/prof_qux +// +// Example 8 +// +// Extracting a single routing header key-value pair by matching +// several conflictingly named path templates on several request fields. The +// last template to match "wins" the conflict. +// +// annotation: +// +// option (google.api.routing) = { +// // The `routing_id` can be a project id or a region id depending on +// // the table name format, but only if the `app_profile_id` is not set. +// // If `app_profile_id` is set it should be used instead. +// +// routing_parameters { +// field: "table_name" +// path_template: "{routing_id=projects/*}/**" +// } +// routing_parameters { +// field: "table_name" +// path_template: "{routing_id=regions/*}/**" +// } +// routing_parameters { +// field: "app_profile_id" +// path_template: "{routing_id=**}" +// } +// }; +// +// result: +// +// x-goog-request-params: routing_id=profiles/prof_qux +// +// Example 9 +// +// Bringing it all together. +// +// annotation: +// +// option (google.api.routing) = { +// // For routing both `table_location` and a `routing_id` are needed. +// // +// // table_location can be either an instance id or a region+zone id. +// // +// // For `routing_id`, take the value of `app_profile_id` +// // - If it's in the format `profiles/`, send +// // just the `` part. +// // - If it's any other literal, send it as is. +// // If the `app_profile_id` is empty, and the `table_name` starts with +// // the project_id, send that instead. +// +// routing_parameters { +// field: "table_name" +// path_template: "projects/*/{table_location=instances/*}/tables/*" +// } +// routing_parameters { +// field: "table_name" +// path_template: "{table_location=regions/*/zones/*}/tables/*" +// } +// routing_parameters { +// field: "table_name" +// path_template: "{routing_id=projects/*}/**" +// } +// routing_parameters { +// field: "app_profile_id" +// path_template: "{routing_id=**}" +// } +// routing_parameters { +// field: "app_profile_id" +// path_template: "profiles/{routing_id=*}" +// } +// }; +// +// result: +// +// x-goog-request-params: +// table_location=instances/instance_bar&routing_id=prof_qux +message RoutingRule { + // A collection of Routing Parameter specifications. + // **NOTE:** If multiple Routing Parameters describe the same key + // (via the `path_template` field or via the `field` field when + // `path_template` is not provided), "last one wins" rule + // determines which Parameter gets used. + // See the examples for more details. + repeated RoutingParameter routing_parameters = 2; +} + +// A projection from an input message to the GRPC or REST header. +message RoutingParameter { + // A request field to extract the header key-value pair from. + string field = 1; + + // A pattern matching the key-value field. Optional. + // If not specified, the whole field specified in the `field` field will be + // taken as value, and its name used as key. If specified, it MUST contain + // exactly one named segment (along with any number of unnamed segments) The + // pattern will be matched over the field specified in the `field` field, then + // if the match is successful: + // - the name of the single named segment will be used as a header name, + // - the match value of the segment will be used as a header value; + // if the match is NOT successful, nothing will be sent. + // + // Example: + // + // -- This is a field in the request message + // | that the header value will be extracted from. + // | + // | -- This is the key name in the + // | | routing header. + // V | + // field: "table_name" v + // path_template: "projects/*/{table_location=instances/*}/tables/*" + // ^ ^ + // | | + // In the {} brackets is the pattern that -- | + // specifies what to extract from the | + // field as a value to be sent. | + // | + // The string in the field must match the whole pattern -- + // before brackets, inside brackets, after brackets. + // + // When looking at this specific example, we can see that: + // - A key-value pair with the key `table_location` + // and the value matching `instances/*` should be added + // to the x-goog-request-params routing header. + // - The value is extracted from the request message's `table_name` field + // if it matches the full pattern specified: + // `projects/*/instances/*/tables/*`. + // + // **NB:** If the `path_template` field is not provided, the key name is + // equal to the field name, and the whole field should be sent as a value. + // This makes the pattern for the field and the value functionally equivalent + // to `**`, and the configuration + // + // { + // field: "table_name" + // } + // + // is a functionally equivalent shorthand to: + // + // { + // field: "table_name" + // path_template: "{table_name=**}" + // } + // + // See Example 1 for more details. + string path_template = 2; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/routing.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/routing.proto.meta new file mode 100644 index 00000000..ddb9a49f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/routing.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 98a46d853ec8664408dbcac72f0bef1c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/service.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/service.proto new file mode 100644 index 00000000..3de5b667 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/service.proto @@ -0,0 +1,191 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +import "google/api/auth.proto"; +import "google/api/backend.proto"; +import "google/api/billing.proto"; +import "google/api/client.proto"; +import "google/api/context.proto"; +import "google/api/control.proto"; +import "google/api/documentation.proto"; +import "google/api/endpoint.proto"; +import "google/api/http.proto"; +import "google/api/log.proto"; +import "google/api/logging.proto"; +import "google/api/metric.proto"; +import "google/api/monitored_resource.proto"; +import "google/api/monitoring.proto"; +import "google/api/quota.proto"; +import "google/api/source_info.proto"; +import "google/api/system_parameter.proto"; +import "google/api/usage.proto"; +import "google/protobuf/api.proto"; +import "google/protobuf/type.proto"; +import "google/protobuf/wrappers.proto"; + +option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; +option java_multiple_files = true; +option java_outer_classname = "ServiceProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// `Service` is the root object of Google API service configuration (service +// config). It describes the basic information about a logical service, +// such as the service name and the user-facing title, and delegates other +// aspects to sub-sections. Each sub-section is either a proto message or a +// repeated proto message that configures a specific aspect, such as auth. +// For more information, see each proto message definition. +// +// Example: +// +// type: google.api.Service +// name: calendar.googleapis.com +// title: Google Calendar API +// apis: +// - name: google.calendar.v3.Calendar +// +// visibility: +// rules: +// - selector: "google.calendar.v3.*" +// restriction: PREVIEW +// backend: +// rules: +// - selector: "google.calendar.v3.*" +// address: calendar.example.com +// +// authentication: +// providers: +// - id: google_calendar_auth +// jwks_uri: https://www.googleapis.com/oauth2/v1/certs +// issuer: https://securetoken.google.com +// rules: +// - selector: "*" +// requirements: +// provider_id: google_calendar_auth +message Service { + // The service name, which is a DNS-like logical identifier for the + // service, such as `calendar.googleapis.com`. The service name + // typically goes through DNS verification to make sure the owner + // of the service also owns the DNS name. + string name = 1; + + // The product title for this service, it is the name displayed in Google + // Cloud Console. + string title = 2; + + // The Google project that owns this service. + string producer_project_id = 22; + + // A unique ID for a specific instance of this message, typically assigned + // by the client for tracking purpose. Must be no longer than 63 characters + // and only lower case letters, digits, '.', '_' and '-' are allowed. If + // empty, the server may choose to generate one instead. + string id = 33; + + // A list of API interfaces exported by this service. Only the `name` field + // of the [google.protobuf.Api][google.protobuf.Api] needs to be provided by + // the configuration author, as the remaining fields will be derived from the + // IDL during the normalization process. It is an error to specify an API + // interface here which cannot be resolved against the associated IDL files. + repeated google.protobuf.Api apis = 3; + + // A list of all proto message types included in this API service. + // Types referenced directly or indirectly by the `apis` are automatically + // included. Messages which are not referenced but shall be included, such as + // types used by the `google.protobuf.Any` type, should be listed here by + // name by the configuration author. Example: + // + // types: + // - name: google.protobuf.Int32 + repeated google.protobuf.Type types = 4; + + // A list of all enum types included in this API service. Enums referenced + // directly or indirectly by the `apis` are automatically included. Enums + // which are not referenced but shall be included should be listed here by + // name by the configuration author. Example: + // + // enums: + // - name: google.someapi.v1.SomeEnum + repeated google.protobuf.Enum enums = 5; + + // Additional API documentation. + Documentation documentation = 6; + + // API backend configuration. + Backend backend = 8; + + // HTTP configuration. + Http http = 9; + + // Quota configuration. + Quota quota = 10; + + // Auth configuration. + Authentication authentication = 11; + + // Context configuration. + Context context = 12; + + // Configuration controlling usage of this service. + Usage usage = 15; + + // Configuration for network endpoints. If this is empty, then an endpoint + // with the same name as the service is automatically generated to service all + // defined APIs. + repeated Endpoint endpoints = 18; + + // Configuration for the service control plane. + Control control = 21; + + // Defines the logs used by this service. + repeated LogDescriptor logs = 23; + + // Defines the metrics used by this service. + repeated MetricDescriptor metrics = 24; + + // Defines the monitored resources used by this service. This is required + // by the [Service.monitoring][google.api.Service.monitoring] and + // [Service.logging][google.api.Service.logging] configurations. + repeated MonitoredResourceDescriptor monitored_resources = 25; + + // Billing configuration. + Billing billing = 26; + + // Logging configuration. + Logging logging = 27; + + // Monitoring configuration. + Monitoring monitoring = 28; + + // System parameter configuration. + SystemParameters system_parameters = 29; + + // Output only. The source information for this configuration if available. + SourceInfo source_info = 37; + + // Settings for [Google Cloud Client + // libraries](https://cloud.google.com/apis/docs/cloud-client-libraries) + // generated from APIs defined as protocol buffers. + Publishing publishing = 45; + + // Obsolete. Do not use. + // + // This field has no semantic meaning. The service config compiler always + // sets this field to `3`. + google.protobuf.UInt32Value config_version = 20; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/service.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/service.proto.meta new file mode 100644 index 00000000..79470300 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/service.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 82caa671772662544b3f25f10fe5ada2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/source_info.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/source_info.proto new file mode 100644 index 00000000..51fe2790 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/source_info.proto @@ -0,0 +1,31 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +import "google/protobuf/any.proto"; + +option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; +option java_multiple_files = true; +option java_outer_classname = "SourceInfoProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// Source information used to create a Service Config +message SourceInfo { + // All files used during config generation. + repeated google.protobuf.Any source_files = 1; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/source_info.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/source_info.proto.meta new file mode 100644 index 00000000..6a2abe0b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/source_info.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4420c47ea478f4845b264b83456f4b37 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/system_parameter.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/system_parameter.proto new file mode 100644 index 00000000..8d29057f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/system_parameter.proto @@ -0,0 +1,96 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; +option java_multiple_files = true; +option java_outer_classname = "SystemParameterProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// ### System parameter configuration +// +// A system parameter is a special kind of parameter defined by the API +// system, not by an individual API. It is typically mapped to an HTTP header +// and/or a URL query parameter. This configuration specifies which methods +// change the names of the system parameters. +message SystemParameters { + // Define system parameters. + // + // The parameters defined here will override the default parameters + // implemented by the system. If this field is missing from the service + // config, default system parameters will be used. Default system parameters + // and names is implementation-dependent. + // + // Example: define api key for all methods + // + // system_parameters + // rules: + // - selector: "*" + // parameters: + // - name: api_key + // url_query_parameter: api_key + // + // + // Example: define 2 api key names for a specific method. + // + // system_parameters + // rules: + // - selector: "/ListShelves" + // parameters: + // - name: api_key + // http_header: Api-Key1 + // - name: api_key + // http_header: Api-Key2 + // + // **NOTE:** All service configuration rules follow "last one wins" order. + repeated SystemParameterRule rules = 1; +} + +// Define a system parameter rule mapping system parameter definitions to +// methods. +message SystemParameterRule { + // Selects the methods to which this rule applies. Use '*' to indicate all + // methods in all APIs. + // + // Refer to [selector][google.api.DocumentationRule.selector] for syntax + // details. + string selector = 1; + + // Define parameters. Multiple names may be defined for a parameter. + // For a given method call, only one of them should be used. If multiple + // names are used the behavior is implementation-dependent. + // If none of the specified names are present the behavior is + // parameter-dependent. + repeated SystemParameter parameters = 2; +} + +// Define a parameter's name and location. The parameter may be passed as either +// an HTTP header or a URL query parameter, and if both are passed the behavior +// is implementation-dependent. +message SystemParameter { + // Define the name of the parameter, such as "api_key" . It is case sensitive. + string name = 1; + + // Define the HTTP header name to use for the parameter. It is case + // insensitive. + string http_header = 2; + + // Define the URL query parameter name to use for the parameter. It is case + // sensitive. + string url_query_parameter = 3; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/system_parameter.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/system_parameter.proto.meta new file mode 100644 index 00000000..ef5f6406 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/system_parameter.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 784dd68c2e477a44b85fad9c5d40b7f9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/usage.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/usage.proto new file mode 100644 index 00000000..b9384b44 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/usage.proto @@ -0,0 +1,96 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; +option java_multiple_files = true; +option java_outer_classname = "UsageProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +// Configuration controlling usage of a service. +message Usage { + // Requirements that must be satisfied before a consumer project can use the + // service. Each requirement is of the form /; + // for example 'serviceusage.googleapis.com/billing-enabled'. + // + // For Google APIs, a Terms of Service requirement must be included here. + // Google Cloud APIs must include "serviceusage.googleapis.com/tos/cloud". + // Other Google APIs should include + // "serviceusage.googleapis.com/tos/universal". Additional ToS can be + // included based on the business needs. + repeated string requirements = 1; + + // A list of usage rules that apply to individual API methods. + // + // **NOTE:** All service configuration rules follow "last one wins" order. + repeated UsageRule rules = 6; + + // The full resource name of a channel used for sending notifications to the + // service producer. + // + // Google Service Management currently only supports + // [Google Cloud Pub/Sub](https://cloud.google.com/pubsub) as a notification + // channel. To use Google Cloud Pub/Sub as the channel, this must be the name + // of a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format + // documented in https://cloud.google.com/pubsub/docs/overview. + string producer_notification_channel = 7; +} + +// Usage configuration rules for the service. +// +// NOTE: Under development. +// +// +// Use this rule to configure unregistered calls for the service. Unregistered +// calls are calls that do not contain consumer project identity. +// (Example: calls that do not contain an API key). +// By default, API methods do not allow unregistered calls, and each method call +// must be identified by a consumer project identity. Use this rule to +// allow/disallow unregistered calls. +// +// Example of an API that wants to allow unregistered calls for entire service. +// +// usage: +// rules: +// - selector: "*" +// allow_unregistered_calls: true +// +// Example of a method that wants to allow unregistered calls. +// +// usage: +// rules: +// - selector: "google.example.library.v1.LibraryService.CreateBook" +// allow_unregistered_calls: true +message UsageRule { + // Selects the methods to which this rule applies. Use '*' to indicate all + // methods in all APIs. + // + // Refer to [selector][google.api.DocumentationRule.selector] for syntax + // details. + string selector = 1; + + // If true, the selected method allows unregistered calls, e.g. calls + // that don't identify any user or application. + bool allow_unregistered_calls = 2; + + // If true, the selected method should skip service control and the control + // plane features, such as quota and billing, will not be available. + // This flag is used by Google Cloud Endpoints to bypass checks for internal + // methods, such as service health check methods. + bool skip_service_control = 3; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/usage.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/usage.proto.meta new file mode 100644 index 00000000..01d6a078 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/usage.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7111ca09b9827ea419656950c4990820 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/visibility.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/visibility.proto new file mode 100644 index 00000000..8b1f946f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/visibility.proto @@ -0,0 +1,113 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.api; + +import "google/protobuf/descriptor.proto"; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/api/visibility;visibility"; +option java_multiple_files = true; +option java_outer_classname = "VisibilityProto"; +option java_package = "com.google.api"; +option objc_class_prefix = "GAPI"; + +extend google.protobuf.EnumOptions { + // See `VisibilityRule`. + google.api.VisibilityRule enum_visibility = 72295727; +} + +extend google.protobuf.EnumValueOptions { + // See `VisibilityRule`. + google.api.VisibilityRule value_visibility = 72295727; +} + +extend google.protobuf.FieldOptions { + // See `VisibilityRule`. + google.api.VisibilityRule field_visibility = 72295727; +} + +extend google.protobuf.MessageOptions { + // See `VisibilityRule`. + google.api.VisibilityRule message_visibility = 72295727; +} + +extend google.protobuf.MethodOptions { + // See `VisibilityRule`. + google.api.VisibilityRule method_visibility = 72295727; +} + +extend google.protobuf.ServiceOptions { + // See `VisibilityRule`. + google.api.VisibilityRule api_visibility = 72295727; +} + +// `Visibility` restricts service consumer's access to service elements, +// such as whether an application can call a visibility-restricted method. +// The restriction is expressed by applying visibility labels on service +// elements. The visibility labels are elsewhere linked to service consumers. +// +// A service can define multiple visibility labels, but a service consumer +// should be granted at most one visibility label. Multiple visibility +// labels for a single service consumer are not supported. +// +// If an element and all its parents have no visibility label, its visibility +// is unconditionally granted. +// +// Example: +// +// visibility: +// rules: +// - selector: google.calendar.Calendar.EnhancedSearch +// restriction: PREVIEW +// - selector: google.calendar.Calendar.Delegate +// restriction: INTERNAL +// +// Here, all methods are publicly visible except for the restricted methods +// EnhancedSearch and Delegate. +message Visibility { + // A list of visibility rules that apply to individual API elements. + // + // **NOTE:** All service configuration rules follow "last one wins" order. + repeated VisibilityRule rules = 1; +} + +// A visibility rule provides visibility configuration for an individual API +// element. +message VisibilityRule { + // Selects methods, messages, fields, enums, etc. to which this rule applies. + // + // Refer to [selector][google.api.DocumentationRule.selector] for syntax + // details. + string selector = 1; + + // A comma-separated list of visibility labels that apply to the `selector`. + // Any of the listed labels can be used to grant the visibility. + // + // If a rule has multiple labels, removing one of the labels but not all of + // them can break clients. + // + // Example: + // + // visibility: + // rules: + // - selector: google.calendar.Calendar.EnhancedSearch + // restriction: INTERNAL, PREVIEW + // + // Removing INTERNAL from this restriction will break clients that rely on + // this method and only had access to it through INTERNAL. + string restriction = 2; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/visibility.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/visibility.proto.meta new file mode 100644 index 00000000..57d3bd00 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/api/visibility.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5605762ca77558d4ab17c05cfe38ce4c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc.meta new file mode 100644 index 00000000..04e111be --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: addecf4810e535546865063def6c8c4a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/code.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/code.proto new file mode 100644 index 00000000..7c810af4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/code.proto @@ -0,0 +1,186 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.rpc; + +option go_package = "google.golang.org/genproto/googleapis/rpc/code;code"; +option java_multiple_files = true; +option java_outer_classname = "CodeProto"; +option java_package = "com.google.rpc"; +option objc_class_prefix = "RPC"; + +// The canonical error codes for gRPC APIs. +// +// +// Sometimes multiple error codes may apply. Services should return +// the most specific error code that applies. For example, prefer +// `OUT_OF_RANGE` over `FAILED_PRECONDITION` if both codes apply. +// Similarly prefer `NOT_FOUND` or `ALREADY_EXISTS` over `FAILED_PRECONDITION`. +enum Code { + // Not an error; returned on success. + // + // HTTP Mapping: 200 OK + OK = 0; + + // The operation was cancelled, typically by the caller. + // + // HTTP Mapping: 499 Client Closed Request + CANCELLED = 1; + + // Unknown error. For example, this error may be returned when + // a `Status` value received from another address space belongs to + // an error space that is not known in this address space. Also + // errors raised by APIs that do not return enough error information + // may be converted to this error. + // + // HTTP Mapping: 500 Internal Server Error + UNKNOWN = 2; + + // The client specified an invalid argument. Note that this differs + // from `FAILED_PRECONDITION`. `INVALID_ARGUMENT` indicates arguments + // that are problematic regardless of the state of the system + // (e.g., a malformed file name). + // + // HTTP Mapping: 400 Bad Request + INVALID_ARGUMENT = 3; + + // The deadline expired before the operation could complete. For operations + // that change the state of the system, this error may be returned + // even if the operation has completed successfully. For example, a + // successful response from a server could have been delayed long + // enough for the deadline to expire. + // + // HTTP Mapping: 504 Gateway Timeout + DEADLINE_EXCEEDED = 4; + + // Some requested entity (e.g., file or directory) was not found. + // + // Note to server developers: if a request is denied for an entire class + // of users, such as gradual feature rollout or undocumented allowlist, + // `NOT_FOUND` may be used. If a request is denied for some users within + // a class of users, such as user-based access control, `PERMISSION_DENIED` + // must be used. + // + // HTTP Mapping: 404 Not Found + NOT_FOUND = 5; + + // The entity that a client attempted to create (e.g., file or directory) + // already exists. + // + // HTTP Mapping: 409 Conflict + ALREADY_EXISTS = 6; + + // The caller does not have permission to execute the specified + // operation. `PERMISSION_DENIED` must not be used for rejections + // caused by exhausting some resource (use `RESOURCE_EXHAUSTED` + // instead for those errors). `PERMISSION_DENIED` must not be + // used if the caller can not be identified (use `UNAUTHENTICATED` + // instead for those errors). This error code does not imply the + // request is valid or the requested entity exists or satisfies + // other pre-conditions. + // + // HTTP Mapping: 403 Forbidden + PERMISSION_DENIED = 7; + + // The request does not have valid authentication credentials for the + // operation. + // + // HTTP Mapping: 401 Unauthorized + UNAUTHENTICATED = 16; + + // Some resource has been exhausted, perhaps a per-user quota, or + // perhaps the entire file system is out of space. + // + // HTTP Mapping: 429 Too Many Requests + RESOURCE_EXHAUSTED = 8; + + // The operation was rejected because the system is not in a state + // required for the operation's execution. For example, the directory + // to be deleted is non-empty, an rmdir operation is applied to + // a non-directory, etc. + // + // Service implementors can use the following guidelines to decide + // between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`: + // (a) Use `UNAVAILABLE` if the client can retry just the failing call. + // (b) Use `ABORTED` if the client should retry at a higher level. For + // example, when a client-specified test-and-set fails, indicating the + // client should restart a read-modify-write sequence. + // (c) Use `FAILED_PRECONDITION` if the client should not retry until + // the system state has been explicitly fixed. For example, if an "rmdir" + // fails because the directory is non-empty, `FAILED_PRECONDITION` + // should be returned since the client should not retry unless + // the files are deleted from the directory. + // + // HTTP Mapping: 400 Bad Request + FAILED_PRECONDITION = 9; + + // The operation was aborted, typically due to a concurrency issue such as + // a sequencer check failure or transaction abort. + // + // See the guidelines above for deciding between `FAILED_PRECONDITION`, + // `ABORTED`, and `UNAVAILABLE`. + // + // HTTP Mapping: 409 Conflict + ABORTED = 10; + + // The operation was attempted past the valid range. E.g., seeking or + // reading past end-of-file. + // + // Unlike `INVALID_ARGUMENT`, this error indicates a problem that may + // be fixed if the system state changes. For example, a 32-bit file + // system will generate `INVALID_ARGUMENT` if asked to read at an + // offset that is not in the range [0,2^32-1], but it will generate + // `OUT_OF_RANGE` if asked to read from an offset past the current + // file size. + // + // There is a fair bit of overlap between `FAILED_PRECONDITION` and + // `OUT_OF_RANGE`. We recommend using `OUT_OF_RANGE` (the more specific + // error) when it applies so that callers who are iterating through + // a space can easily look for an `OUT_OF_RANGE` error to detect when + // they are done. + // + // HTTP Mapping: 400 Bad Request + OUT_OF_RANGE = 11; + + // The operation is not implemented or is not supported/enabled in this + // service. + // + // HTTP Mapping: 501 Not Implemented + UNIMPLEMENTED = 12; + + // Internal errors. This means that some invariants expected by the + // underlying system have been broken. This error code is reserved + // for serious errors. + // + // HTTP Mapping: 500 Internal Server Error + INTERNAL = 13; + + // The service is currently unavailable. This is most likely a + // transient condition, which can be corrected by retrying with + // a backoff. Note that it is not always safe to retry + // non-idempotent operations. + // + // See the guidelines above for deciding between `FAILED_PRECONDITION`, + // `ABORTED`, and `UNAVAILABLE`. + // + // HTTP Mapping: 503 Service Unavailable + UNAVAILABLE = 14; + + // Unrecoverable data loss or corruption. + // + // HTTP Mapping: 500 Internal Server Error + DATA_LOSS = 15; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/code.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/code.proto.meta new file mode 100644 index 00000000..7c8b3951 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/code.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d44f847fe946a58478f9ce78c24e1b70 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/context.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/context.meta new file mode 100644 index 00000000..aded972c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/context.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2b5fa4142c053a24e8da1ae9fb21bd61 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/context/attribute_context.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/context/attribute_context.proto new file mode 100644 index 00000000..ef9242e4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/context/attribute_context.proto @@ -0,0 +1,344 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.rpc.context; + +import "google/protobuf/any.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/struct.proto"; +import "google/protobuf/timestamp.proto"; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/rpc/context/attribute_context;attribute_context"; +option java_multiple_files = true; +option java_outer_classname = "AttributeContextProto"; +option java_package = "com.google.rpc.context"; + +// This message defines the standard attribute vocabulary for Google APIs. +// +// An attribute is a piece of metadata that describes an activity on a network +// service. For example, the size of an HTTP request, or the status code of +// an HTTP response. +// +// Each attribute has a type and a name, which is logically defined as +// a proto message field in `AttributeContext`. The field type becomes the +// attribute type, and the field path becomes the attribute name. For example, +// the attribute `source.ip` maps to field `AttributeContext.source.ip`. +// +// This message definition is guaranteed not to have any wire breaking change. +// So you can use it directly for passing attributes across different systems. +// +// NOTE: Different system may generate different subset of attributes. Please +// verify the system specification before relying on an attribute generated +// a system. +message AttributeContext { + // This message defines attributes for a node that handles a network request. + // The node can be either a service or an application that sends, forwards, + // or receives the request. Service peers should fill in + // `principal` and `labels` as appropriate. + message Peer { + // The IP address of the peer. + string ip = 1; + + // The network port of the peer. + int64 port = 2; + + // The labels associated with the peer. + map labels = 6; + + // The identity of this peer. Similar to `Request.auth.principal`, but + // relative to the peer instead of the request. For example, the + // identity associated with a load balancer that forwarded the request. + string principal = 7; + + // The CLDR country/region code associated with the above IP address. + // If the IP address is private, the `region_code` should reflect the + // physical location where this peer is running. + string region_code = 8; + } + + // This message defines attributes associated with API operations, such as + // a network API request. The terminology is based on the conventions used + // by Google APIs, Istio, and OpenAPI. + message Api { + // The API service name. It is a logical identifier for a networked API, + // such as "pubsub.googleapis.com". The naming syntax depends on the + // API management system being used for handling the request. + string service = 1; + + // The API operation name. For gRPC requests, it is the fully qualified API + // method name, such as "google.pubsub.v1.Publisher.Publish". For OpenAPI + // requests, it is the `operationId`, such as "getPet". + string operation = 2; + + // The API protocol used for sending the request, such as "http", "https", + // "grpc", or "internal". + string protocol = 3; + + // The API version associated with the API operation above, such as "v1" or + // "v1alpha1". + string version = 4; + } + + // This message defines request authentication attributes. Terminology is + // based on the JSON Web Token (JWT) standard, but the terms also + // correlate to concepts in other standards. + message Auth { + // The authenticated principal. Reflects the issuer (`iss`) and subject + // (`sub`) claims within a JWT. The issuer and subject should be `/` + // delimited, with `/` percent-encoded within the subject fragment. For + // Google accounts, the principal format is: + // "https://accounts.google.com/{id}" + string principal = 1; + + // The intended audience(s) for this authentication information. Reflects + // the audience (`aud`) claim within a JWT. The audience + // value(s) depends on the `issuer`, but typically include one or more of + // the following pieces of information: + // + // * The services intended to receive the credential. For example, + // ["https://pubsub.googleapis.com/", "https://storage.googleapis.com/"]. + // * A set of service-based scopes. For example, + // ["https://www.googleapis.com/auth/cloud-platform"]. + // * The client id of an app, such as the Firebase project id for JWTs + // from Firebase Auth. + // + // Consult the documentation for the credential issuer to determine the + // information provided. + repeated string audiences = 2; + + // The authorized presenter of the credential. Reflects the optional + // Authorized Presenter (`azp`) claim within a JWT or the + // OAuth client id. For example, a Google Cloud Platform client id looks + // as follows: "123456789012.apps.googleusercontent.com". + string presenter = 3; + + // Structured claims presented with the credential. JWTs include + // `{key: value}` pairs for standard and private claims. The following + // is a subset of the standard required and optional claims that would + // typically be presented for a Google-based JWT: + // + // {'iss': 'accounts.google.com', + // 'sub': '113289723416554971153', + // 'aud': ['123456789012', 'pubsub.googleapis.com'], + // 'azp': '123456789012.apps.googleusercontent.com', + // 'email': 'jsmith@example.com', + // 'iat': 1353601026, + // 'exp': 1353604926} + // + // SAML assertions are similarly specified, but with an identity provider + // dependent structure. + google.protobuf.Struct claims = 4; + + // A list of access level resource names that allow resources to be + // accessed by authenticated requester. It is part of Secure GCP processing + // for the incoming request. An access level string has the format: + // "//{api_service_name}/accessPolicies/{policy_id}/accessLevels/{short_name}" + // + // Example: + // "//accesscontextmanager.googleapis.com/accessPolicies/MY_POLICY_ID/accessLevels/MY_LEVEL" + repeated string access_levels = 5; + } + + // This message defines attributes for an HTTP request. If the actual + // request is not an HTTP request, the runtime system should try to map + // the actual request to an equivalent HTTP request. + message Request { + // The unique ID for a request, which can be propagated to downstream + // systems. The ID should have low probability of collision + // within a single day for a specific service. + string id = 1; + + // The HTTP request method, such as `GET`, `POST`. + string method = 2; + + // The HTTP request headers. If multiple headers share the same key, they + // must be merged according to the HTTP spec. All header keys must be + // lowercased, because HTTP header keys are case-insensitive. + map headers = 3; + + // The HTTP URL path, excluding the query parameters. + string path = 4; + + // The HTTP request `Host` header value. + string host = 5; + + // The HTTP URL scheme, such as `http` and `https`. + string scheme = 6; + + // The HTTP URL query in the format of `name1=value1&name2=value2`, as it + // appears in the first line of the HTTP request. No decoding is performed. + string query = 7; + + // The timestamp when the `destination` service receives the last byte of + // the request. + google.protobuf.Timestamp time = 9; + + // The HTTP request size in bytes. If unknown, it must be -1. + int64 size = 10; + + // The network protocol used with the request, such as "http/1.1", + // "spdy/3", "h2", "h2c", "webrtc", "tcp", "udp", "quic". See + // https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids + // for details. + string protocol = 11; + + // A special parameter for request reason. It is used by security systems + // to associate auditing information with a request. + string reason = 12; + + // The request authentication. May be absent for unauthenticated requests. + // Derived from the HTTP request `Authorization` header or equivalent. + Auth auth = 13; + } + + // This message defines attributes for a typical network response. It + // generally models semantics of an HTTP response. + message Response { + // The HTTP response status code, such as `200` and `404`. + int64 code = 1; + + // The HTTP response size in bytes. If unknown, it must be -1. + int64 size = 2; + + // The HTTP response headers. If multiple headers share the same key, they + // must be merged according to HTTP spec. All header keys must be + // lowercased, because HTTP header keys are case-insensitive. + map headers = 3; + + // The timestamp when the `destination` service sends the last byte of + // the response. + google.protobuf.Timestamp time = 4; + + // The amount of time it takes the backend service to fully respond to a + // request. Measured from when the destination service starts to send the + // request to the backend until when the destination service receives the + // complete response from the backend. + google.protobuf.Duration backend_latency = 5; + } + + // This message defines core attributes for a resource. A resource is an + // addressable (named) entity provided by the destination service. For + // example, a file stored on a network storage service. + message Resource { + // The name of the service that this resource belongs to, such as + // `pubsub.googleapis.com`. The service may be different from the DNS + // hostname that actually serves the request. + string service = 1; + + // The stable identifier (name) of a resource on the `service`. A resource + // can be logically identified as "//{resource.service}/{resource.name}". + // The differences between a resource name and a URI are: + // + // * Resource name is a logical identifier, independent of network + // protocol and API version. For example, + // `//pubsub.googleapis.com/projects/123/topics/news-feed`. + // * URI often includes protocol and version information, so it can + // be used directly by applications. For example, + // `https://pubsub.googleapis.com/v1/projects/123/topics/news-feed`. + // + // See https://cloud.google.com/apis/design/resource_names for details. + string name = 2; + + // The type of the resource. The syntax is platform-specific because + // different platforms define their resources differently. + // + // For Google APIs, the type format must be "{service}/{kind}", such as + // "pubsub.googleapis.com/Topic". + string type = 3; + + // The labels or tags on the resource, such as AWS resource tags and + // Kubernetes resource labels. + map labels = 4; + + // The unique identifier of the resource. UID is unique in the time + // and space for this resource within the scope of the service. It is + // typically generated by the server on successful creation of a resource + // and must not be changed. UID is used to uniquely identify resources + // with resource name reuses. This should be a UUID4. + string uid = 5; + + // Annotations is an unstructured key-value map stored with a resource that + // may be set by external tools to store and retrieve arbitrary metadata. + // They are not queryable and should be preserved when modifying objects. + // + // More info: https://kubernetes.io/docs/user-guide/annotations + map annotations = 6; + + // Mutable. The display name set by clients. Must be <= 63 characters. + string display_name = 7; + + // Output only. The timestamp when the resource was created. This may + // be either the time creation was initiated or when it was completed. + google.protobuf.Timestamp create_time = 8; + + // Output only. The timestamp when the resource was last updated. Any + // change to the resource made by users must refresh this value. + // Changes to a resource made by the service should refresh this value. + google.protobuf.Timestamp update_time = 9; + + // Output only. The timestamp when the resource was deleted. + // If the resource is not deleted, this must be empty. + google.protobuf.Timestamp delete_time = 10; + + // Output only. An opaque value that uniquely identifies a version or + // generation of a resource. It can be used to confirm that the client + // and server agree on the ordering of a resource being written. + string etag = 11; + + // Immutable. The location of the resource. The location encoding is + // specific to the service provider, and new encoding may be introduced + // as the service evolves. + // + // For Google Cloud products, the encoding is what is used by Google Cloud + // APIs, such as `us-east1`, `aws-us-east-1`, and `azure-eastus2`. The + // semantics of `location` is identical to the + // `cloud.googleapis.com/location` label used by some Google Cloud APIs. + string location = 12; + } + + // The origin of a network activity. In a multi hop network activity, + // the origin represents the sender of the first hop. For the first hop, + // the `source` and the `origin` must have the same content. + Peer origin = 7; + + // The source of a network activity, such as starting a TCP connection. + // In a multi hop network activity, the source represents the sender of the + // last hop. + Peer source = 1; + + // The destination of a network activity, such as accepting a TCP connection. + // In a multi hop network activity, the destination represents the receiver of + // the last hop. + Peer destination = 2; + + // Represents a network request, such as an HTTP request. + Request request = 3; + + // Represents a network response, such as an HTTP response. + Response response = 4; + + // Represents a target resource that is involved with a network activity. + // If multiple resources are involved with an activity, this must be the + // primary one. + Resource resource = 5; + + // Represents an API operation that is involved to a network activity. + Api api = 6; + + // Supports extensions for advanced use cases, such as logs and metrics. + repeated google.protobuf.Any extensions = 8; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/context/attribute_context.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/context/attribute_context.proto.meta new file mode 100644 index 00000000..efdde5e3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/context/attribute_context.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3176f3a374adf5949848ec03e7ee9604 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/context/audit_context.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/context/audit_context.proto new file mode 100644 index 00000000..7b8b7051 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/context/audit_context.proto @@ -0,0 +1,49 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.rpc.context; + +import "google/protobuf/struct.proto"; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/rpc/context;context"; +option java_multiple_files = true; +option java_outer_classname = "AuditContextProto"; +option java_package = "com.google.rpc.context"; + +// `AuditContext` provides information that is needed for audit logging. +message AuditContext { + // Serialized audit log. + bytes audit_log = 1; + + // An API request message that is scrubbed based on the method annotation. + // This field should only be filled if audit_log field is present. + // Service Control will use this to assemble a complete log for Cloud Audit + // Logs and Google internal audit logs. + google.protobuf.Struct scrubbed_request = 2; + + // An API response message that is scrubbed based on the method annotation. + // This field should only be filled if audit_log field is present. + // Service Control will use this to assemble a complete log for Cloud Audit + // Logs and Google internal audit logs. + google.protobuf.Struct scrubbed_response = 3; + + // Number of scrubbed response items. + int32 scrubbed_response_item_count = 4; + + // Audit resource name which is scrubbed. + string target_resource = 5; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/context/audit_context.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/context/audit_context.proto.meta new file mode 100644 index 00000000..d11dbb1c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/context/audit_context.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7aa0adbded46d264aac1f78004d6c6c0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/error_details.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/error_details.proto new file mode 100644 index 00000000..c489e831 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/error_details.proto @@ -0,0 +1,285 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.rpc; + +import "google/protobuf/duration.proto"; + +option go_package = "google.golang.org/genproto/googleapis/rpc/errdetails;errdetails"; +option java_multiple_files = true; +option java_outer_classname = "ErrorDetailsProto"; +option java_package = "com.google.rpc"; +option objc_class_prefix = "RPC"; + +// Describes the cause of the error with structured details. +// +// Example of an error when contacting the "pubsub.googleapis.com" API when it +// is not enabled: +// +// { "reason": "API_DISABLED" +// "domain": "googleapis.com" +// "metadata": { +// "resource": "projects/123", +// "service": "pubsub.googleapis.com" +// } +// } +// +// This response indicates that the pubsub.googleapis.com API is not enabled. +// +// Example of an error that is returned when attempting to create a Spanner +// instance in a region that is out of stock: +// +// { "reason": "STOCKOUT" +// "domain": "spanner.googleapis.com", +// "metadata": { +// "availableRegions": "us-central1,us-east2" +// } +// } +message ErrorInfo { + // The reason of the error. This is a constant value that identifies the + // proximate cause of the error. Error reasons are unique within a particular + // domain of errors. This should be at most 63 characters and match a + // regular expression of `[A-Z][A-Z0-9_]+[A-Z0-9]`, which represents + // UPPER_SNAKE_CASE. + string reason = 1; + + // The logical grouping to which the "reason" belongs. The error domain + // is typically the registered service name of the tool or product that + // generates the error. Example: "pubsub.googleapis.com". If the error is + // generated by some common infrastructure, the error domain must be a + // globally unique value that identifies the infrastructure. For Google API + // infrastructure, the error domain is "googleapis.com". + string domain = 2; + + // Additional structured details about this error. + // + // Keys should match /[a-zA-Z0-9-_]/ and be limited to 64 characters in + // length. When identifying the current value of an exceeded limit, the units + // should be contained in the key, not the value. For example, rather than + // {"instanceLimit": "100/request"}, should be returned as, + // {"instanceLimitPerRequest": "100"}, if the client exceeds the number of + // instances that can be created in a single (batch) request. + map metadata = 3; +} + +// Describes when the clients can retry a failed request. Clients could ignore +// the recommendation here or retry when this information is missing from error +// responses. +// +// It's always recommended that clients should use exponential backoff when +// retrying. +// +// Clients should wait until `retry_delay` amount of time has passed since +// receiving the error response before retrying. If retrying requests also +// fail, clients should use an exponential backoff scheme to gradually increase +// the delay between retries based on `retry_delay`, until either a maximum +// number of retries have been reached or a maximum retry delay cap has been +// reached. +message RetryInfo { + // Clients should wait at least this long between retrying the same request. + google.protobuf.Duration retry_delay = 1; +} + +// Describes additional debugging info. +message DebugInfo { + // The stack trace entries indicating where the error occurred. + repeated string stack_entries = 1; + + // Additional debugging information provided by the server. + string detail = 2; +} + +// Describes how a quota check failed. +// +// For example if a daily limit was exceeded for the calling project, +// a service could respond with a QuotaFailure detail containing the project +// id and the description of the quota limit that was exceeded. If the +// calling project hasn't enabled the service in the developer console, then +// a service could respond with the project id and set `service_disabled` +// to true. +// +// Also see RetryInfo and Help types for other details about handling a +// quota failure. +message QuotaFailure { + // A message type used to describe a single quota violation. For example, a + // daily quota or a custom quota that was exceeded. + message Violation { + // The subject on which the quota check failed. + // For example, "clientip:" or "project:". + string subject = 1; + + // A description of how the quota check failed. Clients can use this + // description to find more about the quota configuration in the service's + // public documentation, or find the relevant quota limit to adjust through + // developer console. + // + // For example: "Service disabled" or "Daily Limit for read operations + // exceeded". + string description = 2; + } + + // Describes all quota violations. + repeated Violation violations = 1; +} + +// Describes what preconditions have failed. +// +// For example, if an RPC failed because it required the Terms of Service to be +// acknowledged, it could list the terms of service violation in the +// PreconditionFailure message. +message PreconditionFailure { + // A message type used to describe a single precondition failure. + message Violation { + // The type of PreconditionFailure. We recommend using a service-specific + // enum type to define the supported precondition violation subjects. For + // example, "TOS" for "Terms of Service violation". + string type = 1; + + // The subject, relative to the type, that failed. + // For example, "google.com/cloud" relative to the "TOS" type would indicate + // which terms of service is being referenced. + string subject = 2; + + // A description of how the precondition failed. Developers can use this + // description to understand how to fix the failure. + // + // For example: "Terms of service not accepted". + string description = 3; + } + + // Describes all precondition violations. + repeated Violation violations = 1; +} + +// Describes violations in a client request. This error type focuses on the +// syntactic aspects of the request. +message BadRequest { + // A message type used to describe a single bad request field. + message FieldViolation { + // A path that leads to a field in the request body. The value will be a + // sequence of dot-separated identifiers that identify a protocol buffer + // field. + // + // Consider the following: + // + // message CreateContactRequest { + // message EmailAddress { + // enum Type { + // TYPE_UNSPECIFIED = 0; + // HOME = 1; + // WORK = 2; + // } + // + // optional string email = 1; + // repeated EmailType type = 2; + // } + // + // string full_name = 1; + // repeated EmailAddress email_addresses = 2; + // } + // + // In this example, in proto `field` could take one of the following values: + // + // * `full_name` for a violation in the `full_name` value + // * `email_addresses[1].email` for a violation in the `email` field of the + // first `email_addresses` message + // * `email_addresses[3].type[2]` for a violation in the second `type` + // value in the third `email_addresses` message. + // + // In JSON, the same values are represented as: + // + // * `fullName` for a violation in the `fullName` value + // * `emailAddresses[1].email` for a violation in the `email` field of the + // first `emailAddresses` message + // * `emailAddresses[3].type[2]` for a violation in the second `type` + // value in the third `emailAddresses` message. + string field = 1; + + // A description of why the request element is bad. + string description = 2; + } + + // Describes all violations in a client request. + repeated FieldViolation field_violations = 1; +} + +// Contains metadata about the request that clients can attach when filing a bug +// or providing other forms of feedback. +message RequestInfo { + // An opaque string that should only be interpreted by the service generating + // it. For example, it can be used to identify requests in the service's logs. + string request_id = 1; + + // Any data that was used to serve this request. For example, an encrypted + // stack trace that can be sent back to the service provider for debugging. + string serving_data = 2; +} + +// Describes the resource that is being accessed. +message ResourceInfo { + // A name for the type of resource being accessed, e.g. "sql table", + // "cloud storage bucket", "file", "Google calendar"; or the type URL + // of the resource: e.g. "type.googleapis.com/google.pubsub.v1.Topic". + string resource_type = 1; + + // The name of the resource being accessed. For example, a shared calendar + // name: "example.com_4fghdhgsrgh@group.calendar.google.com", if the current + // error is + // [google.rpc.Code.PERMISSION_DENIED][google.rpc.Code.PERMISSION_DENIED]. + string resource_name = 2; + + // The owner of the resource (optional). + // For example, "user:" or "project:". + string owner = 3; + + // Describes what error is encountered when accessing this resource. + // For example, updating a cloud project may require the `writer` permission + // on the developer console project. + string description = 4; +} + +// Provides links to documentation or for performing an out of band action. +// +// For example, if a quota check failed with an error indicating the calling +// project hasn't enabled the accessed service, this can contain a URL pointing +// directly to the right place in the developer console to flip the bit. +message Help { + // Describes a URL link. + message Link { + // Describes what the link offers. + string description = 1; + + // The URL of the link. + string url = 2; + } + + // URL(s) pointing to additional information on handling the current error. + repeated Link links = 1; +} + +// Provides a localized error message that is safe to return to the user +// which can be attached to an RPC error. +message LocalizedMessage { + // The locale used following the specification defined at + // https://www.rfc-editor.org/rfc/bcp/bcp47.txt. + // Examples are: "en-US", "fr-CH", "es-MX" + string locale = 1; + + // The localized error message in the above locale. + string message = 2; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/error_details.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/error_details.proto.meta new file mode 100644 index 00000000..a656c2ea --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/error_details.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c512d33b15a1c11408a94c9e2bb5e4b9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/http.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/http.proto new file mode 100644 index 00000000..299a71fd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/http.proto @@ -0,0 +1,64 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.rpc; + +option go_package = "google.golang.org/genproto/googleapis/rpc/http;http"; +option java_multiple_files = true; +option java_outer_classname = "HttpProto"; +option java_package = "com.google.rpc"; +option objc_class_prefix = "RPC"; + +// Represents an HTTP request. +message HttpRequest { + // The HTTP request method. + string method = 1; + + // The HTTP request URI. + string uri = 2; + + // The HTTP request headers. The ordering of the headers is significant. + // Multiple headers with the same key may present for the request. + repeated HttpHeader headers = 3; + + // The HTTP request body. If the body is not expected, it should be empty. + bytes body = 4; +} + +// Represents an HTTP response. +message HttpResponse { + // The HTTP status code, such as 200 or 404. + int32 status = 1; + + // The HTTP reason phrase, such as "OK" or "Not Found". + string reason = 2; + + // The HTTP response headers. The ordering of the headers is significant. + // Multiple headers with the same key may present for the response. + repeated HttpHeader headers = 3; + + // The HTTP response body. If the body is not expected, it should be empty. + bytes body = 4; +} + +// Represents an HTTP header. +message HttpHeader { + // The HTTP header key. It is case insensitive. + string key = 1; + + // The HTTP header value. + string value = 2; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/http.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/http.proto.meta new file mode 100644 index 00000000..5fbe9d0b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/http.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fac1d7d08e09a4d4f823fa7ade890417 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/status.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/status.proto new file mode 100644 index 00000000..923e1693 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/status.proto @@ -0,0 +1,49 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.rpc; + +import "google/protobuf/any.proto"; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/rpc/status;status"; +option java_multiple_files = true; +option java_outer_classname = "StatusProto"; +option java_package = "com.google.rpc"; +option objc_class_prefix = "RPC"; + +// The `Status` type defines a logical error model that is suitable for +// different programming environments, including REST APIs and RPC APIs. It is +// used by [gRPC](https://github.com/grpc). Each `Status` message contains +// three pieces of data: error code, error message, and error details. +// +// You can find out more about this error model and how to work with it in the +// [API Design Guide](https://cloud.google.com/apis/design/errors). +message Status { + // The status code, which should be an enum value of + // [google.rpc.Code][google.rpc.Code]. + int32 code = 1; + + // A developer-facing error message, which should be in English. Any + // user-facing error message should be localized and sent in the + // [google.rpc.Status.details][google.rpc.Status.details] field, or localized + // by the client. + string message = 2; + + // A list of messages that carry the error details. There is a common set of + // message types for APIs to use. + repeated google.protobuf.Any details = 3; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/status.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/status.proto.meta new file mode 100644 index 00000000..a606189d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/rpc/status.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 72030da6647744a428219e4979ce716e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type.meta new file mode 100644 index 00000000..8247ceb0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f3e0309965bddef43b4f65d31af28bd5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/calendar_period.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/calendar_period.proto new file mode 100644 index 00000000..82f5690b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/calendar_period.proto @@ -0,0 +1,56 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/calendarperiod;calendarperiod"; +option java_multiple_files = true; +option java_outer_classname = "CalendarPeriodProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// A `CalendarPeriod` represents the abstract concept of a time period that has +// a canonical start. Grammatically, "the start of the current +// `CalendarPeriod`." All calendar times begin at midnight UTC. +enum CalendarPeriod { + // Undefined period, raises an error. + CALENDAR_PERIOD_UNSPECIFIED = 0; + + // A day. + DAY = 1; + + // A week. Weeks begin on Monday, following + // [ISO 8601](https://en.wikipedia.org/wiki/ISO_week_date). + WEEK = 2; + + // A fortnight. The first calendar fortnight of the year begins at the start + // of week 1 according to + // [ISO 8601](https://en.wikipedia.org/wiki/ISO_week_date). + FORTNIGHT = 3; + + // A month. + MONTH = 4; + + // A quarter. Quarters start on dates 1-Jan, 1-Apr, 1-Jul, and 1-Oct of each + // year. + QUARTER = 5; + + // A half-year. Half-years start on dates 1-Jan and 1-Jul. + HALF = 6; + + // A year. + YEAR = 7; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/calendar_period.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/calendar_period.proto.meta new file mode 100644 index 00000000..90a219b0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/calendar_period.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b74b792444d9fc844ba68053b2fea251 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/color.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/color.proto new file mode 100644 index 00000000..5dc85a6a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/color.proto @@ -0,0 +1,174 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +import "google/protobuf/wrappers.proto"; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/type/color;color"; +option java_multiple_files = true; +option java_outer_classname = "ColorProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a color in the RGBA color space. This representation is designed +// for simplicity of conversion to/from color representations in various +// languages over compactness. For example, the fields of this representation +// can be trivially provided to the constructor of `java.awt.Color` in Java; it +// can also be trivially provided to UIColor's `+colorWithRed:green:blue:alpha` +// method in iOS; and, with just a little work, it can be easily formatted into +// a CSS `rgba()` string in JavaScript. +// +// This reference page doesn't carry information about the absolute color +// space +// that should be used to interpret the RGB value (e.g. sRGB, Adobe RGB, +// DCI-P3, BT.2020, etc.). By default, applications should assume the sRGB color +// space. +// +// When color equality needs to be decided, implementations, unless +// documented otherwise, treat two colors as equal if all their red, +// green, blue, and alpha values each differ by at most 1e-5. +// +// Example (Java): +// +// import com.google.type.Color; +// +// // ... +// public static java.awt.Color fromProto(Color protocolor) { +// float alpha = protocolor.hasAlpha() +// ? protocolor.getAlpha().getValue() +// : 1.0; +// +// return new java.awt.Color( +// protocolor.getRed(), +// protocolor.getGreen(), +// protocolor.getBlue(), +// alpha); +// } +// +// public static Color toProto(java.awt.Color color) { +// float red = (float) color.getRed(); +// float green = (float) color.getGreen(); +// float blue = (float) color.getBlue(); +// float denominator = 255.0; +// Color.Builder resultBuilder = +// Color +// .newBuilder() +// .setRed(red / denominator) +// .setGreen(green / denominator) +// .setBlue(blue / denominator); +// int alpha = color.getAlpha(); +// if (alpha != 255) { +// result.setAlpha( +// FloatValue +// .newBuilder() +// .setValue(((float) alpha) / denominator) +// .build()); +// } +// return resultBuilder.build(); +// } +// // ... +// +// Example (iOS / Obj-C): +// +// // ... +// static UIColor* fromProto(Color* protocolor) { +// float red = [protocolor red]; +// float green = [protocolor green]; +// float blue = [protocolor blue]; +// FloatValue* alpha_wrapper = [protocolor alpha]; +// float alpha = 1.0; +// if (alpha_wrapper != nil) { +// alpha = [alpha_wrapper value]; +// } +// return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; +// } +// +// static Color* toProto(UIColor* color) { +// CGFloat red, green, blue, alpha; +// if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) { +// return nil; +// } +// Color* result = [[Color alloc] init]; +// [result setRed:red]; +// [result setGreen:green]; +// [result setBlue:blue]; +// if (alpha <= 0.9999) { +// [result setAlpha:floatWrapperWithValue(alpha)]; +// } +// [result autorelease]; +// return result; +// } +// // ... +// +// Example (JavaScript): +// +// // ... +// +// var protoToCssColor = function(rgb_color) { +// var redFrac = rgb_color.red || 0.0; +// var greenFrac = rgb_color.green || 0.0; +// var blueFrac = rgb_color.blue || 0.0; +// var red = Math.floor(redFrac * 255); +// var green = Math.floor(greenFrac * 255); +// var blue = Math.floor(blueFrac * 255); +// +// if (!('alpha' in rgb_color)) { +// return rgbToCssColor(red, green, blue); +// } +// +// var alphaFrac = rgb_color.alpha.value || 0.0; +// var rgbParams = [red, green, blue].join(','); +// return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); +// }; +// +// var rgbToCssColor = function(red, green, blue) { +// var rgbNumber = new Number((red << 16) | (green << 8) | blue); +// var hexString = rgbNumber.toString(16); +// var missingZeros = 6 - hexString.length; +// var resultBuilder = ['#']; +// for (var i = 0; i < missingZeros; i++) { +// resultBuilder.push('0'); +// } +// resultBuilder.push(hexString); +// return resultBuilder.join(''); +// }; +// +// // ... +message Color { + // The amount of red in the color as a value in the interval [0, 1]. + float red = 1; + + // The amount of green in the color as a value in the interval [0, 1]. + float green = 2; + + // The amount of blue in the color as a value in the interval [0, 1]. + float blue = 3; + + // The fraction of this color that should be applied to the pixel. That is, + // the final pixel color is defined by the equation: + // + // `pixel color = alpha * (this color) + (1.0 - alpha) * (background color)` + // + // This means that a value of 1.0 corresponds to a solid color, whereas + // a value of 0.0 corresponds to a completely transparent color. This + // uses a wrapper message rather than a simple float scalar so that it is + // possible to distinguish between a default value and the value being unset. + // If omitted, this color object is rendered as a solid color + // (as if the alpha value had been explicitly given a value of 1.0). + google.protobuf.FloatValue alpha = 4; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/color.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/color.proto.meta new file mode 100644 index 00000000..4de57d8c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/color.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7da6159cc47cc7d4b8570b2040f12bca +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/date.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/date.proto new file mode 100644 index 00000000..e4e730e6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/date.proto @@ -0,0 +1,52 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/type/date;date"; +option java_multiple_files = true; +option java_outer_classname = "DateProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a whole or partial calendar date, such as a birthday. The time of +// day and time zone are either specified elsewhere or are insignificant. The +// date is relative to the Gregorian Calendar. This can represent one of the +// following: +// +// * A full date, with non-zero year, month, and day values +// * A month and day value, with a zero year, such as an anniversary +// * A year on its own, with zero month and day values +// * A year and month value, with a zero day, such as a credit card expiration +// date +// +// Related types are [google.type.TimeOfDay][google.type.TimeOfDay] and +// `google.protobuf.Timestamp`. +message Date { + // Year of the date. Must be from 1 to 9999, or 0 to specify a date without + // a year. + int32 year = 1; + + // Month of a year. Must be from 1 to 12, or 0 to specify a year without a + // month and day. + int32 month = 2; + + // Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 + // to specify a year by itself or a year and month where the day isn't + // significant. + int32 day = 3; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/date.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/date.proto.meta new file mode 100644 index 00000000..a6cf9273 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/date.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cd517f0a36bd5434a891cd4ef31ef6e9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/datetime.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/datetime.proto new file mode 100644 index 00000000..cfed85d7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/datetime.proto @@ -0,0 +1,104 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +import "google/protobuf/duration.proto"; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/type/datetime;datetime"; +option java_multiple_files = true; +option java_outer_classname = "DateTimeProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents civil time (or occasionally physical time). +// +// This type can represent a civil time in one of a few possible ways: +// +// * When utc_offset is set and time_zone is unset: a civil time on a calendar +// day with a particular offset from UTC. +// * When time_zone is set and utc_offset is unset: a civil time on a calendar +// day in a particular time zone. +// * When neither time_zone nor utc_offset is set: a civil time on a calendar +// day in local time. +// +// The date is relative to the Proleptic Gregorian Calendar. +// +// If year is 0, the DateTime is considered not to have a specific year. month +// and day must have valid, non-zero values. +// +// This type may also be used to represent a physical time if all the date and +// time fields are set and either case of the `time_offset` oneof is set. +// Consider using `Timestamp` message for physical time instead. If your use +// case also would like to store the user's timezone, that can be done in +// another field. +// +// This type is more flexible than some applications may want. Make sure to +// document and validate your application's limitations. +message DateTime { + // Optional. Year of date. Must be from 1 to 9999, or 0 if specifying a + // datetime without a year. + int32 year = 1; + + // Required. Month of year. Must be from 1 to 12. + int32 month = 2; + + // Required. Day of month. Must be from 1 to 31 and valid for the year and + // month. + int32 day = 3; + + // Required. Hours of day in 24 hour format. Should be from 0 to 23. An API + // may choose to allow the value "24:00:00" for scenarios like business + // closing time. + int32 hours = 4; + + // Required. Minutes of hour of day. Must be from 0 to 59. + int32 minutes = 5; + + // Required. Seconds of minutes of the time. Must normally be from 0 to 59. An + // API may allow the value 60 if it allows leap-seconds. + int32 seconds = 6; + + // Required. Fractions of seconds in nanoseconds. Must be from 0 to + // 999,999,999. + int32 nanos = 7; + + // Optional. Specifies either the UTC offset or the time zone of the DateTime. + // Choose carefully between them, considering that time zone data may change + // in the future (for example, a country modifies their DST start/end dates, + // and future DateTimes in the affected range had already been stored). + // If omitted, the DateTime is considered to be in local time. + oneof time_offset { + // UTC offset. Must be whole seconds, between -18 hours and +18 hours. + // For example, a UTC offset of -4:00 would be represented as + // { seconds: -14400 }. + google.protobuf.Duration utc_offset = 8; + + // Time zone. + TimeZone time_zone = 9; + } +} + +// Represents a time zone from the +// [IANA Time Zone Database](https://www.iana.org/time-zones). +message TimeZone { + // IANA Time Zone Database time zone, e.g. "America/New_York". + string id = 1; + + // Optional. IANA Time Zone Database version number, e.g. "2019a". + string version = 2; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/datetime.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/datetime.proto.meta new file mode 100644 index 00000000..664ecb4a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/datetime.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aaf8503603fff4444a84b6d0e0e7fac7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/dayofweek.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/dayofweek.proto new file mode 100644 index 00000000..4c80c62e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/dayofweek.proto @@ -0,0 +1,50 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/dayofweek;dayofweek"; +option java_multiple_files = true; +option java_outer_classname = "DayOfWeekProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a day of the week. +enum DayOfWeek { + // The day of the week is unspecified. + DAY_OF_WEEK_UNSPECIFIED = 0; + + // Monday + MONDAY = 1; + + // Tuesday + TUESDAY = 2; + + // Wednesday + WEDNESDAY = 3; + + // Thursday + THURSDAY = 4; + + // Friday + FRIDAY = 5; + + // Saturday + SATURDAY = 6; + + // Sunday + SUNDAY = 7; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/dayofweek.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/dayofweek.proto.meta new file mode 100644 index 00000000..fbd403f3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/dayofweek.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 075d07b57729abf43af767fefc316c9e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/decimal.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/decimal.proto new file mode 100644 index 00000000..beb18a5d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/decimal.proto @@ -0,0 +1,95 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/type/decimal;decimal"; +option java_multiple_files = true; +option java_outer_classname = "DecimalProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// A representation of a decimal value, such as 2.5. Clients may convert values +// into language-native decimal formats, such as Java's [BigDecimal][] or +// Python's [decimal.Decimal][]. +// +// [BigDecimal]: +// https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html +// [decimal.Decimal]: https://docs.python.org/3/library/decimal.html +message Decimal { + // The decimal value, as a string. + // + // The string representation consists of an optional sign, `+` (`U+002B`) + // or `-` (`U+002D`), followed by a sequence of zero or more decimal digits + // ("the integer"), optionally followed by a fraction, optionally followed + // by an exponent. + // + // The fraction consists of a decimal point followed by zero or more decimal + // digits. The string must contain at least one digit in either the integer + // or the fraction. The number formed by the sign, the integer and the + // fraction is referred to as the significand. + // + // The exponent consists of the character `e` (`U+0065`) or `E` (`U+0045`) + // followed by one or more decimal digits. + // + // Services **should** normalize decimal values before storing them by: + // + // - Removing an explicitly-provided `+` sign (`+2.5` -> `2.5`). + // - Replacing a zero-length integer value with `0` (`.5` -> `0.5`). + // - Coercing the exponent character to lower-case (`2.5E8` -> `2.5e8`). + // - Removing an explicitly-provided zero exponent (`2.5e0` -> `2.5`). + // + // Services **may** perform additional normalization based on its own needs + // and the internal decimal implementation selected, such as shifting the + // decimal point and exponent value together (example: `2.5e-1` <-> `0.25`). + // Additionally, services **may** preserve trailing zeroes in the fraction + // to indicate increased precision, but are not required to do so. + // + // Note that only the `.` character is supported to divide the integer + // and the fraction; `,` **should not** be supported regardless of locale. + // Additionally, thousand separators **should not** be supported. If a + // service does support them, values **must** be normalized. + // + // The ENBF grammar is: + // + // DecimalString = + // [Sign] Significand [Exponent]; + // + // Sign = '+' | '-'; + // + // Significand = + // Digits ['.'] [Digits] | [Digits] '.' Digits; + // + // Exponent = ('e' | 'E') [Sign] Digits; + // + // Digits = { '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' }; + // + // Services **should** clearly document the range of supported values, the + // maximum supported precision (total number of digits), and, if applicable, + // the scale (number of digits after the decimal point), as well as how it + // behaves when receiving out-of-bounds values. + // + // Services **may** choose to accept values passed as input even when the + // value has a higher precision or scale than the service supports, and + // **should** round the value to fit the supported scale. Alternatively, the + // service **may** error with `400 Bad Request` (`INVALID_ARGUMENT` in gRPC) + // if precision would be lost. + // + // Services **should** error with `400 Bad Request` (`INVALID_ARGUMENT` in + // gRPC) if the service receives a value outside of the supported range. + string value = 1; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/decimal.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/decimal.proto.meta new file mode 100644 index 00000000..0a5b1fb6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/decimal.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f1e535b546a0945418c8864b07a8b972 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/expr.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/expr.proto new file mode 100644 index 00000000..af0778cf --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/expr.proto @@ -0,0 +1,73 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/expr;expr"; +option java_multiple_files = true; +option java_outer_classname = "ExprProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a textual expression in the Common Expression Language (CEL) +// syntax. CEL is a C-like expression language. The syntax and semantics of CEL +// are documented at https://github.com/google/cel-spec. +// +// Example (Comparison): +// +// title: "Summary size limit" +// description: "Determines if a summary is less than 100 chars" +// expression: "document.summary.size() < 100" +// +// Example (Equality): +// +// title: "Requestor is owner" +// description: "Determines if requestor is the document owner" +// expression: "document.owner == request.auth.claims.email" +// +// Example (Logic): +// +// title: "Public documents" +// description: "Determine whether the document should be publicly visible" +// expression: "document.type != 'private' && document.type != 'internal'" +// +// Example (Data Manipulation): +// +// title: "Notification string" +// description: "Create a notification string with a timestamp." +// expression: "'New message received at ' + string(document.create_time)" +// +// The exact variables and functions that may be referenced within an expression +// are determined by the service that evaluates it. See the service +// documentation for additional information. +message Expr { + // Textual representation of an expression in Common Expression Language + // syntax. + string expression = 1; + + // Optional. Title for the expression, i.e. a short string describing + // its purpose. This can be used e.g. in UIs which allow to enter the + // expression. + string title = 2; + + // Optional. Description of the expression. This is a longer text which + // describes the expression, e.g. when hovered over it in a UI. + string description = 3; + + // Optional. String indicating the location of the expression for error + // reporting, e.g. a file name and a position in the file. + string location = 4; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/expr.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/expr.proto.meta new file mode 100644 index 00000000..396592c5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/expr.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 71b7a4c7d09c51a4e8f940e88808e94a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/fraction.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/fraction.proto new file mode 100644 index 00000000..6c5ae6e2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/fraction.proto @@ -0,0 +1,33 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/fraction;fraction"; +option java_multiple_files = true; +option java_outer_classname = "FractionProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a fraction in terms of a numerator divided by a denominator. +message Fraction { + // The numerator in the fraction, e.g. 2 in 2/3. + int64 numerator = 1; + + // The value by which the numerator is divided, e.g. 3 in 2/3. Must be + // positive. + int64 denominator = 2; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/fraction.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/fraction.proto.meta new file mode 100644 index 00000000..32410ad0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/fraction.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 651fe2db207735c489cb3bd64131d594 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/interval.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/interval.proto new file mode 100644 index 00000000..9702324c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/interval.proto @@ -0,0 +1,46 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +import "google/protobuf/timestamp.proto"; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/type/interval;interval"; +option java_multiple_files = true; +option java_outer_classname = "IntervalProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a time interval, encoded as a Timestamp start (inclusive) and a +// Timestamp end (exclusive). +// +// The start must be less than or equal to the end. +// When the start equals the end, the interval is empty (matches no time). +// When both start and end are unspecified, the interval matches any time. +message Interval { + // Optional. Inclusive start of the interval. + // + // If specified, a Timestamp matching this interval will have to be the same + // or after the start. + google.protobuf.Timestamp start_time = 1; + + // Optional. Exclusive end of the interval. + // + // If specified, a Timestamp matching this interval will have to be before the + // end. + google.protobuf.Timestamp end_time = 2; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/interval.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/interval.proto.meta new file mode 100644 index 00000000..807989f3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/interval.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b91b8813b2c0c0549b39520f30757876 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/latlng.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/latlng.proto new file mode 100644 index 00000000..9231456e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/latlng.proto @@ -0,0 +1,37 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/type/latlng;latlng"; +option java_multiple_files = true; +option java_outer_classname = "LatLngProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// An object that represents a latitude/longitude pair. This is expressed as a +// pair of doubles to represent degrees latitude and degrees longitude. Unless +// specified otherwise, this must conform to the +// WGS84 +// standard. Values must be within normalized ranges. +message LatLng { + // The latitude in degrees. It must be in the range [-90.0, +90.0]. + double latitude = 1; + + // The longitude in degrees. It must be in the range [-180.0, +180.0]. + double longitude = 2; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/latlng.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/latlng.proto.meta new file mode 100644 index 00000000..0e85676e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/latlng.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: deb38e93e964d8247b04b67c905d6152 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/localized_text.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/localized_text.proto new file mode 100644 index 00000000..5c6922b8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/localized_text.proto @@ -0,0 +1,36 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/type/localized_text;localized_text"; +option java_multiple_files = true; +option java_outer_classname = "LocalizedTextProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Localized variant of a text in a particular language. +message LocalizedText { + // Localized string in the language corresponding to `language_code' below. + string text = 1; + + // The text's BCP-47 language code, such as "en-US" or "sr-Latn". + // + // For more information, see + // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. + string language_code = 2; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/localized_text.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/localized_text.proto.meta new file mode 100644 index 00000000..e545eab3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/localized_text.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 18b2b0bffa89cd94d8460dbfe9602b81 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/money.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/money.proto new file mode 100644 index 00000000..98d6494e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/money.proto @@ -0,0 +1,42 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/type/money;money"; +option java_multiple_files = true; +option java_outer_classname = "MoneyProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents an amount of money with its currency type. +message Money { + // The three-letter currency code defined in ISO 4217. + string currency_code = 1; + + // The whole units of the amount. + // For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. + int64 units = 2; + + // Number of nano (10^-9) units of the amount. + // The value must be between -999,999,999 and +999,999,999 inclusive. + // If `units` is positive, `nanos` must be positive or zero. + // If `units` is zero, `nanos` can be positive, zero, or negative. + // If `units` is negative, `nanos` must be negative or zero. + // For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. + int32 nanos = 3; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/money.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/money.proto.meta new file mode 100644 index 00000000..56fcc6e7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/money.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ff1dc108791119b41b5dd13e28ec622c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/month.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/month.proto new file mode 100644 index 00000000..99e7551b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/month.proto @@ -0,0 +1,65 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option go_package = "google.golang.org/genproto/googleapis/type/month;month"; +option java_multiple_files = true; +option java_outer_classname = "MonthProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a month in the Gregorian calendar. +enum Month { + // The unspecified month. + MONTH_UNSPECIFIED = 0; + + // The month of January. + JANUARY = 1; + + // The month of February. + FEBRUARY = 2; + + // The month of March. + MARCH = 3; + + // The month of April. + APRIL = 4; + + // The month of May. + MAY = 5; + + // The month of June. + JUNE = 6; + + // The month of July. + JULY = 7; + + // The month of August. + AUGUST = 8; + + // The month of September. + SEPTEMBER = 9; + + // The month of October. + OCTOBER = 10; + + // The month of November. + NOVEMBER = 11; + + // The month of December. + DECEMBER = 12; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/month.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/month.proto.meta new file mode 100644 index 00000000..10ea0792 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/month.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 11dba78797b96814c9c794a8ae97dd20 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/phone_number.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/phone_number.proto new file mode 100644 index 00000000..7bbb7d87 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/phone_number.proto @@ -0,0 +1,113 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/type/phone_number;phone_number"; +option java_multiple_files = true; +option java_outer_classname = "PhoneNumberProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// An object representing a phone number, suitable as an API wire format. +// +// This representation: +// +// - should not be used for locale-specific formatting of a phone number, such +// as "+1 (650) 253-0000 ext. 123" +// +// - is not designed for efficient storage +// - may not be suitable for dialing - specialized libraries (see references) +// should be used to parse the number for that purpose +// +// To do something meaningful with this number, such as format it for various +// use-cases, convert it to an `i18n.phonenumbers.PhoneNumber` object first. +// +// For instance, in Java this would be: +// +// com.google.type.PhoneNumber wireProto = +// com.google.type.PhoneNumber.newBuilder().build(); +// com.google.i18n.phonenumbers.Phonenumber.PhoneNumber phoneNumber = +// PhoneNumberUtil.getInstance().parse(wireProto.getE164Number(), "ZZ"); +// if (!wireProto.getExtension().isEmpty()) { +// phoneNumber.setExtension(wireProto.getExtension()); +// } +// +// Reference(s): +// - https://github.com/google/libphonenumber +message PhoneNumber { + // An object representing a short code, which is a phone number that is + // typically much shorter than regular phone numbers and can be used to + // address messages in MMS and SMS systems, as well as for abbreviated dialing + // (e.g. "Text 611 to see how many minutes you have remaining on your plan."). + // + // Short codes are restricted to a region and are not internationally + // dialable, which means the same short code can exist in different regions, + // with different usage and pricing, even if those regions share the same + // country calling code (e.g. US and CA). + message ShortCode { + // Required. The BCP-47 region code of the location where calls to this + // short code can be made, such as "US" and "BB". + // + // Reference(s): + // - http://www.unicode.org/reports/tr35/#unicode_region_subtag + string region_code = 1; + + // Required. The short code digits, without a leading plus ('+') or country + // calling code, e.g. "611". + string number = 2; + } + + // Required. Either a regular number, or a short code. New fields may be + // added to the oneof below in the future, so clients should ignore phone + // numbers for which none of the fields they coded against are set. + oneof kind { + // The phone number, represented as a leading plus sign ('+'), followed by a + // phone number that uses a relaxed ITU E.164 format consisting of the + // country calling code (1 to 3 digits) and the subscriber number, with no + // additional spaces or formatting, e.g.: + // - correct: "+15552220123" + // - incorrect: "+1 (555) 222-01234 x123". + // + // The ITU E.164 format limits the latter to 12 digits, but in practice not + // all countries respect that, so we relax that restriction here. + // National-only numbers are not allowed. + // + // References: + // - https://www.itu.int/rec/T-REC-E.164-201011-I + // - https://en.wikipedia.org/wiki/E.164. + // - https://en.wikipedia.org/wiki/List_of_country_calling_codes + string e164_number = 1; + + // A short code. + // + // Reference(s): + // - https://en.wikipedia.org/wiki/Short_code + ShortCode short_code = 2; + } + + // The phone number's extension. The extension is not standardized in ITU + // recommendations, except for being defined as a series of numbers with a + // maximum length of 40 digits. Other than digits, some other dialing + // characters such as ',' (indicating a wait) or '#' may be stored here. + // + // Note that no regions currently use extensions with short codes, so this + // field is normally only set in conjunction with an E.164 number. It is held + // separately from the E.164 number to allow for short code extensions in the + // future. + string extension = 3; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/phone_number.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/phone_number.proto.meta new file mode 100644 index 00000000..247cd7b6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/phone_number.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 48c0a517c0c242448935c7a80c882daf +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/postal_address.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/postal_address.proto new file mode 100644 index 00000000..c57c7c31 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/postal_address.proto @@ -0,0 +1,134 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/type/postaladdress;postaladdress"; +option java_multiple_files = true; +option java_outer_classname = "PostalAddressProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a postal address, e.g. for postal delivery or payments addresses. +// Given a postal address, a postal service can deliver items to a premise, P.O. +// Box or similar. +// It is not intended to model geographical locations (roads, towns, +// mountains). +// +// In typical usage an address would be created via user input or from importing +// existing data, depending on the type of process. +// +// Advice on address input / editing: +// - Use an i18n-ready address widget such as +// https://github.com/google/libaddressinput) +// - Users should not be presented with UI elements for input or editing of +// fields outside countries where that field is used. +// +// For more guidance on how to use this schema, please see: +// https://support.google.com/business/answer/6397478 +message PostalAddress { + // The schema revision of the `PostalAddress`. This must be set to 0, which is + // the latest revision. + // + // All new revisions **must** be backward compatible with old revisions. + int32 revision = 1; + + // Required. CLDR region code of the country/region of the address. This + // is never inferred and it is up to the user to ensure the value is + // correct. See http://cldr.unicode.org/ and + // http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html + // for details. Example: "CH" for Switzerland. + string region_code = 2; + + // Optional. BCP-47 language code of the contents of this address (if + // known). This is often the UI language of the input form or is expected + // to match one of the languages used in the address' country/region, or their + // transliterated equivalents. + // This can affect formatting in certain countries, but is not critical + // to the correctness of the data and will never affect any validation or + // other non-formatting related operations. + // + // If this value is not known, it should be omitted (rather than specifying a + // possibly incorrect default). + // + // Examples: "zh-Hant", "ja", "ja-Latn", "en". + string language_code = 3; + + // Optional. Postal code of the address. Not all countries use or require + // postal codes to be present, but where they are used, they may trigger + // additional validation with other parts of the address (e.g. state/zip + // validation in the U.S.A.). + string postal_code = 4; + + // Optional. Additional, country-specific, sorting code. This is not used + // in most regions. Where it is used, the value is either a string like + // "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number + // alone, representing the "sector code" (Jamaica), "delivery area indicator" + // (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). + string sorting_code = 5; + + // Optional. Highest administrative subdivision which is used for postal + // addresses of a country or region. + // For example, this can be a state, a province, an oblast, or a prefecture. + // Specifically, for Spain this is the province and not the autonomous + // community (e.g. "Barcelona" and not "Catalonia"). + // Many countries don't use an administrative area in postal addresses. E.g. + // in Switzerland this should be left unpopulated. + string administrative_area = 6; + + // Optional. Generally refers to the city/town portion of the address. + // Examples: US city, IT comune, UK post town. + // In regions of the world where localities are not well defined or do not fit + // into this structure well, leave locality empty and use address_lines. + string locality = 7; + + // Optional. Sublocality of the address. + // For example, this can be neighborhoods, boroughs, districts. + string sublocality = 8; + + // Unstructured address lines describing the lower levels of an address. + // + // Because values in address_lines do not have type information and may + // sometimes contain multiple values in a single field (e.g. + // "Austin, TX"), it is important that the line order is clear. The order of + // address lines should be "envelope order" for the country/region of the + // address. In places where this can vary (e.g. Japan), address_language is + // used to make it explicit (e.g. "ja" for large-to-small ordering and + // "ja-Latn" or "en" for small-to-large). This way, the most specific line of + // an address can be selected based on the language. + // + // The minimum permitted structural representation of an address consists + // of a region_code with all remaining information placed in the + // address_lines. It would be possible to format such an address very + // approximately without geocoding, but no semantic reasoning could be + // made about any of the address components until it was at least + // partially resolved. + // + // Creating an address only containing a region_code and address_lines, and + // then geocoding is the recommended way to handle completely unstructured + // addresses (as opposed to guessing which parts of the address should be + // localities or administrative areas). + repeated string address_lines = 9; + + // Optional. The recipient at the address. + // This field may, under certain circumstances, contain multiline information. + // For example, it might contain "care of" information. + repeated string recipients = 10; + + // Optional. The name of the organization at the address. + string organization = 11; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/postal_address.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/postal_address.proto.meta new file mode 100644 index 00000000..0142f1bd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/postal_address.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e2ce583f190c8674ca17d3a304b98c8f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/quaternion.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/quaternion.proto new file mode 100644 index 00000000..dfb822de --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/quaternion.proto @@ -0,0 +1,94 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/type/quaternion;quaternion"; +option java_multiple_files = true; +option java_outer_classname = "QuaternionProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// A quaternion is defined as the quotient of two directed lines in a +// three-dimensional space or equivalently as the quotient of two Euclidean +// vectors (https://en.wikipedia.org/wiki/Quaternion). +// +// Quaternions are often used in calculations involving three-dimensional +// rotations (https://en.wikipedia.org/wiki/Quaternions_and_spatial_rotation), +// as they provide greater mathematical robustness by avoiding the gimbal lock +// problems that can be encountered when using Euler angles +// (https://en.wikipedia.org/wiki/Gimbal_lock). +// +// Quaternions are generally represented in this form: +// +// w + xi + yj + zk +// +// where x, y, z, and w are real numbers, and i, j, and k are three imaginary +// numbers. +// +// Our naming choice `(x, y, z, w)` comes from the desire to avoid confusion for +// those interested in the geometric properties of the quaternion in the 3D +// Cartesian space. Other texts often use alternative names or subscripts, such +// as `(a, b, c, d)`, `(1, i, j, k)`, or `(0, 1, 2, 3)`, which are perhaps +// better suited for mathematical interpretations. +// +// To avoid any confusion, as well as to maintain compatibility with a large +// number of software libraries, the quaternions represented using the protocol +// buffer below *must* follow the Hamilton convention, which defines `ij = k` +// (i.e. a right-handed algebra), and therefore: +// +// i^2 = j^2 = k^2 = ijk = −1 +// ij = −ji = k +// jk = −kj = i +// ki = −ik = j +// +// Please DO NOT use this to represent quaternions that follow the JPL +// convention, or any of the other quaternion flavors out there. +// +// Definitions: +// +// - Quaternion norm (or magnitude): `sqrt(x^2 + y^2 + z^2 + w^2)`. +// - Unit (or normalized) quaternion: a quaternion whose norm is 1. +// - Pure quaternion: a quaternion whose scalar component (`w`) is 0. +// - Rotation quaternion: a unit quaternion used to represent rotation. +// - Orientation quaternion: a unit quaternion used to represent orientation. +// +// A quaternion can be normalized by dividing it by its norm. The resulting +// quaternion maintains the same direction, but has a norm of 1, i.e. it moves +// on the unit sphere. This is generally necessary for rotation and orientation +// quaternions, to avoid rounding errors: +// https://en.wikipedia.org/wiki/Rotation_formalisms_in_three_dimensions +// +// Note that `(x, y, z, w)` and `(-x, -y, -z, -w)` represent the same rotation, +// but normalization would be even more useful, e.g. for comparison purposes, if +// it would produce a unique representation. It is thus recommended that `w` be +// kept positive, which can be achieved by changing all the signs when `w` is +// negative. +// +message Quaternion { + // The x component. + double x = 1; + + // The y component. + double y = 2; + + // The z component. + double z = 3; + + // The scalar component. + double w = 4; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/quaternion.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/quaternion.proto.meta new file mode 100644 index 00000000..721bc6b0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/quaternion.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a1580ec0e4ca8a74db6bfcee026dccc5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/timeofday.proto b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/timeofday.proto new file mode 100644 index 00000000..5cb48aa9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/timeofday.proto @@ -0,0 +1,44 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.type; + +option cc_enable_arenas = true; +option go_package = "google.golang.org/genproto/googleapis/type/timeofday;timeofday"; +option java_multiple_files = true; +option java_outer_classname = "TimeOfDayProto"; +option java_package = "com.google.type"; +option objc_class_prefix = "GTP"; + +// Represents a time of day. The date and time zone are either not significant +// or are specified elsewhere. An API may choose to allow leap seconds. Related +// types are [google.type.Date][google.type.Date] and +// `google.protobuf.Timestamp`. +message TimeOfDay { + // Hours of day in 24 hour format. Should be from 0 to 23. An API may choose + // to allow the value "24:00:00" for scenarios like business closing time. + int32 hours = 1; + + // Minutes of hour of day. Must be from 0 to 59. + int32 minutes = 2; + + // Seconds of minutes of the time. Must normally be from 0 to 59. An API may + // allow the value 60 if it allows leap-seconds. + int32 seconds = 3; + + // Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999. + int32 nanos = 4; +} diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/timeofday.proto.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/timeofday.proto.meta new file mode 100644 index 00000000..0408464e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/content/protos/google/type/timeofday.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 33cf309bd0c61ee43abcb100ca702bc6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib.meta new file mode 100644 index 00000000..cba23bbf --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cbc54dab5381c5848b06090ba467d214 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..f03c21fa --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b9f77558b5439d42930e2e372adbf55 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib/netstandard2.0/Google.Api.CommonProtos.dll b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib/netstandard2.0/Google.Api.CommonProtos.dll new file mode 100644 index 00000000..8c06df8a Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib/netstandard2.0/Google.Api.CommonProtos.dll differ diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib/netstandard2.0/Google.Api.CommonProtos.dll.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib/netstandard2.0/Google.Api.CommonProtos.dll.meta new file mode 100644 index 00000000..dddb2e9d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib/netstandard2.0/Google.Api.CommonProtos.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 473f914c5dc7aa246bb31ce8b026a7eb +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib/netstandard2.0/Google.Api.CommonProtos.xml b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib/netstandard2.0/Google.Api.CommonProtos.xml new file mode 100644 index 00000000..175594a9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib/netstandard2.0/Google.Api.CommonProtos.xml @@ -0,0 +1,9327 @@ + + + + Google.Api.CommonProtos + + + + Holder for reflection information generated from google/api/annotations.proto + + + File descriptor for google/api/annotations.proto + + + Holder for extension identifiers generated from the top level of google/api/annotations.proto + + + + See `HttpRule`. + + + + Holder for reflection information generated from google/api/auth.proto + + + File descriptor for google/api/auth.proto + + + + `Authentication` defines the authentication configuration for API methods + provided by an API service. + + Example: + + name: calendar.googleapis.com + authentication: + providers: + - id: google_calendar_auth + jwks_uri: https://www.googleapis.com/oauth2/v1/certs + issuer: https://securetoken.google.com + rules: + - selector: "*" + requirements: + provider_id: google_calendar_auth + - selector: google.calendar.Delegate + oauth: + canonical_scopes: https://www.googleapis.com/auth/calendar.read + + + + Field number for the "rules" field. + + + + A list of authentication rules that apply to individual API methods. + + **NOTE:** All service configuration rules follow "last one wins" order. + + + + Field number for the "providers" field. + + + + Defines a set of authentication providers that a service supports. + + + + + Authentication rules for the service. + + By default, if a method has any authentication requirements, every request + must include a valid credential matching one of the requirements. + It's an error to include more than one kind of credential in a single + request. + + If a method doesn't have any auth requirements, request credentials will be + ignored. + + + + Field number for the "selector" field. + + + + Selects the methods to which this rule applies. + + Refer to [selector][google.api.DocumentationRule.selector] for syntax + details. + + + + Field number for the "oauth" field. + + + + The requirements for OAuth credentials. + + + + Field number for the "allow_without_credential" field. + + + + If true, the service accepts API keys without any other credential. + This flag only applies to HTTP and gRPC requests. + + + + Field number for the "requirements" field. + + + + Requirements for additional authentication providers. + + + + + Specifies a location to extract JWT from an API request. + + + + Field number for the "header" field. + + + + Specifies HTTP header name to extract JWT token. + + + + Gets whether the "header" field is set + + + Clears the value of the oneof if it's currently set to "header" + + + Field number for the "query" field. + + + + Specifies URL query parameter name to extract JWT token. + + + + Gets whether the "query" field is set + + + Clears the value of the oneof if it's currently set to "query" + + + Field number for the "cookie" field. + + + + Specifies cookie name to extract JWT token. + + + + Gets whether the "cookie" field is set + + + Clears the value of the oneof if it's currently set to "cookie" + + + Field number for the "value_prefix" field. + + + + The value prefix. The value format is "value_prefix{token}" + Only applies to "in" header type. Must be empty for "in" query type. + If not empty, the header value has to match (case sensitive) this prefix. + If not matched, JWT will not be extracted. If matched, JWT will be + extracted after the prefix is removed. + + For example, for "Authorization: Bearer {JWT}", + value_prefix="Bearer " with a space at the end. + + + + Enum of possible cases for the "in" oneof. + + + + Configuration for an authentication provider, including support for + [JSON Web Token + (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32). + + + + Field number for the "id" field. + + + + The unique identifier of the auth provider. It will be referred to by + `AuthRequirement.provider_id`. + + Example: "bookstore_auth". + + + + Field number for the "issuer" field. + + + + Identifies the principal that issued the JWT. See + https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.1 + Usually a URL or an email address. + + Example: https://securetoken.google.com + Example: 1234567-compute@developer.gserviceaccount.com + + + + Field number for the "jwks_uri" field. + + + + URL of the provider's public key set to validate signature of the JWT. See + [OpenID + Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata). + Optional if the key set document: + - can be retrieved from + [OpenID + Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html) + of the issuer. + - can be inferred from the email domain of the issuer (e.g. a Google + service account). + + Example: https://www.googleapis.com/oauth2/v1/certs + + + + Field number for the "audiences" field. + + + + The list of JWT + [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3). + that are allowed to access. A JWT containing any of these audiences will + be accepted. When this setting is absent, JWTs with audiences: + - "https://[service.name]/[google.protobuf.Api.name]" + - "https://[service.name]/" + will be accepted. + For example, if no audiences are in the setting, LibraryService API will + accept JWTs with the following audiences: + - + https://library-example.googleapis.com/google.example.library.v1.LibraryService + - https://library-example.googleapis.com/ + + Example: + + audiences: bookstore_android.apps.googleusercontent.com, + bookstore_web.apps.googleusercontent.com + + + + Field number for the "authorization_url" field. + + + + Redirect URL if JWT token is required but not present or is expired. + Implement authorizationUrl of securityDefinitions in OpenAPI spec. + + + + Field number for the "jwt_locations" field. + + + + Defines the locations to extract the JWT. For now it is only used by the + Cloud Endpoints to store the OpenAPI extension [x-google-jwt-locations] + (https://cloud.google.com/endpoints/docs/openapi/openapi-extensions#x-google-jwt-locations) + + JWT locations can be one of HTTP headers, URL query parameters or + cookies. The rule is that the first match wins. + + If not specified, default to use following 3 locations: + 1) Authorization: Bearer + 2) x-goog-iap-jwt-assertion + 3) access_token query parameter + + Default locations can be specified as followings: + jwt_locations: + - header: Authorization + value_prefix: "Bearer " + - header: x-goog-iap-jwt-assertion + - query: access_token + + + + + OAuth scopes are a way to define data and permissions on data. For example, + there are scopes defined for "Read-only access to Google Calendar" and + "Access to Cloud Platform". Users can consent to a scope for an application, + giving it permission to access that data on their behalf. + + OAuth scope specifications should be fairly coarse grained; a user will need + to see and understand the text description of what your scope means. + + In most cases: use one or at most two OAuth scopes for an entire family of + products. If your product has multiple APIs, you should probably be sharing + the OAuth scope across all of those APIs. + + When you need finer grained OAuth consent screens: talk with your product + management about how developers will use them in practice. + + Please note that even though each of the canonical scopes is enough for a + request to be accepted and passed to the backend, a request can still fail + due to the backend requiring additional scopes or permissions. + + + + Field number for the "canonical_scopes" field. + + + + The list of publicly documented OAuth scopes that are allowed access. An + OAuth token containing any of these scopes will be accepted. + + Example: + + canonical_scopes: https://www.googleapis.com/auth/calendar, + https://www.googleapis.com/auth/calendar.read + + + + + User-defined authentication requirements, including support for + [JSON Web Token + (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32). + + + + Field number for the "provider_id" field. + + + + [id][google.api.AuthProvider.id] from authentication provider. + + Example: + + provider_id: bookstore_auth + + + + Field number for the "audiences" field. + + + + NOTE: This will be deprecated soon, once AuthProvider.audiences is + implemented and accepted in all the runtime components. + + The list of JWT + [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3). + that are allowed to access. A JWT containing any of these audiences will + be accepted. When this setting is absent, only JWTs with audience + "https://[Service_name][google.api.Service.name]/[API_name][google.protobuf.Api.name]" + will be accepted. For example, if no audiences are in the setting, + LibraryService API will only accept JWTs with the following audience + "https://library-example.googleapis.com/google.example.library.v1.LibraryService". + + Example: + + audiences: bookstore_android.apps.googleusercontent.com, + bookstore_web.apps.googleusercontent.com + + + + Holder for reflection information generated from google/api/backend.proto + + + File descriptor for google/api/backend.proto + + + + `Backend` defines the backend configuration for a service. + + + + Field number for the "rules" field. + + + + A list of API backend rules that apply to individual API methods. + + **NOTE:** All service configuration rules follow "last one wins" order. + + + + + A backend rule provides configuration for an individual API element. + + + + Field number for the "selector" field. + + + + Selects the methods to which this rule applies. + + Refer to [selector][google.api.DocumentationRule.selector] for syntax + details. + + + + Field number for the "address" field. + + + + The address of the API backend. + + The scheme is used to determine the backend protocol and security. + The following schemes are accepted: + + SCHEME PROTOCOL SECURITY + http:// HTTP None + https:// HTTP TLS + grpc:// gRPC None + grpcs:// gRPC TLS + + It is recommended to explicitly include a scheme. Leaving out the scheme + may cause constrasting behaviors across platforms. + + If the port is unspecified, the default is: + - 80 for schemes without TLS + - 443 for schemes with TLS + + For HTTP backends, use [protocol][google.api.BackendRule.protocol] + to specify the protocol version. + + + + Field number for the "deadline" field. + + + + The number of seconds to wait for a response from a request. The default + varies based on the request protocol and deployment environment. + + + + Field number for the "min_deadline" field. + + + + Deprecated, do not use. + + + + Field number for the "operation_deadline" field. + + + + The number of seconds to wait for the completion of a long running + operation. The default is no deadline. + + + + Field number for the "path_translation" field. + + + Field number for the "jwt_audience" field. + + + + The JWT audience is used when generating a JWT ID token for the backend. + This ID token will be added in the HTTP "authorization" header, and sent + to the backend. + + + + Gets whether the "jwt_audience" field is set + + + Clears the value of the oneof if it's currently set to "jwt_audience" + + + Field number for the "disable_auth" field. + + + + When disable_auth is true, a JWT ID token won't be generated and the + original "Authorization" HTTP header will be preserved. If the header is + used to carry the original token and is expected by the backend, this + field must be set to true to preserve the header. + + + + Gets whether the "disable_auth" field is set + + + Clears the value of the oneof if it's currently set to "disable_auth" + + + Field number for the "protocol" field. + + + + The protocol used for sending a request to the backend. + The supported values are "http/1.1" and "h2". + + The default value is inferred from the scheme in the + [address][google.api.BackendRule.address] field: + + SCHEME PROTOCOL + http:// http/1.1 + https:// http/1.1 + grpc:// h2 + grpcs:// h2 + + For secure HTTP backends (https://) that support HTTP/2, set this field + to "h2" for improved performance. + + Configuring this field to non-default values is only supported for secure + HTTP backends. This field will be ignored for all other backends. + + See + https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids + for more details on the supported values. + + + + Field number for the "overrides_by_request_protocol" field. + + + + The map between request protocol and the backend address. + + + + Enum of possible cases for the "authentication" oneof. + + + Container for nested types declared in the BackendRule message type. + + + + Path Translation specifies how to combine the backend address with the + request path in order to produce the appropriate forwarding URL for the + request. + + Path Translation is applicable only to HTTP-based backends. Backends which + do not accept requests over HTTP/HTTPS should leave `path_translation` + unspecified. + + + + + Use the backend address as-is, with no modification to the path. If the + URL pattern contains variables, the variable names and values will be + appended to the query string. If a query string parameter and a URL + pattern variable have the same name, this may result in duplicate keys in + the query string. + + # Examples + + Given the following operation config: + + Method path: /api/company/{cid}/user/{uid} + Backend address: https://example.cloudfunctions.net/getUser + + Requests to the following request paths will call the backend at the + translated path: + + Request path: /api/company/widgetworks/user/johndoe + Translated: + https://example.cloudfunctions.net/getUser?cid=widgetworks&uid=johndoe + + Request path: /api/company/widgetworks/user/johndoe?timezone=EST + Translated: + https://example.cloudfunctions.net/getUser?timezone=EST&cid=widgetworks&uid=johndoe + + + + + The request path will be appended to the backend address. + + # Examples + + Given the following operation config: + + Method path: /api/company/{cid}/user/{uid} + Backend address: https://example.appspot.com + + Requests to the following request paths will call the backend at the + translated path: + + Request path: /api/company/widgetworks/user/johndoe + Translated: + https://example.appspot.com/api/company/widgetworks/user/johndoe + + Request path: /api/company/widgetworks/user/johndoe?timezone=EST + Translated: + https://example.appspot.com/api/company/widgetworks/user/johndoe?timezone=EST + + + + Holder for reflection information generated from google/api/billing.proto + + + File descriptor for google/api/billing.proto + + + + Billing related configuration of the service. + + The following example shows how to configure monitored resources and metrics + for billing, `consumer_destinations` is the only supported destination and + the monitored resources need at least one label key + `cloud.googleapis.com/location` to indicate the location of the billing + usage, using different monitored resources between monitoring and billing is + recommended so they can be evolved independently: + + monitored_resources: + - type: library.googleapis.com/billing_branch + labels: + - key: cloud.googleapis.com/location + description: | + Predefined label to support billing location restriction. + - key: city + description: | + Custom label to define the city where the library branch is located + in. + - key: name + description: Custom label to define the name of the library branch. + metrics: + - name: library.googleapis.com/book/borrowed_count + metric_kind: DELTA + value_type: INT64 + unit: "1" + billing: + consumer_destinations: + - monitored_resource: library.googleapis.com/billing_branch + metrics: + - library.googleapis.com/book/borrowed_count + + + + Field number for the "consumer_destinations" field. + + + + Billing configurations for sending metrics to the consumer project. + There can be multiple consumer destinations per service, each one must have + a different monitored resource type. A metric can be used in at most + one consumer destination. + + + + Container for nested types declared in the Billing message type. + + + + Configuration of a specific billing destination (Currently only support + bill against consumer project). + + + + Field number for the "monitored_resource" field. + + + + The monitored resource type. The type must be defined in + [Service.monitored_resources][google.api.Service.monitored_resources] + section. + + + + Field number for the "metrics" field. + + + + Names of the metrics to report to this billing destination. + Each name must be defined in + [Service.metrics][google.api.Service.metrics] section. + + + + Holder for reflection information generated from google/api/client.proto + + + File descriptor for google/api/client.proto + + + Holder for extension identifiers generated from the top level of google/api/client.proto + + + + A definition of a client library method signature. + + In client libraries, each proto RPC corresponds to one or more methods + which the end user is able to call, and calls the underlying RPC. + Normally, this method receives a single argument (a struct or instance + corresponding to the RPC request object). Defining this field will + add one or more overloads providing flattened or simpler method signatures + in some languages. + + The fields on the method signature are provided as a comma-separated + string. + + For example, the proto RPC and annotation: + + rpc CreateSubscription(CreateSubscriptionRequest) + returns (Subscription) { + option (google.api.method_signature) = "name,topic"; + } + + Would add the following Java overload (in addition to the method accepting + the request object): + + public final Subscription createSubscription(String name, String topic) + + The following backwards-compatibility guidelines apply: + + * Adding this annotation to an unannotated method is backwards + compatible. + * Adding this annotation to a method which already has existing + method signature annotations is backwards compatible if and only if + the new method signature annotation is last in the sequence. + * Modifying or removing an existing method signature annotation is + a breaking change. + * Re-ordering existing method signature annotations is a breaking + change. + + + + + The hostname for this service. + This should be specified with no prefix or protocol. + + Example: + + service Foo { + option (google.api.default_host) = "foo.googleapi.com"; + ... + } + + + + + OAuth scopes needed for the client. + + Example: + + service Foo { + option (google.api.oauth_scopes) = \ + "https://www.googleapis.com/auth/cloud-platform"; + ... + } + + If there is more than one scope, use a comma-separated string: + + Example: + + service Foo { + option (google.api.oauth_scopes) = \ + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/monitoring"; + ... + } + + + + + The API version of this service, which should be sent by version-aware + clients to the service. This allows services to abide by the schema and + behavior of the service at the time this API version was deployed. + The format of the API version must be treated as opaque by clients. + Services may use a format with an apparent structure, but clients must + not rely on this to determine components within an API version, or attempt + to construct other valid API versions. Note that this is for upcoming + functionality and may not be implemented for all services. + + Example: + + service Foo { + option (google.api.api_version) = "v1_20230821_preview"; + } + + + + + The organization for which the client libraries are being published. + Affects the url where generated docs are published, etc. + + + + + Not useful. + + + + + Google Cloud Platform Org. + + + + + Ads (Advertising) Org. + + + + + Photos Org. + + + + + Street View Org. + + + + + Shopping Org. + + + + + Geo Org. + + + + + Generative AI - https://developers.generativeai.google + + + + + To where should client libraries be published? + + + + + Client libraries will neither be generated nor published to package + managers. + + + + + Generate the client library in a repo under github.com/googleapis, + but don't publish it to package managers. + + + + + Publish the library to package managers like nuget.org and npmjs.com. + + + + + Required information for every language. + + + + Field number for the "reference_docs_uri" field. + + + + Link to automatically generated reference documentation. Example: + https://cloud.google.com/nodejs/docs/reference/asset/latest + + + + Field number for the "destinations" field. + + + + The destination where API teams want this client library to be published. + + + + + Details about how and where to publish client libraries. + + + + Field number for the "version" field. + + + + Version of the API to apply these settings to. This is the full protobuf + package for the API, ending in the version element. + Examples: "google.cloud.speech.v1" and "google.spanner.admin.database.v1". + + + + Field number for the "launch_stage" field. + + + + Launch stage of this version of the API. + + + + Field number for the "rest_numeric_enums" field. + + + + When using transport=rest, the client request will encode enums as + numbers rather than strings. + + + + Field number for the "java_settings" field. + + + + Settings for legacy Java features, supported in the Service YAML. + + + + Field number for the "cpp_settings" field. + + + + Settings for C++ client libraries. + + + + Field number for the "php_settings" field. + + + + Settings for PHP client libraries. + + + + Field number for the "python_settings" field. + + + + Settings for Python client libraries. + + + + Field number for the "node_settings" field. + + + + Settings for Node client libraries. + + + + Field number for the "dotnet_settings" field. + + + + Settings for .NET client libraries. + + + + Field number for the "ruby_settings" field. + + + + Settings for Ruby client libraries. + + + + Field number for the "go_settings" field. + + + + Settings for Go client libraries. + + + + + This message configures the settings for publishing [Google Cloud Client + libraries](https://cloud.google.com/apis/docs/cloud-client-libraries) + generated from the service config. + + + + Field number for the "method_settings" field. + + + + A list of API method settings, e.g. the behavior for methods that use the + long-running operation pattern. + + + + Field number for the "new_issue_uri" field. + + + + Link to a *public* URI where users can report issues. Example: + https://issuetracker.google.com/issues/new?component=190865&template=1161103 + + + + Field number for the "documentation_uri" field. + + + + Link to product home page. Example: + https://cloud.google.com/asset-inventory/docs/overview + + + + Field number for the "api_short_name" field. + + + + Used as a tracking tag when collecting data about the APIs developer + relations artifacts like docs, packages delivered to package managers, + etc. Example: "speech". + + + + Field number for the "github_label" field. + + + + GitHub label to apply to issues and pull requests opened for this API. + + + + Field number for the "codeowner_github_teams" field. + + + + GitHub teams to be added to CODEOWNERS in the directory in GitHub + containing source code for the client libraries for this API. + + + + Field number for the "doc_tag_prefix" field. + + + + A prefix used in sample code when demarking regions to be included in + documentation. + + + + Field number for the "organization" field. + + + + For whom the client library is being published. + + + + Field number for the "library_settings" field. + + + + Client library settings. If the same version string appears multiple + times in this list, then the last one wins. Settings from earlier + settings with the same version string are discarded. + + + + Field number for the "proto_reference_documentation_uri" field. + + + + Optional link to proto reference documentation. Example: + https://cloud.google.com/pubsub/lite/docs/reference/rpc + + + + Field number for the "rest_reference_documentation_uri" field. + + + + Optional link to REST reference documentation. Example: + https://cloud.google.com/pubsub/lite/docs/reference/rest + + + + + Settings for Java client libraries. + + + + Field number for the "library_package" field. + + + + The package name to use in Java. Clobbers the java_package option + set in the protobuf. This should be used **only** by APIs + who have already set the language_settings.java.package_name" field + in gapic.yaml. API teams should use the protobuf java_package option + where possible. + + Example of a YAML configuration:: + + publishing: + java_settings: + library_package: com.google.cloud.pubsub.v1 + + + + Field number for the "service_class_names" field. + + + + Configure the Java class name to use instead of the service's for its + corresponding generated GAPIC client. Keys are fully-qualified + service names as they appear in the protobuf (including the full + the language_settings.java.interface_names" field in gapic.yaml. API + teams should otherwise use the service name as it appears in the + protobuf. + + Example of a YAML configuration:: + + publishing: + java_settings: + service_class_names: + - google.pubsub.v1.Publisher: TopicAdmin + - google.pubsub.v1.Subscriber: SubscriptionAdmin + + + + Field number for the "common" field. + + + + Some settings. + + + + + Settings for C++ client libraries. + + + + Field number for the "common" field. + + + + Some settings. + + + + + Settings for Php client libraries. + + + + Field number for the "common" field. + + + + Some settings. + + + + + Settings for Python client libraries. + + + + Field number for the "common" field. + + + + Some settings. + + + + + Settings for Node client libraries. + + + + Field number for the "common" field. + + + + Some settings. + + + + + Settings for Dotnet client libraries. + + + + Field number for the "common" field. + + + + Some settings. + + + + Field number for the "renamed_services" field. + + + + Map from original service names to renamed versions. + This is used when the default generated types + would cause a naming conflict. (Neither name is + fully-qualified.) + Example: Subscriber to SubscriberServiceApi. + + + + Field number for the "renamed_resources" field. + + + + Map from full resource types to the effective short name + for the resource. This is used when otherwise resource + named from different services would cause naming collisions. + Example entry: + "datalabeling.googleapis.com/Dataset": "DataLabelingDataset" + + + + Field number for the "ignored_resources" field. + + + + List of full resource types to ignore during generation. + This is typically used for API-specific Location resources, + which should be handled by the generator as if they were actually + the common Location resources. + Example entry: "documentai.googleapis.com/Location" + + + + Field number for the "forced_namespace_aliases" field. + + + + Namespaces which must be aliased in snippets due to + a known (but non-generator-predictable) naming collision + + + + Field number for the "handwritten_signatures" field. + + + + Method signatures (in the form "service.method(signature)") + which are provided separately, so shouldn't be generated. + Snippets *calling* these methods are still generated, however. + + + + + Settings for Ruby client libraries. + + + + Field number for the "common" field. + + + + Some settings. + + + + + Settings for Go client libraries. + + + + Field number for the "common" field. + + + + Some settings. + + + + + Describes the generator configuration for a method. + + + + Field number for the "selector" field. + + + + The fully qualified name of the method, for which the options below apply. + This is used to find the method to apply the options. + + + + Field number for the "long_running" field. + + + + Describes settings to use for long-running operations when generating + API methods for RPCs. Complements RPCs that use the annotations in + google/longrunning/operations.proto. + + Example of a YAML configuration:: + + publishing: + method_settings: + - selector: google.cloud.speech.v2.Speech.BatchRecognize + long_running: + initial_poll_delay: + seconds: 60 # 1 minute + poll_delay_multiplier: 1.5 + max_poll_delay: + seconds: 360 # 6 minutes + total_poll_timeout: + seconds: 54000 # 90 minutes + + + + Field number for the "auto_populated_fields" field. + + + + List of top-level fields of the request message, that should be + automatically populated by the client libraries based on their + (google.api.field_info).format. Currently supported format: UUID4. + + Example of a YAML configuration: + + publishing: + method_settings: + - selector: google.example.v1.ExampleService.CreateExample + auto_populated_fields: + - request_id + + + + Container for nested types declared in the MethodSettings message type. + + + + Describes settings to use when generating API methods that use the + long-running operation pattern. + All default values below are from those used in the client library + generators (e.g. + [Java](https://github.com/googleapis/gapic-generator-java/blob/04c2faa191a9b5a10b92392fe8482279c4404803/src/main/java/com/google/api/generator/gapic/composer/common/RetrySettingsComposer.java)). + + + + Field number for the "initial_poll_delay" field. + + + + Initial delay after which the first poll request will be made. + Default value: 5 seconds. + + + + Field number for the "poll_delay_multiplier" field. + + + + Multiplier to gradually increase delay between subsequent polls until it + reaches max_poll_delay. + Default value: 1.5. + + + + Field number for the "max_poll_delay" field. + + + + Maximum time between two subsequent poll requests. + Default value: 45 seconds. + + + + Field number for the "total_poll_timeout" field. + + + + Total polling timeout. + Default value: 5 minutes. + + + + Holder for reflection information generated from google/api/config_change.proto + + + File descriptor for google/api/config_change.proto + + + + Classifies set of possible modifications to an object in the service + configuration. + + + + + No value was provided. + + + + + The changed object exists in the 'new' service configuration, but not + in the 'old' service configuration. + + + + + The changed object exists in the 'old' service configuration, but not + in the 'new' service configuration. + + + + + The changed object exists in both service configurations, but its value + is different. + + + + + Output generated from semantically comparing two versions of a service + configuration. + + Includes detailed information about a field that have changed with + applicable advice about potential consequences for the change, such as + backwards-incompatibility. + + + + Field number for the "element" field. + + + + Object hierarchy path to the change, with levels separated by a '.' + character. For repeated fields, an applicable unique identifier field is + used for the index (usually selector, name, or id). For maps, the term + 'key' is used. If the field has no unique identifier, the numeric index + is used. + Examples: + - visibility.rules[selector=="google.LibraryService.ListBooks"].restriction + - quota.metric_rules[selector=="google"].metric_costs[key=="reads"].value + - logging.producer_destinations[0] + + + + Field number for the "old_value" field. + + + + Value of the changed object in the old Service configuration, + in JSON format. This field will not be populated if ChangeType == ADDED. + + + + Field number for the "new_value" field. + + + + Value of the changed object in the new Service configuration, + in JSON format. This field will not be populated if ChangeType == REMOVED. + + + + Field number for the "change_type" field. + + + + The type for this change, either ADDED, REMOVED, or MODIFIED. + + + + Field number for the "advices" field. + + + + Collection of advice provided for this change, useful for determining the + possible impact of this change. + + + + + Generated advice about this change, used for providing more + information about how a change will affect the existing service. + + + + Field number for the "description" field. + + + + Useful description for why this advice was applied and what actions should + be taken to mitigate any implied risks. + + + + Holder for reflection information generated from google/api/consumer.proto + + + File descriptor for google/api/consumer.proto + + + + A descriptor for defining project properties for a service. One service may + have many consumer projects, and the service may want to behave differently + depending on some properties on the project. For example, a project may be + associated with a school, or a business, or a government agency, a business + type property on the project may affect how a service responds to the client. + This descriptor defines which properties are allowed to be set on a project. + + Example: + + project_properties: + properties: + - name: NO_WATERMARK + type: BOOL + description: Allows usage of the API without watermarks. + - name: EXTENDED_TILE_CACHE_PERIOD + type: INT64 + + + + Field number for the "properties" field. + + + + List of per consumer project-specific properties. + + + + + Defines project properties. + + API services can define properties that can be assigned to consumer projects + so that backends can perform response customization without having to make + additional calls or maintain additional storage. For example, Maps API + defines properties that controls map tile cache period, or whether to embed a + watermark in a result. + + These values can be set via API producer console. Only API providers can + define and set these properties. + + + + Field number for the "name" field. + + + + The name of the property (a.k.a key). + + + + Field number for the "type" field. + + + + The type of this property. + + + + Field number for the "description" field. + + + + The description of the property + + + + Container for nested types declared in the Property message type. + + + + Supported data type of the property values + + + + + The type is unspecified, and will result in an error. + + + + + The type is `int64`. + + + + + The type is `bool`. + + + + + The type is `string`. + + + + + The type is 'double'. + + + + Holder for reflection information generated from google/api/context.proto + + + File descriptor for google/api/context.proto + + + + `Context` defines which contexts an API requests. + + Example: + + context: + rules: + - selector: "*" + requested: + - google.rpc.context.ProjectContext + - google.rpc.context.OriginContext + + The above specifies that all methods in the API request + `google.rpc.context.ProjectContext` and + `google.rpc.context.OriginContext`. + + Available context types are defined in package + `google.rpc.context`. + + This also provides mechanism to allowlist any protobuf message extension that + can be sent in grpc metadata using “x-goog-ext-<extension_id>-bin” and + “x-goog-ext-<extension_id>-jspb” format. For example, list any service + specific protobuf types that can appear in grpc metadata as follows in your + yaml file: + + Example: + + context: + rules: + - selector: "google.example.library.v1.LibraryService.CreateBook" + allowed_request_extensions: + - google.foo.v1.NewExtension + allowed_response_extensions: + - google.foo.v1.NewExtension + + You can also specify extension ID instead of fully qualified extension name + here. + + + + Field number for the "rules" field. + + + + A list of RPC context rules that apply to individual API methods. + + **NOTE:** All service configuration rules follow "last one wins" order. + + + + + A context rule provides information about the context for an individual API + element. + + + + Field number for the "selector" field. + + + + Selects the methods to which this rule applies. + + Refer to [selector][google.api.DocumentationRule.selector] for syntax + details. + + + + Field number for the "requested" field. + + + + A list of full type names of requested contexts. + + + + Field number for the "provided" field. + + + + A list of full type names of provided contexts. + + + + Field number for the "allowed_request_extensions" field. + + + + A list of full type names or extension IDs of extensions allowed in grpc + side channel from client to backend. + + + + Field number for the "allowed_response_extensions" field. + + + + A list of full type names or extension IDs of extensions allowed in grpc + side channel from backend to client. + + + + Holder for reflection information generated from google/api/control.proto + + + File descriptor for google/api/control.proto + + + + Selects and configures the service controller used by the service. + + Example: + + control: + environment: servicecontrol.googleapis.com + + + + Field number for the "environment" field. + + + + The service controller environment to use. If empty, no control plane + feature (like quota and billing) will be enabled. The recommended value for + most services is servicecontrol.googleapis.com + + + + Field number for the "method_policies" field. + + + + Defines policies applying to the API methods of the service. + + + + Holder for reflection information generated from google/api/distribution.proto + + + File descriptor for google/api/distribution.proto + + + + `Distribution` contains summary statistics for a population of values. It + optionally contains a histogram representing the distribution of those values + across a set of buckets. + + The summary statistics are the count, mean, sum of the squared deviation from + the mean, the minimum, and the maximum of the set of population of values. + The histogram is based on a sequence of buckets and gives a count of values + that fall into each bucket. The boundaries of the buckets are given either + explicitly or by formulas for buckets of fixed or exponentially increasing + widths. + + Although it is not forbidden, it is generally a bad idea to include + non-finite values (infinities or NaNs) in the population of values, as this + will render the `mean` and `sum_of_squared_deviation` fields meaningless. + + + + Field number for the "count" field. + + + + The number of values in the population. Must be non-negative. This value + must equal the sum of the values in `bucket_counts` if a histogram is + provided. + + + + Field number for the "mean" field. + + + + The arithmetic mean of the values in the population. If `count` is zero + then this field must be zero. + + + + Field number for the "sum_of_squared_deviation" field. + + + + The sum of squared deviations from the mean of the values in the + population. For values x_i this is: + + Sum[i=1..n]((x_i - mean)^2) + + Knuth, "The Art of Computer Programming", Vol. 2, page 232, 3rd edition + describes Welford's method for accumulating this sum in one pass. + + If `count` is zero then this field must be zero. + + + + Field number for the "range" field. + + + + If specified, contains the range of the population values. The field + must not be present if the `count` is zero. + + + + Field number for the "bucket_options" field. + + + + Defines the histogram bucket boundaries. If the distribution does not + contain a histogram, then omit this field. + + + + Field number for the "bucket_counts" field. + + + + The number of values in each bucket of the histogram, as described in + `bucket_options`. If the distribution does not have a histogram, then omit + this field. If there is a histogram, then the sum of the values in + `bucket_counts` must equal the value in the `count` field of the + distribution. + + If present, `bucket_counts` should contain N values, where N is the number + of buckets specified in `bucket_options`. If you supply fewer than N + values, the remaining values are assumed to be 0. + + The order of the values in `bucket_counts` follows the bucket numbering + schemes described for the three bucket types. The first value must be the + count for the underflow bucket (number 0). The next N-2 values are the + counts for the finite buckets (number 1 through N-2). The N'th value in + `bucket_counts` is the count for the overflow bucket (number N-1). + + + + Field number for the "exemplars" field. + + + + Must be in increasing order of `value` field. + + + + Container for nested types declared in the Distribution message type. + + + + The range of the population values. + + + + Field number for the "min" field. + + + + The minimum of the population values. + + + + Field number for the "max" field. + + + + The maximum of the population values. + + + + + `BucketOptions` describes the bucket boundaries used to create a histogram + for the distribution. The buckets can be in a linear sequence, an + exponential sequence, or each bucket can be specified explicitly. + `BucketOptions` does not include the number of values in each bucket. + + A bucket has an inclusive lower bound and exclusive upper bound for the + values that are counted for that bucket. The upper bound of a bucket must + be strictly greater than the lower bound. The sequence of N buckets for a + distribution consists of an underflow bucket (number 0), zero or more + finite buckets (number 1 through N - 2) and an overflow bucket (number N - + 1). The buckets are contiguous: the lower bound of bucket i (i > 0) is the + same as the upper bound of bucket i - 1. The buckets span the whole range + of finite values: lower bound of the underflow bucket is -infinity and the + upper bound of the overflow bucket is +infinity. The finite buckets are + so-called because both bounds are finite. + + + + Field number for the "linear_buckets" field. + + + + The linear bucket. + + + + Field number for the "exponential_buckets" field. + + + + The exponential buckets. + + + + Field number for the "explicit_buckets" field. + + + + The explicit buckets. + + + + Enum of possible cases for the "options" oneof. + + + Container for nested types declared in the BucketOptions message type. + + + + Specifies a linear sequence of buckets that all have the same width + (except overflow and underflow). Each bucket represents a constant + absolute uncertainty on the specific value in the bucket. + + There are `num_finite_buckets + 2` (= N) buckets. Bucket `i` has the + following boundaries: + + Upper bound (0 <= i < N-1): offset + (width * i). + + Lower bound (1 <= i < N): offset + (width * (i - 1)). + + + + Field number for the "num_finite_buckets" field. + + + + Must be greater than 0. + + + + Field number for the "width" field. + + + + Must be greater than 0. + + + + Field number for the "offset" field. + + + + Lower bound of the first bucket. + + + + + Specifies an exponential sequence of buckets that have a width that is + proportional to the value of the lower bound. Each bucket represents a + constant relative uncertainty on a specific value in the bucket. + + There are `num_finite_buckets + 2` (= N) buckets. Bucket `i` has the + following boundaries: + + Upper bound (0 <= i < N-1): scale * (growth_factor ^ i). + + Lower bound (1 <= i < N): scale * (growth_factor ^ (i - 1)). + + + + Field number for the "num_finite_buckets" field. + + + + Must be greater than 0. + + + + Field number for the "growth_factor" field. + + + + Must be greater than 1. + + + + Field number for the "scale" field. + + + + Must be greater than 0. + + + + + Specifies a set of buckets with arbitrary widths. + + There are `size(bounds) + 1` (= N) buckets. Bucket `i` has the following + boundaries: + + Upper bound (0 <= i < N-1): bounds[i] + Lower bound (1 <= i < N); bounds[i - 1] + + The `bounds` field must contain at least one element. If `bounds` has + only one element, then there are no finite buckets, and that single + element is the common boundary of the overflow and underflow buckets. + + + + Field number for the "bounds" field. + + + + The values must be monotonically increasing. + + + + + Exemplars are example points that may be used to annotate aggregated + distribution values. They are metadata that gives information about a + particular value added to a Distribution bucket, such as a trace ID that + was active when a value was added. They may contain further information, + such as a example values and timestamps, origin, etc. + + + + Field number for the "value" field. + + + + Value of the exemplar point. This value determines to which bucket the + exemplar belongs. + + + + Field number for the "timestamp" field. + + + + The observation (sampling) time of the above value. + + + + Field number for the "attachments" field. + + + + Contextual information about the example value. Examples are: + + Trace: type.googleapis.com/google.monitoring.v3.SpanContext + + Literal string: type.googleapis.com/google.protobuf.StringValue + + Labels dropped during aggregation: + type.googleapis.com/google.monitoring.v3.DroppedLabels + + There may be only a single attachment of any given message type in a + single exemplar, and this is enforced by the system. + + + + Holder for reflection information generated from google/api/documentation.proto + + + File descriptor for google/api/documentation.proto + + + + `Documentation` provides the information for describing a service. + + Example: + <pre><code>documentation: + summary: > + The Google Calendar API gives access + to most calendar features. + pages: + - name: Overview + content: &#40;== include google/foo/overview.md ==&#41; + - name: Tutorial + content: &#40;== include google/foo/tutorial.md ==&#41; + subpages: + - name: Java + content: &#40;== include google/foo/tutorial_java.md ==&#41; + rules: + - selector: google.calendar.Calendar.Get + description: > + ... + - selector: google.calendar.Calendar.Put + description: > + ... + </code></pre> + Documentation is provided in markdown syntax. In addition to + standard markdown features, definition lists, tables and fenced + code blocks are supported. Section headers can be provided and are + interpreted relative to the section nesting of the context where + a documentation fragment is embedded. + + Documentation from the IDL is merged with documentation defined + via the config at normalization time, where documentation provided + by config rules overrides IDL provided. + + A number of constructs specific to the API platform are supported + in documentation text. + + In order to reference a proto element, the following + notation can be used: + <pre><code>&#91;fully.qualified.proto.name]&#91;]</code></pre> + To override the display text used for the link, this can be used: + <pre><code>&#91;display text]&#91;fully.qualified.proto.name]</code></pre> + Text can be excluded from doc using the following notation: + <pre><code>&#40;-- internal comment --&#41;</code></pre> + + A few directives are available in documentation. Note that + directives must appear on a single line to be properly + identified. The `include` directive includes a markdown file from + an external source: + <pre><code>&#40;== include path/to/file ==&#41;</code></pre> + The `resource_for` directive marks a message to be the resource of + a collection in REST view. If it is not specified, tools attempt + to infer the resource from the operations in a collection: + <pre><code>&#40;== resource_for v1.shelves.books ==&#41;</code></pre> + The directive `suppress_warning` does not directly affect documentation + and is documented together with service config validation. + + + + Field number for the "summary" field. + + + + A short description of what the service does. The summary must be plain + text. It becomes the overview of the service displayed in Google Cloud + Console. + NOTE: This field is equivalent to the standard field `description`. + + + + Field number for the "pages" field. + + + + The top level pages for the documentation set. + + + + Field number for the "rules" field. + + + + A list of documentation rules that apply to individual API elements. + + **NOTE:** All service configuration rules follow "last one wins" order. + + + + Field number for the "documentation_root_url" field. + + + + The URL to the root of documentation. + + + + Field number for the "service_root_url" field. + + + + Specifies the service root url if the default one (the service name + from the yaml file) is not suitable. This can be seen in any fully + specified service urls as well as sections that show a base that other + urls are relative to. + + + + Field number for the "overview" field. + + + + Declares a single overview page. For example: + <pre><code>documentation: + summary: ... + overview: &#40;== include overview.md ==&#41; + </code></pre> + This is a shortcut for the following declaration (using pages style): + <pre><code>documentation: + summary: ... + pages: + - name: Overview + content: &#40;== include overview.md ==&#41; + </code></pre> + Note: you cannot specify both `overview` field and `pages` field. + + + + + A documentation rule provides information about individual API elements. + + + + Field number for the "selector" field. + + + + The selector is a comma-separated list of patterns for any element such as + a method, a field, an enum value. Each pattern is a qualified name of the + element which may end in "*", indicating a wildcard. Wildcards are only + allowed at the end and for a whole component of the qualified name, + i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". A wildcard will match + one or more components. To specify a default for all applicable elements, + the whole pattern "*" is used. + + + + Field number for the "description" field. + + + + Description of the selected proto element (e.g. a message, a method, a + 'service' definition, or a field). Defaults to leading & trailing comments + taken from the proto source definition of the proto element. + + + + Field number for the "deprecation_description" field. + + + + Deprecation description of the selected element(s). It can be provided if + an element is marked as `deprecated`. + + + + + Represents a documentation page. A page can contain subpages to represent + nested documentation set structure. + + + + Field number for the "name" field. + + + + The name of the page. It will be used as an identity of the page to + generate URI of the page, text of the link to this page in navigation, + etc. The full page name (start from the root page name to this page + concatenated with `.`) can be used as reference to the page in your + documentation. For example: + <pre><code>pages: + - name: Tutorial + content: &#40;== include tutorial.md ==&#41; + subpages: + - name: Java + content: &#40;== include tutorial_java.md ==&#41; + </code></pre> + You can reference `Java` page using Markdown reference link syntax: + `[Java][Tutorial.Java]`. + + + + Field number for the "content" field. + + + + The Markdown content of the page. You can use <code>&#40;== include {path} + ==&#41;</code> to include content from a Markdown file. The content can be + used to produce the documentation page such as HTML format page. + + + + Field number for the "subpages" field. + + + + Subpages of this page. The order of subpages specified here will be + honored in the generated docset. + + + + Holder for reflection information generated from google/api/endpoint.proto + + + File descriptor for google/api/endpoint.proto + + + + `Endpoint` describes a network address of a service that serves a set of + APIs. It is commonly known as a service endpoint. A service may expose + any number of service endpoints, and all service endpoints share the same + service definition, such as quota limits and monitoring metrics. + + Example: + + type: google.api.Service + name: library-example.googleapis.com + endpoints: + # Declares network address `https://library-example.googleapis.com` + # for service `library-example.googleapis.com`. The `https` scheme + # is implicit for all service endpoints. Other schemes may be + # supported in the future. + - name: library-example.googleapis.com + allow_cors: false + - name: content-staging-library-example.googleapis.com + # Allows HTTP OPTIONS calls to be passed to the API frontend, for it + # to decide whether the subsequent cross-origin request is allowed + # to proceed. + allow_cors: true + + + + Field number for the "name" field. + + + + The canonical name of this endpoint. + + + + Field number for the "aliases" field. + + + + Unimplemented. Dot not use. + + DEPRECATED: This field is no longer supported. Instead of using aliases, + please specify multiple [google.api.Endpoint][google.api.Endpoint] for each + of the intended aliases. + + Additional names that this endpoint will be hosted on. + + + + Field number for the "target" field. + + + + The specification of an Internet routable address of API frontend that will + handle requests to this [API + Endpoint](https://cloud.google.com/apis/design/glossary). It should be + either a valid IPv4 address or a fully-qualified domain name. For example, + "8.8.8.8" or "myservice.appspot.com". + + + + Field number for the "allow_cors" field. + + + + Allowing + [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka + cross-domain traffic, would allow the backends served from this endpoint to + receive and respond to HTTP OPTIONS requests. The response will be used by + the browser to determine whether the subsequent cross-origin request is + allowed to proceed. + + + + Holder for reflection information generated from google/api/error_reason.proto + + + File descriptor for google/api/error_reason.proto + + + + Defines the supported values for `google.rpc.ErrorInfo.reason` for the + `googleapis.com` error domain. This error domain is reserved for [Service + Infrastructure](https://cloud.google.com/service-infrastructure/docs/overview). + For each error info of this domain, the metadata key "service" refers to the + logical identifier of an API service, such as "pubsub.googleapis.com". The + "consumer" refers to the entity that consumes an API Service. It typically is + a Google project that owns the client application or the server resource, + such as "projects/123". Other metadata keys are specific to each error + reason. For more information, see the definition of the specific error + reason. + + + + + Do not use this default value. + + + + + The request is calling a disabled service for a consumer. + + Example of an ErrorInfo when the consumer "projects/123" contacting + "pubsub.googleapis.com" service which is disabled: + + { "reason": "SERVICE_DISABLED", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "pubsub.googleapis.com" + } + } + + This response indicates the "pubsub.googleapis.com" has been disabled in + "projects/123". + + + + + The request whose associated billing account is disabled. + + Example of an ErrorInfo when the consumer "projects/123" fails to contact + "pubsub.googleapis.com" service because the associated billing account is + disabled: + + { "reason": "BILLING_DISABLED", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "pubsub.googleapis.com" + } + } + + This response indicates the billing account associated has been disabled. + + + + + The request is denied because the provided [API + key](https://cloud.google.com/docs/authentication/api-keys) is invalid. It + may be in a bad format, cannot be found, or has been expired). + + Example of an ErrorInfo when the request is contacting + "storage.googleapis.com" service with an invalid API key: + + { "reason": "API_KEY_INVALID", + "domain": "googleapis.com", + "metadata": { + "service": "storage.googleapis.com", + } + } + + + + + The request is denied because it violates [API key API + restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_api_restrictions). + + Example of an ErrorInfo when the consumer "projects/123" fails to call the + "storage.googleapis.com" service because this service is restricted in the + API key: + + { "reason": "API_KEY_SERVICE_BLOCKED", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "storage.googleapis.com" + } + } + + + + + The request is denied because it violates [API key HTTP + restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_http_restrictions). + + Example of an ErrorInfo when the consumer "projects/123" fails to call + "storage.googleapis.com" service because the http referrer of the request + violates API key HTTP restrictions: + + { "reason": "API_KEY_HTTP_REFERRER_BLOCKED", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "storage.googleapis.com", + } + } + + + + + The request is denied because it violates [API key IP address + restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_application_restrictions). + + Example of an ErrorInfo when the consumer "projects/123" fails to call + "storage.googleapis.com" service because the caller IP of the request + violates API key IP address restrictions: + + { "reason": "API_KEY_IP_ADDRESS_BLOCKED", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "storage.googleapis.com", + } + } + + + + + The request is denied because it violates [API key Android application + restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_application_restrictions). + + Example of an ErrorInfo when the consumer "projects/123" fails to call + "storage.googleapis.com" service because the request from the Android apps + violates the API key Android application restrictions: + + { "reason": "API_KEY_ANDROID_APP_BLOCKED", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "storage.googleapis.com" + } + } + + + + + The request is denied because it violates [API key iOS application + restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_application_restrictions). + + Example of an ErrorInfo when the consumer "projects/123" fails to call + "storage.googleapis.com" service because the request from the iOS apps + violates the API key iOS application restrictions: + + { "reason": "API_KEY_IOS_APP_BLOCKED", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "storage.googleapis.com" + } + } + + + + + The request is denied because there is not enough rate quota for the + consumer. + + Example of an ErrorInfo when the consumer "projects/123" fails to contact + "pubsub.googleapis.com" service because consumer's rate quota usage has + reached the maximum value set for the quota limit + "ReadsPerMinutePerProject" on the quota metric + "pubsub.googleapis.com/read_requests": + + { "reason": "RATE_LIMIT_EXCEEDED", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "pubsub.googleapis.com", + "quota_metric": "pubsub.googleapis.com/read_requests", + "quota_limit": "ReadsPerMinutePerProject" + } + } + + Example of an ErrorInfo when the consumer "projects/123" checks quota on + the service "dataflow.googleapis.com" and hits the organization quota + limit "DefaultRequestsPerMinutePerOrganization" on the metric + "dataflow.googleapis.com/default_requests". + + { "reason": "RATE_LIMIT_EXCEEDED", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "dataflow.googleapis.com", + "quota_metric": "dataflow.googleapis.com/default_requests", + "quota_limit": "DefaultRequestsPerMinutePerOrganization" + } + } + + + + + The request is denied because there is not enough resource quota for the + consumer. + + Example of an ErrorInfo when the consumer "projects/123" fails to contact + "compute.googleapis.com" service because consumer's resource quota usage + has reached the maximum value set for the quota limit "VMsPerProject" + on the quota metric "compute.googleapis.com/vms": + + { "reason": "RESOURCE_QUOTA_EXCEEDED", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "compute.googleapis.com", + "quota_metric": "compute.googleapis.com/vms", + "quota_limit": "VMsPerProject" + } + } + + Example of an ErrorInfo when the consumer "projects/123" checks resource + quota on the service "dataflow.googleapis.com" and hits the organization + quota limit "jobs-per-organization" on the metric + "dataflow.googleapis.com/job_count". + + { "reason": "RESOURCE_QUOTA_EXCEEDED", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "dataflow.googleapis.com", + "quota_metric": "dataflow.googleapis.com/job_count", + "quota_limit": "jobs-per-organization" + } + } + + + + + The request whose associated billing account address is in a tax restricted + location, violates the local tax restrictions when creating resources in + the restricted region. + + Example of an ErrorInfo when creating the Cloud Storage Bucket in the + container "projects/123" under a tax restricted region + "locations/asia-northeast3": + + { "reason": "LOCATION_TAX_POLICY_VIOLATED", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "storage.googleapis.com", + "location": "locations/asia-northeast3" + } + } + + This response indicates creating the Cloud Storage Bucket in + "locations/asia-northeast3" violates the location tax restriction. + + + + + The request is denied because the caller does not have required permission + on the user project "projects/123" or the user project is invalid. For more + information, check the [userProject System + Parameters](https://cloud.google.com/apis/docs/system-parameters). + + Example of an ErrorInfo when the caller is calling Cloud Storage service + with insufficient permissions on the user project: + + { "reason": "USER_PROJECT_DENIED", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "storage.googleapis.com" + } + } + + + + + The request is denied because the consumer "projects/123" is suspended due + to Terms of Service(Tos) violations. Check [Project suspension + guidelines](https://cloud.google.com/resource-manager/docs/project-suspension-guidelines) + for more information. + + Example of an ErrorInfo when calling Cloud Storage service with the + suspended consumer "projects/123": + + { "reason": "CONSUMER_SUSPENDED", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "storage.googleapis.com" + } + } + + + + + The request is denied because the associated consumer is invalid. It may be + in a bad format, cannot be found, or have been deleted. + + Example of an ErrorInfo when calling Cloud Storage service with the + invalid consumer "projects/123": + + { "reason": "CONSUMER_INVALID", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "storage.googleapis.com" + } + } + + + + + The request is denied because it violates [VPC Service + Controls](https://cloud.google.com/vpc-service-controls/docs/overview). + The 'uid' field is a random generated identifier that customer can use it + to search the audit log for a request rejected by VPC Service Controls. For + more information, please refer [VPC Service Controls + Troubleshooting](https://cloud.google.com/vpc-service-controls/docs/troubleshooting#unique-id) + + Example of an ErrorInfo when the consumer "projects/123" fails to call + Cloud Storage service because the request is prohibited by the VPC Service + Controls. + + { "reason": "SECURITY_POLICY_VIOLATED", + "domain": "googleapis.com", + "metadata": { + "uid": "123456789abcde", + "consumer": "projects/123", + "service": "storage.googleapis.com" + } + } + + + + + The request is denied because the provided access token has expired. + + Example of an ErrorInfo when the request is calling Cloud Storage service + with an expired access token: + + { "reason": "ACCESS_TOKEN_EXPIRED", + "domain": "googleapis.com", + "metadata": { + "service": "storage.googleapis.com", + "method": "google.storage.v1.Storage.GetObject" + } + } + + + + + The request is denied because the provided access token doesn't have at + least one of the acceptable scopes required for the API. Please check + [OAuth 2.0 Scopes for Google + APIs](https://developers.google.com/identity/protocols/oauth2/scopes) for + the list of the OAuth 2.0 scopes that you might need to request to access + the API. + + Example of an ErrorInfo when the request is calling Cloud Storage service + with an access token that is missing required scopes: + + { "reason": "ACCESS_TOKEN_SCOPE_INSUFFICIENT", + "domain": "googleapis.com", + "metadata": { + "service": "storage.googleapis.com", + "method": "google.storage.v1.Storage.GetObject" + } + } + + + + + The request is denied because the account associated with the provided + access token is in an invalid state, such as disabled or deleted. + For more information, see https://cloud.google.com/docs/authentication. + + Warning: For privacy reasons, the server may not be able to disclose the + email address for some accounts. The client MUST NOT depend on the + availability of the `email` attribute. + + Example of an ErrorInfo when the request is to the Cloud Storage API with + an access token that is associated with a disabled or deleted [service + account](http://cloud/iam/docs/service-accounts): + + { "reason": "ACCOUNT_STATE_INVALID", + "domain": "googleapis.com", + "metadata": { + "service": "storage.googleapis.com", + "method": "google.storage.v1.Storage.GetObject", + "email": "user@123.iam.gserviceaccount.com" + } + } + + + + + The request is denied because the type of the provided access token is not + supported by the API being called. + + Example of an ErrorInfo when the request is to the Cloud Storage API with + an unsupported token type. + + { "reason": "ACCESS_TOKEN_TYPE_UNSUPPORTED", + "domain": "googleapis.com", + "metadata": { + "service": "storage.googleapis.com", + "method": "google.storage.v1.Storage.GetObject" + } + } + + + + + The request is denied because the request doesn't have any authentication + credentials. For more information regarding the supported authentication + strategies for Google Cloud APIs, see + https://cloud.google.com/docs/authentication. + + Example of an ErrorInfo when the request is to the Cloud Storage API + without any authentication credentials. + + { "reason": "CREDENTIALS_MISSING", + "domain": "googleapis.com", + "metadata": { + "service": "storage.googleapis.com", + "method": "google.storage.v1.Storage.GetObject" + } + } + + + + + The request is denied because the provided project owning the resource + which acts as the [API + consumer](https://cloud.google.com/apis/design/glossary#api_consumer) is + invalid. It may be in a bad format or empty. + + Example of an ErrorInfo when the request is to the Cloud Functions API, + but the offered resource project in the request in a bad format which can't + perform the ListFunctions method. + + { "reason": "RESOURCE_PROJECT_INVALID", + "domain": "googleapis.com", + "metadata": { + "service": "cloudfunctions.googleapis.com", + "method": + "google.cloud.functions.v1.CloudFunctionsService.ListFunctions" + } + } + + + + + The request is denied because the provided session cookie is missing, + invalid or failed to decode. + + Example of an ErrorInfo when the request is calling Cloud Storage service + with a SID cookie which can't be decoded. + + { "reason": "SESSION_COOKIE_INVALID", + "domain": "googleapis.com", + "metadata": { + "service": "storage.googleapis.com", + "method": "google.storage.v1.Storage.GetObject", + "cookie": "SID" + } + } + + + + + The request is denied because the user is from a Google Workspace customer + that blocks their users from accessing a particular service. + + Example scenario: https://support.google.com/a/answer/9197205?hl=en + + Example of an ErrorInfo when access to Google Cloud Storage service is + blocked by the Google Workspace administrator: + + { "reason": "USER_BLOCKED_BY_ADMIN", + "domain": "googleapis.com", + "metadata": { + "service": "storage.googleapis.com", + "method": "google.storage.v1.Storage.GetObject", + } + } + + + + + The request is denied because the resource service usage is restricted + by administrators according to the organization policy constraint. + For more information see + https://cloud.google.com/resource-manager/docs/organization-policy/restricting-services. + + Example of an ErrorInfo when access to Google Cloud Storage service is + restricted by Resource Usage Restriction policy: + + { "reason": "RESOURCE_USAGE_RESTRICTION_VIOLATED", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/project-123", + "service": "storage.googleapis.com" + } + } + + + + + Unimplemented. Do not use. + + The request is denied because it contains unsupported system parameters in + URL query parameters or HTTP headers. For more information, + see https://cloud.google.com/apis/docs/system-parameters + + Example of an ErrorInfo when access "pubsub.googleapis.com" service with + a request header of "x-goog-user-ip": + + { "reason": "SYSTEM_PARAMETER_UNSUPPORTED", + "domain": "googleapis.com", + "metadata": { + "service": "pubsub.googleapis.com" + "parameter": "x-goog-user-ip" + } + } + + + + + The request is denied because it violates Org Restriction: the requested + resource does not belong to allowed organizations specified in + "X-Goog-Allowed-Resources" header. + + Example of an ErrorInfo when accessing a GCP resource that is restricted by + Org Restriction for "pubsub.googleapis.com" service. + + { + reason: "ORG_RESTRICTION_VIOLATION" + domain: "googleapis.com" + metadata { + "consumer":"projects/123456" + "service": "pubsub.googleapis.com" + } + } + + + + + The request is denied because "X-Goog-Allowed-Resources" header is in a bad + format. + + Example of an ErrorInfo when + accessing "pubsub.googleapis.com" service with an invalid + "X-Goog-Allowed-Resources" request header. + + { + reason: "ORG_RESTRICTION_HEADER_INVALID" + domain: "googleapis.com" + metadata { + "consumer":"projects/123456" + "service": "pubsub.googleapis.com" + } + } + + + + + Unimplemented. Do not use. + + The request is calling a service that is not visible to the consumer. + + Example of an ErrorInfo when the consumer "projects/123" contacting + "pubsub.googleapis.com" service which is not visible to the consumer. + + { "reason": "SERVICE_NOT_VISIBLE", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "pubsub.googleapis.com" + } + } + + This response indicates the "pubsub.googleapis.com" is not visible to + "projects/123" (or it may not exist). + + + + + The request is related to a project for which GCP access is suspended. + + Example of an ErrorInfo when the consumer "projects/123" fails to contact + "pubsub.googleapis.com" service because GCP access is suspended: + + { "reason": "GCP_SUSPENDED", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "pubsub.googleapis.com" + } + } + + This response indicates the associated GCP account has been suspended. + + + + + The request violates the location policies when creating resources in + the restricted region. + + Example of an ErrorInfo when creating the Cloud Storage Bucket by + "projects/123" for service storage.googleapis.com: + + { "reason": "LOCATION_POLICY_VIOLATED", + "domain": "googleapis.com", + "metadata": { + "consumer": "projects/123", + "service": "storage.googleapis.com", + } + } + + This response indicates creating the Cloud Storage Bucket in + "locations/asia-northeast3" violates at least one location policy. + The troubleshooting guidance is provided in the Help links. + + + + Holder for reflection information generated from google/api/field_behavior.proto + + + File descriptor for google/api/field_behavior.proto + + + Holder for extension identifiers generated from the top level of google/api/field_behavior.proto + + + + A designation of a specific field behavior (required, output only, etc.) + in protobuf messages. + + Examples: + + string name = 1 [(google.api.field_behavior) = REQUIRED]; + State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Duration ttl = 1 + [(google.api.field_behavior) = INPUT_ONLY]; + google.protobuf.Timestamp expire_time = 1 + [(google.api.field_behavior) = OUTPUT_ONLY, + (google.api.field_behavior) = IMMUTABLE]; + + + + + An indicator of the behavior of a given field (for example, that a field + is required in requests, or given as output but ignored as input). + This **does not** change the behavior in protocol buffers itself; it only + denotes the behavior and may affect how API tooling handles the field. + + Note: This enum **may** receive new values in the future. + + + + + Conventional default for enums. Do not use this. + + + + + Specifically denotes a field as optional. + While all fields in protocol buffers are optional, this may be specified + for emphasis if appropriate. + + + + + Denotes a field as required. + This indicates that the field **must** be provided as part of the request, + and failure to do so will cause an error (usually `INVALID_ARGUMENT`). + + + + + Denotes a field as output only. + This indicates that the field is provided in responses, but including the + field in a request does nothing (the server *must* ignore it and + *must not* throw an error as a result of the field's presence). + + + + + Denotes a field as input only. + This indicates that the field is provided in requests, and the + corresponding field is not included in output. + + + + + Denotes a field as immutable. + This indicates that the field may be set once in a request to create a + resource, but may not be changed thereafter. + + + + + Denotes that a (repeated) field is an unordered list. + This indicates that the service may provide the elements of the list + in any arbitrary order, rather than the order the user originally + provided. Additionally, the list's order may or may not be stable. + + + + + Denotes that this field returns a non-empty default value if not set. + This indicates that if the user provides the empty value in a request, + a non-empty value will be returned. The user will not be aware of what + non-empty value to expect. + + + + + Denotes that the field in a resource (a message annotated with + google.api.resource) is used in the resource name to uniquely identify the + resource. For AIP-compliant APIs, this should only be applied to the + `name` field on the resource. + + This behavior should not be applied to references to other resources within + the message. + + The identifier field of resources often have different field behavior + depending on the request it is embedded in (e.g. for Create methods name + is optional and unused, while for Update methods it is required). Instead + of method-specific annotations, only `IDENTIFIER` is required. + + + + Holder for reflection information generated from google/api/field_info.proto + + + File descriptor for google/api/field_info.proto + + + Holder for extension identifiers generated from the top level of google/api/field_info.proto + + + + Rich semantic descriptor of an API field beyond the basic typing. + + Examples: + + string request_id = 1 [(google.api.field_info).format = UUID4]; + string old_ip_address = 2 [(google.api.field_info).format = IPV4]; + string new_ip_address = 3 [(google.api.field_info).format = IPV6]; + string actual_ip_address = 4 [ + (google.api.field_info).format = IPV4_OR_IPV6 + ]; + + + + + Rich semantic information of an API field beyond basic typing. + + + + Field number for the "format" field. + + + + The standard format of a field value. This does not explicitly configure + any API consumer, just documents the API's format for the field it is + applied to. + + + + Container for nested types declared in the FieldInfo message type. + + + + The standard format of a field value. The supported formats are all backed + by either an RFC defined by the IETF or a Google-defined AIP. + + + + + Default, unspecified value. + + + + + Universally Unique Identifier, version 4, value as defined by + https://datatracker.ietf.org/doc/html/rfc4122. The value may be + normalized to entirely lowercase letters. For example, the value + `F47AC10B-58CC-0372-8567-0E02B2C3D479` would be normalized to + `f47ac10b-58cc-0372-8567-0e02b2c3d479`. + + + + + Internet Protocol v4 value as defined by [RFC + 791](https://datatracker.ietf.org/doc/html/rfc791). The value may be + condensed, with leading zeros in each octet stripped. For example, + `001.022.233.040` would be condensed to `1.22.233.40`. + + + + + Internet Protocol v6 value as defined by [RFC + 2460](https://datatracker.ietf.org/doc/html/rfc2460). The value may be + normalized to entirely lowercase letters with zeros compressed, following + [RFC 5952](https://datatracker.ietf.org/doc/html/rfc5952). For example, + the value `2001:0DB8:0::0` would be normalized to `2001:db8::`. + + + + + An IP address in either v4 or v6 format as described by the individual + values defined herein. See the comments on the IPV4 and IPV6 types for + allowed normalizations of each. + + + + Holder for reflection information generated from google/api/http.proto + + + File descriptor for google/api/http.proto + + + + Defines the HTTP configuration for an API service. It contains a list of + [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method + to one or more HTTP REST API methods. + + + + Field number for the "rules" field. + + + + A list of HTTP configuration rules that apply to individual API methods. + + **NOTE:** All service configuration rules follow "last one wins" order. + + + + Field number for the "fully_decode_reserved_expansion" field. + + + + When set to true, URL path parameters will be fully URI-decoded except in + cases of single segment matches in reserved expansion, where "%2F" will be + left encoded. + + The default behavior is to not decode RFC 6570 reserved characters in multi + segment matches. + + + + + # gRPC Transcoding + + gRPC Transcoding is a feature for mapping between a gRPC method and one or + more HTTP REST endpoints. It allows developers to build a single API service + that supports both gRPC APIs and REST APIs. Many systems, including [Google + APIs](https://github.com/googleapis/googleapis), + [Cloud Endpoints](https://cloud.google.com/endpoints), [gRPC + Gateway](https://github.com/grpc-ecosystem/grpc-gateway), + and [Envoy](https://github.com/envoyproxy/envoy) proxy support this feature + and use it for large scale production services. + + `HttpRule` defines the schema of the gRPC/REST mapping. The mapping specifies + how different portions of the gRPC request message are mapped to the URL + path, URL query parameters, and HTTP request body. It also controls how the + gRPC response message is mapped to the HTTP response body. `HttpRule` is + typically specified as an `google.api.http` annotation on the gRPC method. + + Each mapping specifies a URL path template and an HTTP method. The path + template may refer to one or more fields in the gRPC request message, as long + as each field is a non-repeated field with a primitive (non-message) type. + The path template controls how fields of the request message are mapped to + the URL path. + + Example: + + service Messaging { + rpc GetMessage(GetMessageRequest) returns (Message) { + option (google.api.http) = { + get: "/v1/{name=messages/*}" + }; + } + } + message GetMessageRequest { + string name = 1; // Mapped to URL path. + } + message Message { + string text = 1; // The resource content. + } + + This enables an HTTP REST to gRPC mapping as below: + + HTTP | gRPC + -----|----- + `GET /v1/messages/123456` | `GetMessage(name: "messages/123456")` + + Any fields in the request message which are not bound by the path template + automatically become HTTP query parameters if there is no HTTP request body. + For example: + + service Messaging { + rpc GetMessage(GetMessageRequest) returns (Message) { + option (google.api.http) = { + get:"/v1/messages/{message_id}" + }; + } + } + message GetMessageRequest { + message SubMessage { + string subfield = 1; + } + string message_id = 1; // Mapped to URL path. + int64 revision = 2; // Mapped to URL query parameter `revision`. + SubMessage sub = 3; // Mapped to URL query parameter `sub.subfield`. + } + + This enables a HTTP JSON to RPC mapping as below: + + HTTP | gRPC + -----|----- + `GET /v1/messages/123456?revision=2&sub.subfield=foo` | + `GetMessage(message_id: "123456" revision: 2 sub: SubMessage(subfield: + "foo"))` + + Note that fields which are mapped to URL query parameters must have a + primitive type or a repeated primitive type or a non-repeated message type. + In the case of a repeated type, the parameter can be repeated in the URL + as `...?param=A&param=B`. In the case of a message type, each field of the + message is mapped to a separate parameter, such as + `...?foo.a=A&foo.b=B&foo.c=C`. + + For HTTP methods that allow a request body, the `body` field + specifies the mapping. Consider a REST update method on the + message resource collection: + + service Messaging { + rpc UpdateMessage(UpdateMessageRequest) returns (Message) { + option (google.api.http) = { + patch: "/v1/messages/{message_id}" + body: "message" + }; + } + } + message UpdateMessageRequest { + string message_id = 1; // mapped to the URL + Message message = 2; // mapped to the body + } + + The following HTTP JSON to RPC mapping is enabled, where the + representation of the JSON in the request body is determined by + protos JSON encoding: + + HTTP | gRPC + -----|----- + `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: + "123456" message { text: "Hi!" })` + + The special name `*` can be used in the body mapping to define that + every field not bound by the path template should be mapped to the + request body. This enables the following alternative definition of + the update method: + + service Messaging { + rpc UpdateMessage(Message) returns (Message) { + option (google.api.http) = { + patch: "/v1/messages/{message_id}" + body: "*" + }; + } + } + message Message { + string message_id = 1; + string text = 2; + } + + The following HTTP JSON to RPC mapping is enabled: + + HTTP | gRPC + -----|----- + `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: + "123456" text: "Hi!")` + + Note that when using `*` in the body mapping, it is not possible to + have HTTP parameters, as all fields not bound by the path end in + the body. This makes this option more rarely used in practice when + defining REST APIs. The common usage of `*` is in custom methods + which don't use the URL at all for transferring data. + + It is possible to define multiple HTTP methods for one RPC by using + the `additional_bindings` option. Example: + + service Messaging { + rpc GetMessage(GetMessageRequest) returns (Message) { + option (google.api.http) = { + get: "/v1/messages/{message_id}" + additional_bindings { + get: "/v1/users/{user_id}/messages/{message_id}" + } + }; + } + } + message GetMessageRequest { + string message_id = 1; + string user_id = 2; + } + + This enables the following two alternative HTTP JSON to RPC mappings: + + HTTP | gRPC + -----|----- + `GET /v1/messages/123456` | `GetMessage(message_id: "123456")` + `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id: + "123456")` + + ## Rules for HTTP mapping + + 1. Leaf request fields (recursive expansion nested messages in the request + message) are classified into three categories: + - Fields referred by the path template. They are passed via the URL path. + - Fields referred by the [HttpRule.body][google.api.HttpRule.body]. They + are passed via the HTTP + request body. + - All other fields are passed via the URL query parameters, and the + parameter name is the field path in the request message. A repeated + field can be represented as multiple query parameters under the same + name. + 2. If [HttpRule.body][google.api.HttpRule.body] is "*", there is no URL + query parameter, all fields + are passed via URL path and HTTP request body. + 3. If [HttpRule.body][google.api.HttpRule.body] is omitted, there is no HTTP + request body, all + fields are passed via URL path and URL query parameters. + + ### Path template syntax + + Template = "/" Segments [ Verb ] ; + Segments = Segment { "/" Segment } ; + Segment = "*" | "**" | LITERAL | Variable ; + Variable = "{" FieldPath [ "=" Segments ] "}" ; + FieldPath = IDENT { "." IDENT } ; + Verb = ":" LITERAL ; + + The syntax `*` matches a single URL path segment. The syntax `**` matches + zero or more URL path segments, which must be the last part of the URL path + except the `Verb`. + + The syntax `Variable` matches part of the URL path as specified by its + template. A variable template must not contain other variables. If a variable + matches a single path segment, its template may be omitted, e.g. `{var}` + is equivalent to `{var=*}`. + + The syntax `LITERAL` matches literal text in the URL path. If the `LITERAL` + contains any reserved character, such characters should be percent-encoded + before the matching. + + If a variable contains exactly one path segment, such as `"{var}"` or + `"{var=*}"`, when such a variable is expanded into a URL path on the client + side, all characters except `[-_.~0-9a-zA-Z]` are percent-encoded. The + server side does the reverse decoding. Such variables show up in the + [Discovery + Document](https://developers.google.com/discovery/v1/reference/apis) as + `{var}`. + + If a variable contains multiple path segments, such as `"{var=foo/*}"` + or `"{var=**}"`, when such a variable is expanded into a URL path on the + client side, all characters except `[-_.~/0-9a-zA-Z]` are percent-encoded. + The server side does the reverse decoding, except "%2F" and "%2f" are left + unchanged. Such variables show up in the + [Discovery + Document](https://developers.google.com/discovery/v1/reference/apis) as + `{+var}`. + + ## Using gRPC API Service Configuration + + gRPC API Service Configuration (service config) is a configuration language + for configuring a gRPC service to become a user-facing product. The + service config is simply the YAML representation of the `google.api.Service` + proto message. + + As an alternative to annotating your proto file, you can configure gRPC + transcoding in your service config YAML files. You do this by specifying a + `HttpRule` that maps the gRPC method to a REST endpoint, achieving the same + effect as the proto annotation. This can be particularly useful if you + have a proto that is reused in multiple services. Note that any transcoding + specified in the service config will override any matching transcoding + configuration in the proto. + + Example: + + http: + rules: + # Selects a gRPC method and applies HttpRule to it. + - selector: example.v1.Messaging.GetMessage + get: /v1/messages/{message_id}/{sub.subfield} + + ## Special notes + + When gRPC Transcoding is used to map a gRPC to JSON REST endpoints, the + proto to JSON conversion must follow the [proto3 + specification](https://developers.google.com/protocol-buffers/docs/proto3#json). + + While the single segment variable follows the semantics of + [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 Simple String + Expansion, the multi segment variable **does not** follow RFC 6570 Section + 3.2.3 Reserved Expansion. The reason is that the Reserved Expansion + does not expand special characters like `?` and `#`, which would lead + to invalid URLs. As the result, gRPC Transcoding uses a custom encoding + for multi segment variables. + + The path variables **must not** refer to any repeated or mapped field, + because client libraries are not capable of handling such variable expansion. + + The path variables **must not** capture the leading "/" character. The reason + is that the most common use case "{var}" does not capture the leading "/" + character. For consistency, all path variables must share the same behavior. + + Repeated message fields must not be mapped to URL query parameters, because + no client library can support such complicated mapping. + + If an API needs to use a JSON array for request or response body, it can map + the request or response body to a repeated field. However, some gRPC + Transcoding implementations may not support this feature. + + + + Field number for the "selector" field. + + + + Selects a method to which this rule applies. + + Refer to [selector][google.api.DocumentationRule.selector] for syntax + details. + + + + Field number for the "get" field. + + + + Maps to HTTP GET. Used for listing and getting information about + resources. + + + + Gets whether the "get" field is set + + + Clears the value of the oneof if it's currently set to "get" + + + Field number for the "put" field. + + + + Maps to HTTP PUT. Used for replacing a resource. + + + + Gets whether the "put" field is set + + + Clears the value of the oneof if it's currently set to "put" + + + Field number for the "post" field. + + + + Maps to HTTP POST. Used for creating a resource or performing an action. + + + + Gets whether the "post" field is set + + + Clears the value of the oneof if it's currently set to "post" + + + Field number for the "delete" field. + + + + Maps to HTTP DELETE. Used for deleting a resource. + + + + Gets whether the "delete" field is set + + + Clears the value of the oneof if it's currently set to "delete" + + + Field number for the "patch" field. + + + + Maps to HTTP PATCH. Used for updating a resource. + + + + Gets whether the "patch" field is set + + + Clears the value of the oneof if it's currently set to "patch" + + + Field number for the "custom" field. + + + + The custom pattern is used for specifying an HTTP method that is not + included in the `pattern` field, such as HEAD, or "*" to leave the + HTTP method unspecified for this rule. The wild-card rule is useful + for services that provide content to Web (HTML) clients. + + + + Field number for the "body" field. + + + + The name of the request field whose value is mapped to the HTTP request + body, or `*` for mapping all request fields not captured by the path + pattern to the HTTP body, or omitted for not having any HTTP request body. + + NOTE: the referred field must be present at the top-level of the request + message type. + + + + Field number for the "response_body" field. + + + + Optional. The name of the response field whose value is mapped to the HTTP + response body. When omitted, the entire response message will be used + as the HTTP response body. + + NOTE: The referred field must be present at the top-level of the response + message type. + + + + Field number for the "additional_bindings" field. + + + + Additional HTTP bindings for the selector. Nested bindings must + not contain an `additional_bindings` field themselves (that is, + the nesting may only be one level deep). + + + + Enum of possible cases for the "pattern" oneof. + + + + A custom pattern is used for defining custom HTTP verb. + + + + Field number for the "kind" field. + + + + The name of this custom HTTP verb. + + + + Field number for the "path" field. + + + + The path matched by this custom verb. + + + + Holder for reflection information generated from google/api/httpbody.proto + + + File descriptor for google/api/httpbody.proto + + + + Message that represents an arbitrary HTTP body. It should only be used for + payload formats that can't be represented as JSON, such as raw binary or + an HTML page. + + This message can be used both in streaming and non-streaming API methods in + the request as well as the response. + + It can be used as a top-level request field, which is convenient if one + wants to extract parameters from either the URL or HTTP template into the + request fields and also want access to the raw HTTP body. + + Example: + + message GetResourceRequest { + // A unique request id. + string request_id = 1; + + // The raw HTTP body is bound to this field. + google.api.HttpBody http_body = 2; + + } + + service ResourceService { + rpc GetResource(GetResourceRequest) + returns (google.api.HttpBody); + rpc UpdateResource(google.api.HttpBody) + returns (google.protobuf.Empty); + + } + + Example with streaming methods: + + service CaldavService { + rpc GetCalendar(stream google.api.HttpBody) + returns (stream google.api.HttpBody); + rpc UpdateCalendar(stream google.api.HttpBody) + returns (stream google.api.HttpBody); + + } + + Use of this type only changes how the request and response bodies are + handled, all other features will continue to work unchanged. + + + + Field number for the "content_type" field. + + + + The HTTP Content-Type header value specifying the content type of the body. + + + + Field number for the "data" field. + + + + The HTTP request/response body as raw binary. + + + + Field number for the "extensions" field. + + + + Application specific response metadata. Must be set in the first response + for streaming APIs. + + + + Holder for reflection information generated from google/api/label.proto + + + File descriptor for google/api/label.proto + + + + A description of a label. + + + + Field number for the "key" field. + + + + The label key. + + + + Field number for the "value_type" field. + + + + The type of data that can be assigned to the label. + + + + Field number for the "description" field. + + + + A human-readable description for the label. + + + + Container for nested types declared in the LabelDescriptor message type. + + + + Value types that can be used as label values. + + + + + A variable-length string. This is the default. + + + + + Boolean; true or false. + + + + + A 64-bit signed integer. + + + + Holder for reflection information generated from google/api/launch_stage.proto + + + File descriptor for google/api/launch_stage.proto + + + + The launch stage as defined by [Google Cloud Platform + Launch Stages](https://cloud.google.com/terms/launch-stages). + + + + + Do not use this default value. + + + + + The feature is not yet implemented. Users can not use it. + + + + + Prelaunch features are hidden from users and are only visible internally. + + + + + Early Access features are limited to a closed group of testers. To use + these features, you must sign up in advance and sign a Trusted Tester + agreement (which includes confidentiality provisions). These features may + be unstable, changed in backward-incompatible ways, and are not + guaranteed to be released. + + + + + Alpha is a limited availability test for releases before they are cleared + for widespread use. By Alpha, all significant design issues are resolved + and we are in the process of verifying functionality. Alpha customers + need to apply for access, agree to applicable terms, and have their + projects allowlisted. Alpha releases don't have to be feature complete, + no SLAs are provided, and there are no technical support obligations, but + they will be far enough along that customers can actually use them in + test environments or for limited-use tests -- just like they would in + normal production cases. + + + + + Beta is the point at which we are ready to open a release for any + customer to use. There are no SLA or technical support obligations in a + Beta release. Products will be complete from a feature perspective, but + may have some open outstanding issues. Beta releases are suitable for + limited production use cases. + + + + + GA features are open to all developers and are considered stable and + fully qualified for production use. + + + + + Deprecated features are scheduled to be shut down and removed. For more + information, see the "Deprecation Policy" section of our [Terms of + Service](https://cloud.google.com/terms/) + and the [Google Cloud Platform Subject to the Deprecation + Policy](https://cloud.google.com/terms/deprecation) documentation. + + + + Holder for reflection information generated from google/api/log.proto + + + File descriptor for google/api/log.proto + + + + A description of a log type. Example in YAML format: + + - name: library.googleapis.com/activity_history + description: The history of borrowing and returning library items. + display_name: Activity + labels: + - key: /customer_id + description: Identifier of a library customer + + + + Field number for the "name" field. + + + + The name of the log. It must be less than 512 characters long and can + include the following characters: upper- and lower-case alphanumeric + characters [A-Za-z0-9], and punctuation characters including + slash, underscore, hyphen, period [/_-.]. + + + + Field number for the "labels" field. + + + + The set of labels that are available to describe a specific log entry. + Runtime requests that contain labels not specified here are + considered invalid. + + + + Field number for the "description" field. + + + + A human-readable description of this log. This information appears in + the documentation and can contain details. + + + + Field number for the "display_name" field. + + + + The human-readable name for this log. This information appears on + the user interface and should be concise. + + + + Holder for reflection information generated from google/api/logging.proto + + + File descriptor for google/api/logging.proto + + + + Logging configuration of the service. + + The following example shows how to configure logs to be sent to the + producer and consumer projects. In the example, the `activity_history` + log is sent to both the producer and consumer projects, whereas the + `purchase_history` log is only sent to the producer project. + + monitored_resources: + - type: library.googleapis.com/branch + labels: + - key: /city + description: The city where the library branch is located in. + - key: /name + description: The name of the branch. + logs: + - name: activity_history + labels: + - key: /customer_id + - name: purchase_history + logging: + producer_destinations: + - monitored_resource: library.googleapis.com/branch + logs: + - activity_history + - purchase_history + consumer_destinations: + - monitored_resource: library.googleapis.com/branch + logs: + - activity_history + + + + Field number for the "producer_destinations" field. + + + + Logging configurations for sending logs to the producer project. + There can be multiple producer destinations, each one must have a + different monitored resource type. A log can be used in at most + one producer destination. + + + + Field number for the "consumer_destinations" field. + + + + Logging configurations for sending logs to the consumer project. + There can be multiple consumer destinations, each one must have a + different monitored resource type. A log can be used in at most + one consumer destination. + + + + Container for nested types declared in the Logging message type. + + + + Configuration of a specific logging destination (the producer project + or the consumer project). + + + + Field number for the "monitored_resource" field. + + + + The monitored resource type. The type must be defined in the + [Service.monitored_resources][google.api.Service.monitored_resources] + section. + + + + Field number for the "logs" field. + + + + Names of the logs to be sent to this destination. Each name must + be defined in the [Service.logs][google.api.Service.logs] section. If the + log name is not a domain scoped name, it will be automatically prefixed + with the service name followed by "/". + + + + Holder for reflection information generated from google/api/metric.proto + + + File descriptor for google/api/metric.proto + + + + Defines a metric type and its schema. Once a metric descriptor is created, + deleting or altering it stops data collection and makes the metric type's + existing data unusable. + + + + Field number for the "name" field. + + + + The resource name of the metric descriptor. + + + + Field number for the "type" field. + + + + The metric type, including its DNS name prefix. The type is not + URL-encoded. All user-defined metric types have the DNS name + `custom.googleapis.com` or `external.googleapis.com`. Metric types should + use a natural hierarchical grouping. For example: + + "custom.googleapis.com/invoice/paid/amount" + "external.googleapis.com/prometheus/up" + "appengine.googleapis.com/http/server/response_latencies" + + + + Field number for the "labels" field. + + + + The set of labels that can be used to describe a specific + instance of this metric type. For example, the + `appengine.googleapis.com/http/server/response_latencies` metric + type has a label for the HTTP response code, `response_code`, so + you can look at latencies for successful responses or just + for responses that failed. + + + + Field number for the "metric_kind" field. + + + + Whether the metric records instantaneous values, changes to a value, etc. + Some combinations of `metric_kind` and `value_type` might not be supported. + + + + Field number for the "value_type" field. + + + + Whether the measurement is an integer, a floating-point number, etc. + Some combinations of `metric_kind` and `value_type` might not be supported. + + + + Field number for the "unit" field. + + + + The units in which the metric value is reported. It is only applicable + if the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. The `unit` + defines the representation of the stored metric values. + + Different systems might scale the values to be more easily displayed (so a + value of `0.02kBy` _might_ be displayed as `20By`, and a value of + `3523kBy` _might_ be displayed as `3.5MBy`). However, if the `unit` is + `kBy`, then the value of the metric is always in thousands of bytes, no + matter how it might be displayed. + + If you want a custom metric to record the exact number of CPU-seconds used + by a job, you can create an `INT64 CUMULATIVE` metric whose `unit` is + `s{CPU}` (or equivalently `1s{CPU}` or just `s`). If the job uses 12,005 + CPU-seconds, then the value is written as `12005`. + + Alternatively, if you want a custom metric to record data in a more + granular way, you can create a `DOUBLE CUMULATIVE` metric whose `unit` is + `ks{CPU}`, and then write the value `12.005` (which is `12005/1000`), + or use `Kis{CPU}` and write `11.723` (which is `12005/1024`). + + The supported units are a subset of [The Unified Code for Units of + Measure](https://unitsofmeasure.org/ucum.html) standard: + + **Basic units (UNIT)** + + * `bit` bit + * `By` byte + * `s` second + * `min` minute + * `h` hour + * `d` day + * `1` dimensionless + + **Prefixes (PREFIX)** + + * `k` kilo (10^3) + * `M` mega (10^6) + * `G` giga (10^9) + * `T` tera (10^12) + * `P` peta (10^15) + * `E` exa (10^18) + * `Z` zetta (10^21) + * `Y` yotta (10^24) + + * `m` milli (10^-3) + * `u` micro (10^-6) + * `n` nano (10^-9) + * `p` pico (10^-12) + * `f` femto (10^-15) + * `a` atto (10^-18) + * `z` zepto (10^-21) + * `y` yocto (10^-24) + + * `Ki` kibi (2^10) + * `Mi` mebi (2^20) + * `Gi` gibi (2^30) + * `Ti` tebi (2^40) + * `Pi` pebi (2^50) + + **Grammar** + + The grammar also includes these connectors: + + * `/` division or ratio (as an infix operator). For examples, + `kBy/{email}` or `MiBy/10ms` (although you should almost never + have `/s` in a metric `unit`; rates should always be computed at + query time from the underlying cumulative or delta value). + * `.` multiplication or composition (as an infix operator). For + examples, `GBy.d` or `k{watt}.h`. + + The grammar for a unit is as follows: + + Expression = Component { "." Component } { "/" Component } ; + + Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] + | Annotation + | "1" + ; + + Annotation = "{" NAME "}" ; + + Notes: + + * `Annotation` is just a comment if it follows a `UNIT`. If the annotation + is used alone, then the unit is equivalent to `1`. For examples, + `{request}/s == 1/s`, `By{transmitted}/s == By/s`. + * `NAME` is a sequence of non-blank printable ASCII characters not + containing `{` or `}`. + * `1` represents a unitary [dimensionless + unit](https://en.wikipedia.org/wiki/Dimensionless_quantity) of 1, such + as in `1/s`. It is typically used when none of the basic units are + appropriate. For example, "new users per day" can be represented as + `1/d` or `{new-users}/d` (and a metric value `5` would mean "5 new + users). Alternatively, "thousands of page views per day" would be + represented as `1000/d` or `k1/d` or `k{page_views}/d` (and a metric + value of `5.3` would mean "5300 page views per day"). + * `%` represents dimensionless value of 1/100, and annotates values giving + a percentage (so the metric values are typically in the range of 0..100, + and a metric value `3` means "3 percent"). + * `10^2.%` indicates a metric contains a ratio, typically in the range + 0..1, that will be multiplied by 100 and displayed as a percentage + (so a metric value `0.03` means "3 percent"). + + + + Field number for the "description" field. + + + + A detailed description of the metric, which can be used in documentation. + + + + Field number for the "display_name" field. + + + + A concise name for the metric, which can be displayed in user interfaces. + Use sentence case without an ending period, for example "Request count". + This field is optional but it is recommended to be set for any metrics + associated with user-visible concepts, such as Quota. + + + + Field number for the "metadata" field. + + + + Optional. Metadata which can be used to guide usage of the metric. + + + + Field number for the "launch_stage" field. + + + + Optional. The launch stage of the metric definition. + + + + Field number for the "monitored_resource_types" field. + + + + Read-only. If present, then a [time + series][google.monitoring.v3.TimeSeries], which is identified partially by + a metric type and a + [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor], that + is associated with this metric type can only be associated with one of the + monitored resource types listed here. + + + + Container for nested types declared in the MetricDescriptor message type. + + + + The kind of measurement. It describes how the data is reported. + For information on setting the start time and end time based on + the MetricKind, see [TimeInterval][google.monitoring.v3.TimeInterval]. + + + + + Do not use this default value. + + + + + An instantaneous measurement of a value. + + + + + The change in a value during a time interval. + + + + + A value accumulated over a time interval. Cumulative + measurements in a time series should have the same start time + and increasing end times, until an event resets the cumulative + value to zero and sets a new start time for the following + points. + + + + + The value type of a metric. + + + + + Do not use this default value. + + + + + The value is a boolean. + This value type can be used only if the metric kind is `GAUGE`. + + + + + The value is a signed 64-bit integer. + + + + + The value is a double precision floating point number. + + + + + The value is a text string. + This value type can be used only if the metric kind is `GAUGE`. + + + + + The value is a [`Distribution`][google.api.Distribution]. + + + + + The value is money. + + + + + Additional annotations that can be used to guide the usage of a metric. + + + + Field number for the "launch_stage" field. + + + + Deprecated. Must use the + [MetricDescriptor.launch_stage][google.api.MetricDescriptor.launch_stage] + instead. + + + + Field number for the "sample_period" field. + + + + The sampling period of metric data points. For metrics which are written + periodically, consecutive data points are stored at this time interval, + excluding data loss due to errors. Metrics with a higher granularity have + a smaller sampling period. + + + + Field number for the "ingest_delay" field. + + + + The delay of data points caused by ingestion. Data points older than this + age are guaranteed to be ingested and available to be read, excluding + data loss due to errors. + + + + + A specific metric, identified by specifying values for all of the + labels of a [`MetricDescriptor`][google.api.MetricDescriptor]. + + + + Field number for the "type" field. + + + + An existing metric type, see + [google.api.MetricDescriptor][google.api.MetricDescriptor]. For example, + `custom.googleapis.com/invoice/paid/amount`. + + + + Field number for the "labels" field. + + + + The set of label values that uniquely identify this metric. All + labels listed in the `MetricDescriptor` must be assigned values. + + + + Holder for reflection information generated from google/api/monitored_resource.proto + + + File descriptor for google/api/monitored_resource.proto + + + + An object that describes the schema of a + [MonitoredResource][google.api.MonitoredResource] object using a type name + and a set of labels. For example, the monitored resource descriptor for + Google Compute Engine VM instances has a type of + `"gce_instance"` and specifies the use of the labels `"instance_id"` and + `"zone"` to identify particular VM instances. + + Different APIs can support different monitored resource types. APIs generally + provide a `list` method that returns the monitored resource descriptors used + by the API. + + + + Field number for the "name" field. + + + + Optional. The resource name of the monitored resource descriptor: + `"projects/{project_id}/monitoredResourceDescriptors/{type}"` where + {type} is the value of the `type` field in this object and + {project_id} is a project ID that provides API-specific context for + accessing the type. APIs that do not use project information can use the + resource name format `"monitoredResourceDescriptors/{type}"`. + + + + Field number for the "type" field. + + + + Required. The monitored resource type. For example, the type + `"cloudsql_database"` represents databases in Google Cloud SQL. + For a list of types, see [Monitored resource + types](https://cloud.google.com/monitoring/api/resources) + and [Logging resource + types](https://cloud.google.com/logging/docs/api/v2/resource-list). + + + + Field number for the "display_name" field. + + + + Optional. A concise name for the monitored resource type that might be + displayed in user interfaces. It should be a Title Cased Noun Phrase, + without any article or other determiners. For example, + `"Google Cloud SQL Database"`. + + + + Field number for the "description" field. + + + + Optional. A detailed description of the monitored resource type that might + be used in documentation. + + + + Field number for the "labels" field. + + + + Required. A set of labels used to describe instances of this monitored + resource type. For example, an individual Google Cloud SQL database is + identified by values for the labels `"database_id"` and `"zone"`. + + + + Field number for the "launch_stage" field. + + + + Optional. The launch stage of the monitored resource definition. + + + + + An object representing a resource that can be used for monitoring, logging, + billing, or other purposes. Examples include virtual machine instances, + databases, and storage devices such as disks. The `type` field identifies a + [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] object + that describes the resource's schema. Information in the `labels` field + identifies the actual resource and its attributes according to the schema. + For example, a particular Compute Engine VM instance could be represented by + the following object, because the + [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] for + `"gce_instance"` has labels + `"project_id"`, `"instance_id"` and `"zone"`: + + { "type": "gce_instance", + "labels": { "project_id": "my-project", + "instance_id": "12345678901234", + "zone": "us-central1-a" }} + + + + Field number for the "type" field. + + + + Required. The monitored resource type. This field must match + the `type` field of a + [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] + object. For example, the type of a Compute Engine VM instance is + `gce_instance`. Some descriptors include the service name in the type; for + example, the type of a Datastream stream is + `datastream.googleapis.com/Stream`. + + + + Field number for the "labels" field. + + + + Required. Values for all of the labels listed in the associated monitored + resource descriptor. For example, Compute Engine VM instances use the + labels `"project_id"`, `"instance_id"`, and `"zone"`. + + + + + Auxiliary metadata for a [MonitoredResource][google.api.MonitoredResource] + object. [MonitoredResource][google.api.MonitoredResource] objects contain the + minimum set of information to uniquely identify a monitored resource + instance. There is some other useful auxiliary metadata. Monitoring and + Logging use an ingestion pipeline to extract metadata for cloud resources of + all types, and store the metadata in this message. + + + + Field number for the "system_labels" field. + + + + Output only. Values for predefined system metadata labels. + System labels are a kind of metadata extracted by Google, including + "machine_image", "vpc", "subnet_id", + "security_group", "name", etc. + System label values can be only strings, Boolean values, or a list of + strings. For example: + + { "name": "my-test-instance", + "security_group": ["a", "b", "c"], + "spot_instance": false } + + + + Field number for the "user_labels" field. + + + + Output only. A map of user-defined metadata labels. + + + + Holder for reflection information generated from google/api/monitoring.proto + + + File descriptor for google/api/monitoring.proto + + + + Monitoring configuration of the service. + + The example below shows how to configure monitored resources and metrics + for monitoring. In the example, a monitored resource and two metrics are + defined. The `library.googleapis.com/book/returned_count` metric is sent + to both producer and consumer projects, whereas the + `library.googleapis.com/book/num_overdue` metric is only sent to the + consumer project. + + monitored_resources: + - type: library.googleapis.com/Branch + display_name: "Library Branch" + description: "A branch of a library." + launch_stage: GA + labels: + - key: resource_container + description: "The Cloud container (ie. project id) for the Branch." + - key: location + description: "The location of the library branch." + - key: branch_id + description: "The id of the branch." + metrics: + - name: library.googleapis.com/book/returned_count + display_name: "Books Returned" + description: "The count of books that have been returned." + launch_stage: GA + metric_kind: DELTA + value_type: INT64 + unit: "1" + labels: + - key: customer_id + description: "The id of the customer." + - name: library.googleapis.com/book/num_overdue + display_name: "Books Overdue" + description: "The current number of overdue books." + launch_stage: GA + metric_kind: GAUGE + value_type: INT64 + unit: "1" + labels: + - key: customer_id + description: "The id of the customer." + monitoring: + producer_destinations: + - monitored_resource: library.googleapis.com/Branch + metrics: + - library.googleapis.com/book/returned_count + consumer_destinations: + - monitored_resource: library.googleapis.com/Branch + metrics: + - library.googleapis.com/book/returned_count + - library.googleapis.com/book/num_overdue + + + + Field number for the "producer_destinations" field. + + + + Monitoring configurations for sending metrics to the producer project. + There can be multiple producer destinations. A monitored resource type may + appear in multiple monitoring destinations if different aggregations are + needed for different sets of metrics associated with that monitored + resource type. A monitored resource and metric pair may only be used once + in the Monitoring configuration. + + + + Field number for the "consumer_destinations" field. + + + + Monitoring configurations for sending metrics to the consumer project. + There can be multiple consumer destinations. A monitored resource type may + appear in multiple monitoring destinations if different aggregations are + needed for different sets of metrics associated with that monitored + resource type. A monitored resource and metric pair may only be used once + in the Monitoring configuration. + + + + Container for nested types declared in the Monitoring message type. + + + + Configuration of a specific monitoring destination (the producer project + or the consumer project). + + + + Field number for the "monitored_resource" field. + + + + The monitored resource type. The type must be defined in + [Service.monitored_resources][google.api.Service.monitored_resources] + section. + + + + Field number for the "metrics" field. + + + + Types of the metrics to report to this monitoring destination. + Each type must be defined in + [Service.metrics][google.api.Service.metrics] section. + + + + Holder for reflection information generated from google/api/policy.proto + + + File descriptor for google/api/policy.proto + + + Holder for extension identifiers generated from the top level of google/api/policy.proto + + + + See [FieldPolicy][]. + + + + + See [MethodPolicy][]. + + + + + Google API Policy Annotation + + This message defines a simple API policy annotation that can be used to + annotate API request and response message fields with applicable policies. + One field may have multiple applicable policies that must all be satisfied + before a request can be processed. This policy annotation is used to + generate the overall policy that will be used for automatic runtime + policy enforcement and documentation generation. + + + + Field number for the "selector" field. + + + + Selects one or more request or response message fields to apply this + `FieldPolicy`. + + When a `FieldPolicy` is used in proto annotation, the selector must + be left as empty. The service config generator will automatically fill + the correct value. + + When a `FieldPolicy` is used in service config, the selector must be a + comma-separated string with valid request or response field paths, + such as "foo.bar" or "foo.bar,foo.baz". + + + + Field number for the "resource_permission" field. + + + + Specifies the required permission(s) for the resource referred to by the + field. It requires the field contains a valid resource reference, and + the request must pass the permission checks to proceed. For example, + "resourcemanager.projects.get". + + + + Field number for the "resource_type" field. + + + + Specifies the resource type for the resource referred to by the field. + + + + + Defines policies applying to an RPC method. + + + + Field number for the "selector" field. + + + + Selects a method to which these policies should be enforced, for example, + "google.pubsub.v1.Subscriber.CreateSubscription". + + Refer to [selector][google.api.DocumentationRule.selector] for syntax + details. + + NOTE: This field must not be set in the proto annotation. It will be + automatically filled by the service config compiler . + + + + Field number for the "request_policies" field. + + + + Policies that are applicable to the request message. + + + + Holder for reflection information generated from google/api/quota.proto + + + File descriptor for google/api/quota.proto + + + + Quota configuration helps to achieve fairness and budgeting in service + usage. + + The metric based quota configuration works this way: + - The service configuration defines a set of metrics. + - For API calls, the quota.metric_rules maps methods to metrics with + corresponding costs. + - The quota.limits defines limits on the metrics, which will be used for + quota checks at runtime. + + An example quota configuration in yaml format: + + quota: + limits: + + - name: apiWriteQpsPerProject + metric: library.googleapis.com/write_calls + unit: "1/min/{project}" # rate limit for consumer projects + values: + STANDARD: 10000 + + (The metric rules bind all methods to the read_calls metric, + except for the UpdateBook and DeleteBook methods. These two methods + are mapped to the write_calls metric, with the UpdateBook method + consuming at twice rate as the DeleteBook method.) + metric_rules: + - selector: "*" + metric_costs: + library.googleapis.com/read_calls: 1 + - selector: google.example.library.v1.LibraryService.UpdateBook + metric_costs: + library.googleapis.com/write_calls: 2 + - selector: google.example.library.v1.LibraryService.DeleteBook + metric_costs: + library.googleapis.com/write_calls: 1 + + Corresponding Metric definition: + + metrics: + - name: library.googleapis.com/read_calls + display_name: Read requests + metric_kind: DELTA + value_type: INT64 + + - name: library.googleapis.com/write_calls + display_name: Write requests + metric_kind: DELTA + value_type: INT64 + + + + Field number for the "limits" field. + + + + List of QuotaLimit definitions for the service. + + + + Field number for the "metric_rules" field. + + + + List of MetricRule definitions, each one mapping a selected method to one + or more metrics. + + + + + Bind API methods to metrics. Binding a method to a metric causes that + metric's configured quota behaviors to apply to the method call. + + + + Field number for the "selector" field. + + + + Selects the methods to which this rule applies. + + Refer to [selector][google.api.DocumentationRule.selector] for syntax + details. + + + + Field number for the "metric_costs" field. + + + + Metrics to update when the selected methods are called, and the associated + cost applied to each metric. + + The key of the map is the metric name, and the values are the amount + increased for the metric against which the quota limits are defined. + The value must not be negative. + + + + + `QuotaLimit` defines a specific limit that applies over a specified duration + for a limit type. There can be at most one limit for a duration and limit + type combination defined within a `QuotaGroup`. + + + + Field number for the "name" field. + + + + Name of the quota limit. + + The name must be provided, and it must be unique within the service. The + name can only include alphanumeric characters as well as '-'. + + The maximum length of the limit name is 64 characters. + + + + Field number for the "description" field. + + + + Optional. User-visible, extended description for this quota limit. + Should be used only when more context is needed to understand this limit + than provided by the limit's display name (see: `display_name`). + + + + Field number for the "default_limit" field. + + + + Default number of tokens that can be consumed during the specified + duration. This is the number of tokens assigned when a client + application developer activates the service for his/her project. + + Specifying a value of 0 will block all requests. This can be used if you + are provisioning quota to selected consumers and blocking others. + Similarly, a value of -1 will indicate an unlimited quota. No other + negative values are allowed. + + Used by group-based quotas only. + + + + Field number for the "max_limit" field. + + + + Maximum number of tokens that can be consumed during the specified + duration. Client application developers can override the default limit up + to this maximum. If specified, this value cannot be set to a value less + than the default limit. If not specified, it is set to the default limit. + + To allow clients to apply overrides with no upper bound, set this to -1, + indicating unlimited maximum quota. + + Used by group-based quotas only. + + + + Field number for the "free_tier" field. + + + + Free tier value displayed in the Developers Console for this limit. + The free tier is the number of tokens that will be subtracted from the + billed amount when billing is enabled. + This field can only be set on a limit with duration "1d", in a billable + group; it is invalid on any other limit. If this field is not set, it + defaults to 0, indicating that there is no free tier for this service. + + Used by group-based quotas only. + + + + Field number for the "duration" field. + + + + Duration of this limit in textual notation. Must be "100s" or "1d". + + Used by group-based quotas only. + + + + Field number for the "metric" field. + + + + The name of the metric this quota limit applies to. The quota limits with + the same metric will be checked together during runtime. The metric must be + defined within the service config. + + + + Field number for the "unit" field. + + + + Specify the unit of the quota limit. It uses the same syntax as + [Metric.unit][]. The supported unit kinds are determined by the quota + backend system. + + Here are some examples: + * "1/min/{project}" for quota per minute per project. + + Note: the order of unit components is insignificant. + The "1" at the beginning is required to follow the metric unit syntax. + + + + Field number for the "values" field. + + + + Tiered limit values. You must specify this as a key:value pair, with an + integer value that is the maximum number of requests allowed for the + specified unit. Currently only STANDARD is supported. + + + + Field number for the "display_name" field. + + + + User-visible display name for this limit. + Optional. If not set, the UI will provide a default display name based on + the quota configuration. This field can be used to override the default + display name generated from the configuration. + + + + Holder for reflection information generated from google/api/resource.proto + + + File descriptor for google/api/resource.proto + + + Holder for extension identifiers generated from the top level of google/api/resource.proto + + + + An annotation that describes a resource reference, see + [ResourceReference][]. + + + + + An annotation that describes a resource definition without a corresponding + message; see [ResourceDescriptor][]. + + + + + An annotation that describes a resource definition, see + [ResourceDescriptor][]. + + + + + A simple descriptor of a resource type. + + ResourceDescriptor annotates a resource message (either by means of a + protobuf annotation or use in the service config), and associates the + resource's schema, the resource type, and the pattern of the resource name. + + Example: + + message Topic { + // Indicates this message defines a resource schema. + // Declares the resource type in the format of {service}/{kind}. + // For Kubernetes resources, the format is {api group}/{kind}. + option (google.api.resource) = { + type: "pubsub.googleapis.com/Topic" + pattern: "projects/{project}/topics/{topic}" + }; + } + + The ResourceDescriptor Yaml config will look like: + + resources: + - type: "pubsub.googleapis.com/Topic" + pattern: "projects/{project}/topics/{topic}" + + Sometimes, resources have multiple patterns, typically because they can + live under multiple parents. + + Example: + + message LogEntry { + option (google.api.resource) = { + type: "logging.googleapis.com/LogEntry" + pattern: "projects/{project}/logs/{log}" + pattern: "folders/{folder}/logs/{log}" + pattern: "organizations/{organization}/logs/{log}" + pattern: "billingAccounts/{billing_account}/logs/{log}" + }; + } + + The ResourceDescriptor Yaml config will look like: + + resources: + - type: 'logging.googleapis.com/LogEntry' + pattern: "projects/{project}/logs/{log}" + pattern: "folders/{folder}/logs/{log}" + pattern: "organizations/{organization}/logs/{log}" + pattern: "billingAccounts/{billing_account}/logs/{log}" + + + + Field number for the "type" field. + + + + The resource type. It must be in the format of + {service_name}/{resource_type_kind}. The `resource_type_kind` must be + singular and must not include version numbers. + + Example: `storage.googleapis.com/Bucket` + + The value of the resource_type_kind must follow the regular expression + /[A-Za-z][a-zA-Z0-9]+/. It should start with an upper case character and + should use PascalCase (UpperCamelCase). The maximum number of + characters allowed for the `resource_type_kind` is 100. + + + + Field number for the "pattern" field. + + + + Optional. The relative resource name pattern associated with this resource + type. The DNS prefix of the full resource name shouldn't be specified here. + + The path pattern must follow the syntax, which aligns with HTTP binding + syntax: + + Template = Segment { "/" Segment } ; + Segment = LITERAL | Variable ; + Variable = "{" LITERAL "}" ; + + Examples: + + - "projects/{project}/topics/{topic}" + - "projects/{project}/knowledgeBases/{knowledge_base}" + + The components in braces correspond to the IDs for each resource in the + hierarchy. It is expected that, if multiple patterns are provided, + the same component name (e.g. "project") refers to IDs of the same + type of resource. + + + + Field number for the "name_field" field. + + + + Optional. The field on the resource that designates the resource name + field. If omitted, this is assumed to be "name". + + + + Field number for the "history" field. + + + + Optional. The historical or future-looking state of the resource pattern. + + Example: + + // The InspectTemplate message originally only supported resource + // names with organization, and project was added later. + message InspectTemplate { + option (google.api.resource) = { + type: "dlp.googleapis.com/InspectTemplate" + pattern: + "organizations/{organization}/inspectTemplates/{inspect_template}" + pattern: "projects/{project}/inspectTemplates/{inspect_template}" + history: ORIGINALLY_SINGLE_PATTERN + }; + } + + + + Field number for the "plural" field. + + + + The plural name used in the resource name and permission names, such as + 'projects' for the resource name of 'projects/{project}' and the permission + name of 'cloudresourcemanager.googleapis.com/projects.get'. It is the same + concept of the `plural` field in k8s CRD spec + https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/ + + Note: The plural form is required even for singleton resources. See + https://aip.dev/156 + + + + Field number for the "singular" field. + + + + The same concept of the `singular` field in k8s CRD spec + https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/ + Such as "project" for the `resourcemanager.googleapis.com/Project` type. + + + + Field number for the "style" field. + + + + Style flag(s) for this resource. + These indicate that a resource is expected to conform to a given + style. See the specific style flags for additional information. + + + + Container for nested types declared in the ResourceDescriptor message type. + + + + A description of the historical or future-looking state of the + resource pattern. + + + + + The "unset" value. + + + + + The resource originally had one pattern and launched as such, and + additional patterns were added later. + + + + + The resource has one pattern, but the API owner expects to add more + later. (This is the inverse of ORIGINALLY_SINGLE_PATTERN, and prevents + that from being necessary once there are multiple patterns.) + + + + + A flag representing a specific style that a resource claims to conform to. + + + + + The unspecified value. Do not use. + + + + + This resource is intended to be "declarative-friendly". + + Declarative-friendly resources must be more strictly consistent, and + setting this to true communicates to tools that this resource should + adhere to declarative-friendly expectations. + + Note: This is used by the API linter (linter.aip.dev) to enable + additional checks. + + + + + Defines a proto annotation that describes a string field that refers to + an API resource. + + + + Field number for the "type" field. + + + + The resource type that the annotated field references. + + Example: + + message Subscription { + string topic = 2 [(google.api.resource_reference) = { + type: "pubsub.googleapis.com/Topic" + }]; + } + + Occasionally, a field may reference an arbitrary resource. In this case, + APIs use the special value * in their resource reference. + + Example: + + message GetIamPolicyRequest { + string resource = 2 [(google.api.resource_reference) = { + type: "*" + }]; + } + + + + Field number for the "child_type" field. + + + + The resource type of a child collection that the annotated field + references. This is useful for annotating the `parent` field that + doesn't have a fixed resource type. + + Example: + + message ListLogEntriesRequest { + string parent = 1 [(google.api.resource_reference) = { + child_type: "logging.googleapis.com/LogEntry" + }; + } + + + + Holder for reflection information generated from google/api/routing.proto + + + File descriptor for google/api/routing.proto + + + Holder for extension identifiers generated from the top level of google/api/routing.proto + + + + See RoutingRule. + + + + + Specifies the routing information that should be sent along with the request + in the form of routing header. + **NOTE:** All service configuration rules follow the "last one wins" order. + + The examples below will apply to an RPC which has the following request type: + + Message Definition: + + message Request { + // The name of the Table + // Values can be of the following formats: + // - `projects/<project>/tables/<table>` + // - `projects/<project>/instances/<instance>/tables/<table>` + // - `region/<region>/zones/<zone>/tables/<table>` + string table_name = 1; + + // This value specifies routing for replication. + // It can be in the following formats: + // - `profiles/<profile_id>` + // - a legacy `profile_id` that can be any string + string app_profile_id = 2; + } + + Example message: + + { + table_name: projects/proj_foo/instances/instance_bar/table/table_baz, + app_profile_id: profiles/prof_qux + } + + The routing header consists of one or multiple key-value pairs. Every key + and value must be percent-encoded, and joined together in the format of + `key1=value1&key2=value2`. + In the examples below I am skipping the percent-encoding for readablity. + + Example 1 + + Extracting a field from the request to put into the routing header + unchanged, with the key equal to the field name. + + annotation: + + option (google.api.routing) = { + // Take the `app_profile_id`. + routing_parameters { + field: "app_profile_id" + } + }; + + result: + + x-goog-request-params: app_profile_id=profiles/prof_qux + + Example 2 + + Extracting a field from the request to put into the routing header + unchanged, with the key different from the field name. + + annotation: + + option (google.api.routing) = { + // Take the `app_profile_id`, but name it `routing_id` in the header. + routing_parameters { + field: "app_profile_id" + path_template: "{routing_id=**}" + } + }; + + result: + + x-goog-request-params: routing_id=profiles/prof_qux + + Example 3 + + Extracting a field from the request to put into the routing + header, while matching a path template syntax on the field's value. + + NB: it is more useful to send nothing than to send garbage for the purpose + of dynamic routing, since garbage pollutes cache. Thus the matching. + + Sub-example 3a + + The field matches the template. + + annotation: + + option (google.api.routing) = { + // Take the `table_name`, if it's well-formed (with project-based + // syntax). + routing_parameters { + field: "table_name" + path_template: "{table_name=projects/*/instances/*/**}" + } + }; + + result: + + x-goog-request-params: + table_name=projects/proj_foo/instances/instance_bar/table/table_baz + + Sub-example 3b + + The field does not match the template. + + annotation: + + option (google.api.routing) = { + // Take the `table_name`, if it's well-formed (with region-based + // syntax). + routing_parameters { + field: "table_name" + path_template: "{table_name=regions/*/zones/*/**}" + } + }; + + result: + + <no routing header will be sent> + + Sub-example 3c + + Multiple alternative conflictingly named path templates are + specified. The one that matches is used to construct the header. + + annotation: + + option (google.api.routing) = { + // Take the `table_name`, if it's well-formed, whether + // using the region- or projects-based syntax. + + routing_parameters { + field: "table_name" + path_template: "{table_name=regions/*/zones/*/**}" + } + routing_parameters { + field: "table_name" + path_template: "{table_name=projects/*/instances/*/**}" + } + }; + + result: + + x-goog-request-params: + table_name=projects/proj_foo/instances/instance_bar/table/table_baz + + Example 4 + + Extracting a single routing header key-value pair by matching a + template syntax on (a part of) a single request field. + + annotation: + + option (google.api.routing) = { + // Take just the project id from the `table_name` field. + routing_parameters { + field: "table_name" + path_template: "{routing_id=projects/*}/**" + } + }; + + result: + + x-goog-request-params: routing_id=projects/proj_foo + + Example 5 + + Extracting a single routing header key-value pair by matching + several conflictingly named path templates on (parts of) a single request + field. The last template to match "wins" the conflict. + + annotation: + + option (google.api.routing) = { + // If the `table_name` does not have instances information, + // take just the project id for routing. + // Otherwise take project + instance. + + routing_parameters { + field: "table_name" + path_template: "{routing_id=projects/*}/**" + } + routing_parameters { + field: "table_name" + path_template: "{routing_id=projects/*/instances/*}/**" + } + }; + + result: + + x-goog-request-params: + routing_id=projects/proj_foo/instances/instance_bar + + Example 6 + + Extracting multiple routing header key-value pairs by matching + several non-conflicting path templates on (parts of) a single request field. + + Sub-example 6a + + Make the templates strict, so that if the `table_name` does not + have an instance information, nothing is sent. + + annotation: + + option (google.api.routing) = { + // The routing code needs two keys instead of one composite + // but works only for the tables with the "project-instance" name + // syntax. + + routing_parameters { + field: "table_name" + path_template: "{project_id=projects/*}/instances/*/**" + } + routing_parameters { + field: "table_name" + path_template: "projects/*/{instance_id=instances/*}/**" + } + }; + + result: + + x-goog-request-params: + project_id=projects/proj_foo&instance_id=instances/instance_bar + + Sub-example 6b + + Make the templates loose, so that if the `table_name` does not + have an instance information, just the project id part is sent. + + annotation: + + option (google.api.routing) = { + // The routing code wants two keys instead of one composite + // but will work with just the `project_id` for tables without + // an instance in the `table_name`. + + routing_parameters { + field: "table_name" + path_template: "{project_id=projects/*}/**" + } + routing_parameters { + field: "table_name" + path_template: "projects/*/{instance_id=instances/*}/**" + } + }; + + result (is the same as 6a for our example message because it has the instance + information): + + x-goog-request-params: + project_id=projects/proj_foo&instance_id=instances/instance_bar + + Example 7 + + Extracting multiple routing header key-value pairs by matching + several path templates on multiple request fields. + + NB: note that here there is no way to specify sending nothing if one of the + fields does not match its template. E.g. if the `table_name` is in the wrong + format, the `project_id` will not be sent, but the `routing_id` will be. + The backend routing code has to be aware of that and be prepared to not + receive a full complement of keys if it expects multiple. + + annotation: + + option (google.api.routing) = { + // The routing needs both `project_id` and `routing_id` + // (from the `app_profile_id` field) for routing. + + routing_parameters { + field: "table_name" + path_template: "{project_id=projects/*}/**" + } + routing_parameters { + field: "app_profile_id" + path_template: "{routing_id=**}" + } + }; + + result: + + x-goog-request-params: + project_id=projects/proj_foo&routing_id=profiles/prof_qux + + Example 8 + + Extracting a single routing header key-value pair by matching + several conflictingly named path templates on several request fields. The + last template to match "wins" the conflict. + + annotation: + + option (google.api.routing) = { + // The `routing_id` can be a project id or a region id depending on + // the table name format, but only if the `app_profile_id` is not set. + // If `app_profile_id` is set it should be used instead. + + routing_parameters { + field: "table_name" + path_template: "{routing_id=projects/*}/**" + } + routing_parameters { + field: "table_name" + path_template: "{routing_id=regions/*}/**" + } + routing_parameters { + field: "app_profile_id" + path_template: "{routing_id=**}" + } + }; + + result: + + x-goog-request-params: routing_id=profiles/prof_qux + + Example 9 + + Bringing it all together. + + annotation: + + option (google.api.routing) = { + // For routing both `table_location` and a `routing_id` are needed. + // + // table_location can be either an instance id or a region+zone id. + // + // For `routing_id`, take the value of `app_profile_id` + // - If it's in the format `profiles/<profile_id>`, send + // just the `<profile_id>` part. + // - If it's any other literal, send it as is. + // If the `app_profile_id` is empty, and the `table_name` starts with + // the project_id, send that instead. + + routing_parameters { + field: "table_name" + path_template: "projects/*/{table_location=instances/*}/tables/*" + } + routing_parameters { + field: "table_name" + path_template: "{table_location=regions/*/zones/*}/tables/*" + } + routing_parameters { + field: "table_name" + path_template: "{routing_id=projects/*}/**" + } + routing_parameters { + field: "app_profile_id" + path_template: "{routing_id=**}" + } + routing_parameters { + field: "app_profile_id" + path_template: "profiles/{routing_id=*}" + } + }; + + result: + + x-goog-request-params: + table_location=instances/instance_bar&routing_id=prof_qux + + + + Field number for the "routing_parameters" field. + + + + A collection of Routing Parameter specifications. + **NOTE:** If multiple Routing Parameters describe the same key + (via the `path_template` field or via the `field` field when + `path_template` is not provided), "last one wins" rule + determines which Parameter gets used. + See the examples for more details. + + + + + A projection from an input message to the GRPC or REST header. + + + + Field number for the "field" field. + + + + A request field to extract the header key-value pair from. + + + + Field number for the "path_template" field. + + + + A pattern matching the key-value field. Optional. + If not specified, the whole field specified in the `field` field will be + taken as value, and its name used as key. If specified, it MUST contain + exactly one named segment (along with any number of unnamed segments) The + pattern will be matched over the field specified in the `field` field, then + if the match is successful: + - the name of the single named segment will be used as a header name, + - the match value of the segment will be used as a header value; + if the match is NOT successful, nothing will be sent. + + Example: + + -- This is a field in the request message + | that the header value will be extracted from. + | + | -- This is the key name in the + | | routing header. + V | + field: "table_name" v + path_template: "projects/*/{table_location=instances/*}/tables/*" + ^ ^ + | | + In the {} brackets is the pattern that -- | + specifies what to extract from the | + field as a value to be sent. | + | + The string in the field must match the whole pattern -- + before brackets, inside brackets, after brackets. + + When looking at this specific example, we can see that: + - A key-value pair with the key `table_location` + and the value matching `instances/*` should be added + to the x-goog-request-params routing header. + - The value is extracted from the request message's `table_name` field + if it matches the full pattern specified: + `projects/*/instances/*/tables/*`. + + **NB:** If the `path_template` field is not provided, the key name is + equal to the field name, and the whole field should be sent as a value. + This makes the pattern for the field and the value functionally equivalent + to `**`, and the configuration + + { + field: "table_name" + } + + is a functionally equivalent shorthand to: + + { + field: "table_name" + path_template: "{table_name=**}" + } + + See Example 1 for more details. + + + + Holder for reflection information generated from google/api/service.proto + + + File descriptor for google/api/service.proto + + + + `Service` is the root object of Google API service configuration (service + config). It describes the basic information about a logical service, + such as the service name and the user-facing title, and delegates other + aspects to sub-sections. Each sub-section is either a proto message or a + repeated proto message that configures a specific aspect, such as auth. + For more information, see each proto message definition. + + Example: + + type: google.api.Service + name: calendar.googleapis.com + title: Google Calendar API + apis: + - name: google.calendar.v3.Calendar + + visibility: + rules: + - selector: "google.calendar.v3.*" + restriction: PREVIEW + backend: + rules: + - selector: "google.calendar.v3.*" + address: calendar.example.com + + authentication: + providers: + - id: google_calendar_auth + jwks_uri: https://www.googleapis.com/oauth2/v1/certs + issuer: https://securetoken.google.com + rules: + - selector: "*" + requirements: + provider_id: google_calendar_auth + + + + Field number for the "name" field. + + + + The service name, which is a DNS-like logical identifier for the + service, such as `calendar.googleapis.com`. The service name + typically goes through DNS verification to make sure the owner + of the service also owns the DNS name. + + + + Field number for the "title" field. + + + + The product title for this service, it is the name displayed in Google + Cloud Console. + + + + Field number for the "producer_project_id" field. + + + + The Google project that owns this service. + + + + Field number for the "id" field. + + + + A unique ID for a specific instance of this message, typically assigned + by the client for tracking purpose. Must be no longer than 63 characters + and only lower case letters, digits, '.', '_' and '-' are allowed. If + empty, the server may choose to generate one instead. + + + + Field number for the "apis" field. + + + + A list of API interfaces exported by this service. Only the `name` field + of the [google.protobuf.Api][google.protobuf.Api] needs to be provided by + the configuration author, as the remaining fields will be derived from the + IDL during the normalization process. It is an error to specify an API + interface here which cannot be resolved against the associated IDL files. + + + + Field number for the "types" field. + + + + A list of all proto message types included in this API service. + Types referenced directly or indirectly by the `apis` are automatically + included. Messages which are not referenced but shall be included, such as + types used by the `google.protobuf.Any` type, should be listed here by + name by the configuration author. Example: + + types: + - name: google.protobuf.Int32 + + + + Field number for the "enums" field. + + + + A list of all enum types included in this API service. Enums referenced + directly or indirectly by the `apis` are automatically included. Enums + which are not referenced but shall be included should be listed here by + name by the configuration author. Example: + + enums: + - name: google.someapi.v1.SomeEnum + + + + Field number for the "documentation" field. + + + + Additional API documentation. + + + + Field number for the "backend" field. + + + + API backend configuration. + + + + Field number for the "http" field. + + + + HTTP configuration. + + + + Field number for the "quota" field. + + + + Quota configuration. + + + + Field number for the "authentication" field. + + + + Auth configuration. + + + + Field number for the "context" field. + + + + Context configuration. + + + + Field number for the "usage" field. + + + + Configuration controlling usage of this service. + + + + Field number for the "endpoints" field. + + + + Configuration for network endpoints. If this is empty, then an endpoint + with the same name as the service is automatically generated to service all + defined APIs. + + + + Field number for the "control" field. + + + + Configuration for the service control plane. + + + + Field number for the "logs" field. + + + + Defines the logs used by this service. + + + + Field number for the "metrics" field. + + + + Defines the metrics used by this service. + + + + Field number for the "monitored_resources" field. + + + + Defines the monitored resources used by this service. This is required + by the [Service.monitoring][google.api.Service.monitoring] and + [Service.logging][google.api.Service.logging] configurations. + + + + Field number for the "billing" field. + + + + Billing configuration. + + + + Field number for the "logging" field. + + + + Logging configuration. + + + + Field number for the "monitoring" field. + + + + Monitoring configuration. + + + + Field number for the "system_parameters" field. + + + + System parameter configuration. + + + + Field number for the "source_info" field. + + + + Output only. The source information for this configuration if available. + + + + Field number for the "publishing" field. + + + + Settings for [Google Cloud Client + libraries](https://cloud.google.com/apis/docs/cloud-client-libraries) + generated from APIs defined as protocol buffers. + + + + Field number for the "config_version" field. + + + + Obsolete. Do not use. + + This field has no semantic meaning. The service config compiler always + sets this field to `3`. + + + + Holder for reflection information generated from google/api/source_info.proto + + + File descriptor for google/api/source_info.proto + + + + Source information used to create a Service Config + + + + Field number for the "source_files" field. + + + + All files used during config generation. + + + + Holder for reflection information generated from google/api/system_parameter.proto + + + File descriptor for google/api/system_parameter.proto + + + + ### System parameter configuration + + A system parameter is a special kind of parameter defined by the API + system, not by an individual API. It is typically mapped to an HTTP header + and/or a URL query parameter. This configuration specifies which methods + change the names of the system parameters. + + + + Field number for the "rules" field. + + + + Define system parameters. + + The parameters defined here will override the default parameters + implemented by the system. If this field is missing from the service + config, default system parameters will be used. Default system parameters + and names is implementation-dependent. + + Example: define api key for all methods + + system_parameters + rules: + - selector: "*" + parameters: + - name: api_key + url_query_parameter: api_key + + Example: define 2 api key names for a specific method. + + system_parameters + rules: + - selector: "/ListShelves" + parameters: + - name: api_key + http_header: Api-Key1 + - name: api_key + http_header: Api-Key2 + + **NOTE:** All service configuration rules follow "last one wins" order. + + + + + Define a system parameter rule mapping system parameter definitions to + methods. + + + + Field number for the "selector" field. + + + + Selects the methods to which this rule applies. Use '*' to indicate all + methods in all APIs. + + Refer to [selector][google.api.DocumentationRule.selector] for syntax + details. + + + + Field number for the "parameters" field. + + + + Define parameters. Multiple names may be defined for a parameter. + For a given method call, only one of them should be used. If multiple + names are used the behavior is implementation-dependent. + If none of the specified names are present the behavior is + parameter-dependent. + + + + + Define a parameter's name and location. The parameter may be passed as either + an HTTP header or a URL query parameter, and if both are passed the behavior + is implementation-dependent. + + + + Field number for the "name" field. + + + + Define the name of the parameter, such as "api_key" . It is case sensitive. + + + + Field number for the "http_header" field. + + + + Define the HTTP header name to use for the parameter. It is case + insensitive. + + + + Field number for the "url_query_parameter" field. + + + + Define the URL query parameter name to use for the parameter. It is case + sensitive. + + + + Holder for reflection information generated from google/api/usage.proto + + + File descriptor for google/api/usage.proto + + + + Configuration controlling usage of a service. + + + + Field number for the "requirements" field. + + + + Requirements that must be satisfied before a consumer project can use the + service. Each requirement is of the form <service.name>/<requirement-id>; + for example 'serviceusage.googleapis.com/billing-enabled'. + + For Google APIs, a Terms of Service requirement must be included here. + Google Cloud APIs must include "serviceusage.googleapis.com/tos/cloud". + Other Google APIs should include + "serviceusage.googleapis.com/tos/universal". Additional ToS can be + included based on the business needs. + + + + Field number for the "rules" field. + + + + A list of usage rules that apply to individual API methods. + + **NOTE:** All service configuration rules follow "last one wins" order. + + + + Field number for the "producer_notification_channel" field. + + + + The full resource name of a channel used for sending notifications to the + service producer. + + Google Service Management currently only supports + [Google Cloud Pub/Sub](https://cloud.google.com/pubsub) as a notification + channel. To use Google Cloud Pub/Sub as the channel, this must be the name + of a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format + documented in https://cloud.google.com/pubsub/docs/overview. + + + + + Usage configuration rules for the service. + + NOTE: Under development. + + Use this rule to configure unregistered calls for the service. Unregistered + calls are calls that do not contain consumer project identity. + (Example: calls that do not contain an API key). + By default, API methods do not allow unregistered calls, and each method call + must be identified by a consumer project identity. Use this rule to + allow/disallow unregistered calls. + + Example of an API that wants to allow unregistered calls for entire service. + + usage: + rules: + - selector: "*" + allow_unregistered_calls: true + + Example of a method that wants to allow unregistered calls. + + usage: + rules: + - selector: "google.example.library.v1.LibraryService.CreateBook" + allow_unregistered_calls: true + + + + Field number for the "selector" field. + + + + Selects the methods to which this rule applies. Use '*' to indicate all + methods in all APIs. + + Refer to [selector][google.api.DocumentationRule.selector] for syntax + details. + + + + Field number for the "allow_unregistered_calls" field. + + + + If true, the selected method allows unregistered calls, e.g. calls + that don't identify any user or application. + + + + Field number for the "skip_service_control" field. + + + + If true, the selected method should skip service control and the control + plane features, such as quota and billing, will not be available. + This flag is used by Google Cloud Endpoints to bypass checks for internal + methods, such as service health check methods. + + + + Holder for reflection information generated from google/api/visibility.proto + + + File descriptor for google/api/visibility.proto + + + Holder for extension identifiers generated from the top level of google/api/visibility.proto + + + + See `VisibilityRule`. + + + + + See `VisibilityRule`. + + + + + See `VisibilityRule`. + + + + + See `VisibilityRule`. + + + + + See `VisibilityRule`. + + + + + See `VisibilityRule`. + + + + + `Visibility` restricts service consumer's access to service elements, + such as whether an application can call a visibility-restricted method. + The restriction is expressed by applying visibility labels on service + elements. The visibility labels are elsewhere linked to service consumers. + + A service can define multiple visibility labels, but a service consumer + should be granted at most one visibility label. Multiple visibility + labels for a single service consumer are not supported. + + If an element and all its parents have no visibility label, its visibility + is unconditionally granted. + + Example: + + visibility: + rules: + - selector: google.calendar.Calendar.EnhancedSearch + restriction: PREVIEW + - selector: google.calendar.Calendar.Delegate + restriction: INTERNAL + + Here, all methods are publicly visible except for the restricted methods + EnhancedSearch and Delegate. + + + + Field number for the "rules" field. + + + + A list of visibility rules that apply to individual API elements. + + **NOTE:** All service configuration rules follow "last one wins" order. + + + + + A visibility rule provides visibility configuration for an individual API + element. + + + + Field number for the "selector" field. + + + + Selects methods, messages, fields, enums, etc. to which this rule applies. + + Refer to [selector][google.api.DocumentationRule.selector] for syntax + details. + + + + Field number for the "restriction" field. + + + + A comma-separated list of visibility labels that apply to the `selector`. + Any of the listed labels can be used to grant the visibility. + + If a rule has multiple labels, removing one of the labels but not all of + them can break clients. + + Example: + + visibility: + rules: + - selector: google.calendar.Calendar.EnhancedSearch + restriction: INTERNAL, PREVIEW + + Removing INTERNAL from this restriction will break clients that rely on + this method and only had access to it through INTERNAL. + + + + Holder for reflection information generated from google/rpc/code.proto + + + File descriptor for google/rpc/code.proto + + + + The canonical error codes for gRPC APIs. + + Sometimes multiple error codes may apply. Services should return + the most specific error code that applies. For example, prefer + `OUT_OF_RANGE` over `FAILED_PRECONDITION` if both codes apply. + Similarly prefer `NOT_FOUND` or `ALREADY_EXISTS` over `FAILED_PRECONDITION`. + + + + + Not an error; returned on success. + + HTTP Mapping: 200 OK + + + + + The operation was cancelled, typically by the caller. + + HTTP Mapping: 499 Client Closed Request + + + + + Unknown error. For example, this error may be returned when + a `Status` value received from another address space belongs to + an error space that is not known in this address space. Also + errors raised by APIs that do not return enough error information + may be converted to this error. + + HTTP Mapping: 500 Internal Server Error + + + + + The client specified an invalid argument. Note that this differs + from `FAILED_PRECONDITION`. `INVALID_ARGUMENT` indicates arguments + that are problematic regardless of the state of the system + (e.g., a malformed file name). + + HTTP Mapping: 400 Bad Request + + + + + The deadline expired before the operation could complete. For operations + that change the state of the system, this error may be returned + even if the operation has completed successfully. For example, a + successful response from a server could have been delayed long + enough for the deadline to expire. + + HTTP Mapping: 504 Gateway Timeout + + + + + Some requested entity (e.g., file or directory) was not found. + + Note to server developers: if a request is denied for an entire class + of users, such as gradual feature rollout or undocumented allowlist, + `NOT_FOUND` may be used. If a request is denied for some users within + a class of users, such as user-based access control, `PERMISSION_DENIED` + must be used. + + HTTP Mapping: 404 Not Found + + + + + The entity that a client attempted to create (e.g., file or directory) + already exists. + + HTTP Mapping: 409 Conflict + + + + + The caller does not have permission to execute the specified + operation. `PERMISSION_DENIED` must not be used for rejections + caused by exhausting some resource (use `RESOURCE_EXHAUSTED` + instead for those errors). `PERMISSION_DENIED` must not be + used if the caller can not be identified (use `UNAUTHENTICATED` + instead for those errors). This error code does not imply the + request is valid or the requested entity exists or satisfies + other pre-conditions. + + HTTP Mapping: 403 Forbidden + + + + + The request does not have valid authentication credentials for the + operation. + + HTTP Mapping: 401 Unauthorized + + + + + Some resource has been exhausted, perhaps a per-user quota, or + perhaps the entire file system is out of space. + + HTTP Mapping: 429 Too Many Requests + + + + + The operation was rejected because the system is not in a state + required for the operation's execution. For example, the directory + to be deleted is non-empty, an rmdir operation is applied to + a non-directory, etc. + + Service implementors can use the following guidelines to decide + between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`: + (a) Use `UNAVAILABLE` if the client can retry just the failing call. + (b) Use `ABORTED` if the client should retry at a higher level. For + example, when a client-specified test-and-set fails, indicating the + client should restart a read-modify-write sequence. + (c) Use `FAILED_PRECONDITION` if the client should not retry until + the system state has been explicitly fixed. For example, if an "rmdir" + fails because the directory is non-empty, `FAILED_PRECONDITION` + should be returned since the client should not retry unless + the files are deleted from the directory. + + HTTP Mapping: 400 Bad Request + + + + + The operation was aborted, typically due to a concurrency issue such as + a sequencer check failure or transaction abort. + + See the guidelines above for deciding between `FAILED_PRECONDITION`, + `ABORTED`, and `UNAVAILABLE`. + + HTTP Mapping: 409 Conflict + + + + + The operation was attempted past the valid range. E.g., seeking or + reading past end-of-file. + + Unlike `INVALID_ARGUMENT`, this error indicates a problem that may + be fixed if the system state changes. For example, a 32-bit file + system will generate `INVALID_ARGUMENT` if asked to read at an + offset that is not in the range [0,2^32-1], but it will generate + `OUT_OF_RANGE` if asked to read from an offset past the current + file size. + + There is a fair bit of overlap between `FAILED_PRECONDITION` and + `OUT_OF_RANGE`. We recommend using `OUT_OF_RANGE` (the more specific + error) when it applies so that callers who are iterating through + a space can easily look for an `OUT_OF_RANGE` error to detect when + they are done. + + HTTP Mapping: 400 Bad Request + + + + + The operation is not implemented or is not supported/enabled in this + service. + + HTTP Mapping: 501 Not Implemented + + + + + Internal errors. This means that some invariants expected by the + underlying system have been broken. This error code is reserved + for serious errors. + + HTTP Mapping: 500 Internal Server Error + + + + + The service is currently unavailable. This is most likely a + transient condition, which can be corrected by retrying with + a backoff. Note that it is not always safe to retry + non-idempotent operations. + + See the guidelines above for deciding between `FAILED_PRECONDITION`, + `ABORTED`, and `UNAVAILABLE`. + + HTTP Mapping: 503 Service Unavailable + + + + + Unrecoverable data loss or corruption. + + HTTP Mapping: 500 Internal Server Error + + + + Holder for reflection information generated from google/rpc/context/attribute_context.proto + + + File descriptor for google/rpc/context/attribute_context.proto + + + + This message defines the standard attribute vocabulary for Google APIs. + + An attribute is a piece of metadata that describes an activity on a network + service. For example, the size of an HTTP request, or the status code of + an HTTP response. + + Each attribute has a type and a name, which is logically defined as + a proto message field in `AttributeContext`. The field type becomes the + attribute type, and the field path becomes the attribute name. For example, + the attribute `source.ip` maps to field `AttributeContext.source.ip`. + + This message definition is guaranteed not to have any wire breaking change. + So you can use it directly for passing attributes across different systems. + + NOTE: Different system may generate different subset of attributes. Please + verify the system specification before relying on an attribute generated + a system. + + + + Field number for the "origin" field. + + + + The origin of a network activity. In a multi hop network activity, + the origin represents the sender of the first hop. For the first hop, + the `source` and the `origin` must have the same content. + + + + Field number for the "source" field. + + + + The source of a network activity, such as starting a TCP connection. + In a multi hop network activity, the source represents the sender of the + last hop. + + + + Field number for the "destination" field. + + + + The destination of a network activity, such as accepting a TCP connection. + In a multi hop network activity, the destination represents the receiver of + the last hop. + + + + Field number for the "request" field. + + + + Represents a network request, such as an HTTP request. + + + + Field number for the "response" field. + + + + Represents a network response, such as an HTTP response. + + + + Field number for the "resource" field. + + + + Represents a target resource that is involved with a network activity. + If multiple resources are involved with an activity, this must be the + primary one. + + + + Field number for the "api" field. + + + + Represents an API operation that is involved to a network activity. + + + + Field number for the "extensions" field. + + + + Supports extensions for advanced use cases, such as logs and metrics. + + + + Container for nested types declared in the AttributeContext message type. + + + + This message defines attributes for a node that handles a network request. + The node can be either a service or an application that sends, forwards, + or receives the request. Service peers should fill in + `principal` and `labels` as appropriate. + + + + Field number for the "ip" field. + + + + The IP address of the peer. + + + + Field number for the "port" field. + + + + The network port of the peer. + + + + Field number for the "labels" field. + + + + The labels associated with the peer. + + + + Field number for the "principal" field. + + + + The identity of this peer. Similar to `Request.auth.principal`, but + relative to the peer instead of the request. For example, the + identity associated with a load balancer that forwarded the request. + + + + Field number for the "region_code" field. + + + + The CLDR country/region code associated with the above IP address. + If the IP address is private, the `region_code` should reflect the + physical location where this peer is running. + + + + + This message defines attributes associated with API operations, such as + a network API request. The terminology is based on the conventions used + by Google APIs, Istio, and OpenAPI. + + + + Field number for the "service" field. + + + + The API service name. It is a logical identifier for a networked API, + such as "pubsub.googleapis.com". The naming syntax depends on the + API management system being used for handling the request. + + + + Field number for the "operation" field. + + + + The API operation name. For gRPC requests, it is the fully qualified API + method name, such as "google.pubsub.v1.Publisher.Publish". For OpenAPI + requests, it is the `operationId`, such as "getPet". + + + + Field number for the "protocol" field. + + + + The API protocol used for sending the request, such as "http", "https", + "grpc", or "internal". + + + + Field number for the "version" field. + + + + The API version associated with the API operation above, such as "v1" or + "v1alpha1". + + + + + This message defines request authentication attributes. Terminology is + based on the JSON Web Token (JWT) standard, but the terms also + correlate to concepts in other standards. + + + + Field number for the "principal" field. + + + + The authenticated principal. Reflects the issuer (`iss`) and subject + (`sub`) claims within a JWT. The issuer and subject should be `/` + delimited, with `/` percent-encoded within the subject fragment. For + Google accounts, the principal format is: + "https://accounts.google.com/{id}" + + + + Field number for the "audiences" field. + + + + The intended audience(s) for this authentication information. Reflects + the audience (`aud`) claim within a JWT. The audience + value(s) depends on the `issuer`, but typically include one or more of + the following pieces of information: + + * The services intended to receive the credential. For example, + ["https://pubsub.googleapis.com/", "https://storage.googleapis.com/"]. + * A set of service-based scopes. For example, + ["https://www.googleapis.com/auth/cloud-platform"]. + * The client id of an app, such as the Firebase project id for JWTs + from Firebase Auth. + + Consult the documentation for the credential issuer to determine the + information provided. + + + + Field number for the "presenter" field. + + + + The authorized presenter of the credential. Reflects the optional + Authorized Presenter (`azp`) claim within a JWT or the + OAuth client id. For example, a Google Cloud Platform client id looks + as follows: "123456789012.apps.googleusercontent.com". + + + + Field number for the "claims" field. + + + + Structured claims presented with the credential. JWTs include + `{key: value}` pairs for standard and private claims. The following + is a subset of the standard required and optional claims that would + typically be presented for a Google-based JWT: + + {'iss': 'accounts.google.com', + 'sub': '113289723416554971153', + 'aud': ['123456789012', 'pubsub.googleapis.com'], + 'azp': '123456789012.apps.googleusercontent.com', + 'email': 'jsmith@example.com', + 'iat': 1353601026, + 'exp': 1353604926} + + SAML assertions are similarly specified, but with an identity provider + dependent structure. + + + + Field number for the "access_levels" field. + + + + A list of access level resource names that allow resources to be + accessed by authenticated requester. It is part of Secure GCP processing + for the incoming request. An access level string has the format: + "//{api_service_name}/accessPolicies/{policy_id}/accessLevels/{short_name}" + + Example: + "//accesscontextmanager.googleapis.com/accessPolicies/MY_POLICY_ID/accessLevels/MY_LEVEL" + + + + + This message defines attributes for an HTTP request. If the actual + request is not an HTTP request, the runtime system should try to map + the actual request to an equivalent HTTP request. + + + + Field number for the "id" field. + + + + The unique ID for a request, which can be propagated to downstream + systems. The ID should have low probability of collision + within a single day for a specific service. + + + + Field number for the "method" field. + + + + The HTTP request method, such as `GET`, `POST`. + + + + Field number for the "headers" field. + + + + The HTTP request headers. If multiple headers share the same key, they + must be merged according to the HTTP spec. All header keys must be + lowercased, because HTTP header keys are case-insensitive. + + + + Field number for the "path" field. + + + + The HTTP URL path, excluding the query parameters. + + + + Field number for the "host" field. + + + + The HTTP request `Host` header value. + + + + Field number for the "scheme" field. + + + + The HTTP URL scheme, such as `http` and `https`. + + + + Field number for the "query" field. + + + + The HTTP URL query in the format of `name1=value1&name2=value2`, as it + appears in the first line of the HTTP request. No decoding is performed. + + + + Field number for the "time" field. + + + + The timestamp when the `destination` service receives the last byte of + the request. + + + + Field number for the "size" field. + + + + The HTTP request size in bytes. If unknown, it must be -1. + + + + Field number for the "protocol" field. + + + + The network protocol used with the request, such as "http/1.1", + "spdy/3", "h2", "h2c", "webrtc", "tcp", "udp", "quic". See + https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids + for details. + + + + Field number for the "reason" field. + + + + A special parameter for request reason. It is used by security systems + to associate auditing information with a request. + + + + Field number for the "auth" field. + + + + The request authentication. May be absent for unauthenticated requests. + Derived from the HTTP request `Authorization` header or equivalent. + + + + + This message defines attributes for a typical network response. It + generally models semantics of an HTTP response. + + + + Field number for the "code" field. + + + + The HTTP response status code, such as `200` and `404`. + + + + Field number for the "size" field. + + + + The HTTP response size in bytes. If unknown, it must be -1. + + + + Field number for the "headers" field. + + + + The HTTP response headers. If multiple headers share the same key, they + must be merged according to HTTP spec. All header keys must be + lowercased, because HTTP header keys are case-insensitive. + + + + Field number for the "time" field. + + + + The timestamp when the `destination` service sends the last byte of + the response. + + + + Field number for the "backend_latency" field. + + + + The amount of time it takes the backend service to fully respond to a + request. Measured from when the destination service starts to send the + request to the backend until when the destination service receives the + complete response from the backend. + + + + + This message defines core attributes for a resource. A resource is an + addressable (named) entity provided by the destination service. For + example, a file stored on a network storage service. + + + + Field number for the "service" field. + + + + The name of the service that this resource belongs to, such as + `pubsub.googleapis.com`. The service may be different from the DNS + hostname that actually serves the request. + + + + Field number for the "name" field. + + + + The stable identifier (name) of a resource on the `service`. A resource + can be logically identified as "//{resource.service}/{resource.name}". + The differences between a resource name and a URI are: + + * Resource name is a logical identifier, independent of network + protocol and API version. For example, + `//pubsub.googleapis.com/projects/123/topics/news-feed`. + * URI often includes protocol and version information, so it can + be used directly by applications. For example, + `https://pubsub.googleapis.com/v1/projects/123/topics/news-feed`. + + See https://cloud.google.com/apis/design/resource_names for details. + + + + Field number for the "type" field. + + + + The type of the resource. The syntax is platform-specific because + different platforms define their resources differently. + + For Google APIs, the type format must be "{service}/{kind}", such as + "pubsub.googleapis.com/Topic". + + + + Field number for the "labels" field. + + + + The labels or tags on the resource, such as AWS resource tags and + Kubernetes resource labels. + + + + Field number for the "uid" field. + + + + The unique identifier of the resource. UID is unique in the time + and space for this resource within the scope of the service. It is + typically generated by the server on successful creation of a resource + and must not be changed. UID is used to uniquely identify resources + with resource name reuses. This should be a UUID4. + + + + Field number for the "annotations" field. + + + + Annotations is an unstructured key-value map stored with a resource that + may be set by external tools to store and retrieve arbitrary metadata. + They are not queryable and should be preserved when modifying objects. + + More info: https://kubernetes.io/docs/user-guide/annotations + + + + Field number for the "display_name" field. + + + + Mutable. The display name set by clients. Must be <= 63 characters. + + + + Field number for the "create_time" field. + + + + Output only. The timestamp when the resource was created. This may + be either the time creation was initiated or when it was completed. + + + + Field number for the "update_time" field. + + + + Output only. The timestamp when the resource was last updated. Any + change to the resource made by users must refresh this value. + Changes to a resource made by the service should refresh this value. + + + + Field number for the "delete_time" field. + + + + Output only. The timestamp when the resource was deleted. + If the resource is not deleted, this must be empty. + + + + Field number for the "etag" field. + + + + Output only. An opaque value that uniquely identifies a version or + generation of a resource. It can be used to confirm that the client + and server agree on the ordering of a resource being written. + + + + Field number for the "location" field. + + + + Immutable. The location of the resource. The location encoding is + specific to the service provider, and new encoding may be introduced + as the service evolves. + + For Google Cloud products, the encoding is what is used by Google Cloud + APIs, such as `us-east1`, `aws-us-east-1`, and `azure-eastus2`. The + semantics of `location` is identical to the + `cloud.googleapis.com/location` label used by some Google Cloud APIs. + + + + Holder for reflection information generated from google/rpc/context/audit_context.proto + + + File descriptor for google/rpc/context/audit_context.proto + + + + `AuditContext` provides information that is needed for audit logging. + + + + Field number for the "audit_log" field. + + + + Serialized audit log. + + + + Field number for the "scrubbed_request" field. + + + + An API request message that is scrubbed based on the method annotation. + This field should only be filled if audit_log field is present. + Service Control will use this to assemble a complete log for Cloud Audit + Logs and Google internal audit logs. + + + + Field number for the "scrubbed_response" field. + + + + An API response message that is scrubbed based on the method annotation. + This field should only be filled if audit_log field is present. + Service Control will use this to assemble a complete log for Cloud Audit + Logs and Google internal audit logs. + + + + Field number for the "scrubbed_response_item_count" field. + + + + Number of scrubbed response items. + + + + Field number for the "target_resource" field. + + + + Audit resource name which is scrubbed. + + + + Holder for reflection information generated from google/rpc/error_details.proto + + + File descriptor for google/rpc/error_details.proto + + + + Describes the cause of the error with structured details. + + Example of an error when contacting the "pubsub.googleapis.com" API when it + is not enabled: + + { "reason": "API_DISABLED" + "domain": "googleapis.com" + "metadata": { + "resource": "projects/123", + "service": "pubsub.googleapis.com" + } + } + + This response indicates that the pubsub.googleapis.com API is not enabled. + + Example of an error that is returned when attempting to create a Spanner + instance in a region that is out of stock: + + { "reason": "STOCKOUT" + "domain": "spanner.googleapis.com", + "metadata": { + "availableRegions": "us-central1,us-east2" + } + } + + + + Field number for the "reason" field. + + + + The reason of the error. This is a constant value that identifies the + proximate cause of the error. Error reasons are unique within a particular + domain of errors. This should be at most 63 characters and match a + regular expression of `[A-Z][A-Z0-9_]+[A-Z0-9]`, which represents + UPPER_SNAKE_CASE. + + + + Field number for the "domain" field. + + + + The logical grouping to which the "reason" belongs. The error domain + is typically the registered service name of the tool or product that + generates the error. Example: "pubsub.googleapis.com". If the error is + generated by some common infrastructure, the error domain must be a + globally unique value that identifies the infrastructure. For Google API + infrastructure, the error domain is "googleapis.com". + + + + Field number for the "metadata" field. + + + + Additional structured details about this error. + + Keys should match /[a-zA-Z0-9-_]/ and be limited to 64 characters in + length. When identifying the current value of an exceeded limit, the units + should be contained in the key, not the value. For example, rather than + {"instanceLimit": "100/request"}, should be returned as, + {"instanceLimitPerRequest": "100"}, if the client exceeds the number of + instances that can be created in a single (batch) request. + + + + + Describes when the clients can retry a failed request. Clients could ignore + the recommendation here or retry when this information is missing from error + responses. + + It's always recommended that clients should use exponential backoff when + retrying. + + Clients should wait until `retry_delay` amount of time has passed since + receiving the error response before retrying. If retrying requests also + fail, clients should use an exponential backoff scheme to gradually increase + the delay between retries based on `retry_delay`, until either a maximum + number of retries have been reached or a maximum retry delay cap has been + reached. + + + + Field number for the "retry_delay" field. + + + + Clients should wait at least this long between retrying the same request. + + + + + Describes additional debugging info. + + + + Field number for the "stack_entries" field. + + + + The stack trace entries indicating where the error occurred. + + + + Field number for the "detail" field. + + + + Additional debugging information provided by the server. + + + + + Describes how a quota check failed. + + For example if a daily limit was exceeded for the calling project, + a service could respond with a QuotaFailure detail containing the project + id and the description of the quota limit that was exceeded. If the + calling project hasn't enabled the service in the developer console, then + a service could respond with the project id and set `service_disabled` + to true. + + Also see RetryInfo and Help types for other details about handling a + quota failure. + + + + Field number for the "violations" field. + + + + Describes all quota violations. + + + + Container for nested types declared in the QuotaFailure message type. + + + + A message type used to describe a single quota violation. For example, a + daily quota or a custom quota that was exceeded. + + + + Field number for the "subject" field. + + + + The subject on which the quota check failed. + For example, "clientip:<ip address of client>" or "project:<Google + developer project id>". + + + + Field number for the "description" field. + + + + A description of how the quota check failed. Clients can use this + description to find more about the quota configuration in the service's + public documentation, or find the relevant quota limit to adjust through + developer console. + + For example: "Service disabled" or "Daily Limit for read operations + exceeded". + + + + + Describes what preconditions have failed. + + For example, if an RPC failed because it required the Terms of Service to be + acknowledged, it could list the terms of service violation in the + PreconditionFailure message. + + + + Field number for the "violations" field. + + + + Describes all precondition violations. + + + + Container for nested types declared in the PreconditionFailure message type. + + + + A message type used to describe a single precondition failure. + + + + Field number for the "type" field. + + + + The type of PreconditionFailure. We recommend using a service-specific + enum type to define the supported precondition violation subjects. For + example, "TOS" for "Terms of Service violation". + + + + Field number for the "subject" field. + + + + The subject, relative to the type, that failed. + For example, "google.com/cloud" relative to the "TOS" type would indicate + which terms of service is being referenced. + + + + Field number for the "description" field. + + + + A description of how the precondition failed. Developers can use this + description to understand how to fix the failure. + + For example: "Terms of service not accepted". + + + + + Describes violations in a client request. This error type focuses on the + syntactic aspects of the request. + + + + Field number for the "field_violations" field. + + + + Describes all violations in a client request. + + + + Container for nested types declared in the BadRequest message type. + + + + A message type used to describe a single bad request field. + + + + Field number for the "field" field. + + + + A path that leads to a field in the request body. The value will be a + sequence of dot-separated identifiers that identify a protocol buffer + field. + + Consider the following: + + message CreateContactRequest { + message EmailAddress { + enum Type { + TYPE_UNSPECIFIED = 0; + HOME = 1; + WORK = 2; + } + + optional string email = 1; + repeated EmailType type = 2; + } + + string full_name = 1; + repeated EmailAddress email_addresses = 2; + } + + In this example, in proto `field` could take one of the following values: + + * `full_name` for a violation in the `full_name` value + * `email_addresses[1].email` for a violation in the `email` field of the + first `email_addresses` message + * `email_addresses[3].type[2]` for a violation in the second `type` + value in the third `email_addresses` message. + + In JSON, the same values are represented as: + + * `fullName` for a violation in the `fullName` value + * `emailAddresses[1].email` for a violation in the `email` field of the + first `emailAddresses` message + * `emailAddresses[3].type[2]` for a violation in the second `type` + value in the third `emailAddresses` message. + + + + Field number for the "description" field. + + + + A description of why the request element is bad. + + + + + Contains metadata about the request that clients can attach when filing a bug + or providing other forms of feedback. + + + + Field number for the "request_id" field. + + + + An opaque string that should only be interpreted by the service generating + it. For example, it can be used to identify requests in the service's logs. + + + + Field number for the "serving_data" field. + + + + Any data that was used to serve this request. For example, an encrypted + stack trace that can be sent back to the service provider for debugging. + + + + + Describes the resource that is being accessed. + + + + Field number for the "resource_type" field. + + + + A name for the type of resource being accessed, e.g. "sql table", + "cloud storage bucket", "file", "Google calendar"; or the type URL + of the resource: e.g. "type.googleapis.com/google.pubsub.v1.Topic". + + + + Field number for the "resource_name" field. + + + + The name of the resource being accessed. For example, a shared calendar + name: "example.com_4fghdhgsrgh@group.calendar.google.com", if the current + error is + [google.rpc.Code.PERMISSION_DENIED][google.rpc.Code.PERMISSION_DENIED]. + + + + Field number for the "owner" field. + + + + The owner of the resource (optional). + For example, "user:<owner email>" or "project:<Google developer project + id>". + + + + Field number for the "description" field. + + + + Describes what error is encountered when accessing this resource. + For example, updating a cloud project may require the `writer` permission + on the developer console project. + + + + + Provides links to documentation or for performing an out of band action. + + For example, if a quota check failed with an error indicating the calling + project hasn't enabled the accessed service, this can contain a URL pointing + directly to the right place in the developer console to flip the bit. + + + + Field number for the "links" field. + + + + URL(s) pointing to additional information on handling the current error. + + + + Container for nested types declared in the Help message type. + + + + Describes a URL link. + + + + Field number for the "description" field. + + + + Describes what the link offers. + + + + Field number for the "url" field. + + + + The URL of the link. + + + + + Provides a localized error message that is safe to return to the user + which can be attached to an RPC error. + + + + Field number for the "locale" field. + + + + The locale used following the specification defined at + https://www.rfc-editor.org/rfc/bcp/bcp47.txt. + Examples are: "en-US", "fr-CH", "es-MX" + + + + Field number for the "message" field. + + + + The localized error message in the above locale. + + + + Holder for reflection information generated from google/rpc/http.proto + + + File descriptor for google/rpc/http.proto + + + + Represents an HTTP request. + + + + Field number for the "method" field. + + + + The HTTP request method. + + + + Field number for the "uri" field. + + + + The HTTP request URI. + + + + Field number for the "headers" field. + + + + The HTTP request headers. The ordering of the headers is significant. + Multiple headers with the same key may present for the request. + + + + Field number for the "body" field. + + + + The HTTP request body. If the body is not expected, it should be empty. + + + + + Represents an HTTP response. + + + + Field number for the "status" field. + + + + The HTTP status code, such as 200 or 404. + + + + Field number for the "reason" field. + + + + The HTTP reason phrase, such as "OK" or "Not Found". + + + + Field number for the "headers" field. + + + + The HTTP response headers. The ordering of the headers is significant. + Multiple headers with the same key may present for the response. + + + + Field number for the "body" field. + + + + The HTTP response body. If the body is not expected, it should be empty. + + + + + Represents an HTTP header. + + + + Field number for the "key" field. + + + + The HTTP header key. It is case insensitive. + + + + Field number for the "value" field. + + + + The HTTP header value. + + + + + Registry of the + standard set of error types defined in the richer error model developed and used by Google. + These can be sepcified in the . + + + + + Get the registry + Note: experimental API that can change or be removed without any prior notice. + + + + Holder for reflection information generated from google/rpc/status.proto + + + File descriptor for google/rpc/status.proto + + + + The `Status` type defines a logical error model that is suitable for + different programming environments, including REST APIs and RPC APIs. It is + used by [gRPC](https://github.com/grpc). Each `Status` message contains + three pieces of data: error code, error message, and error details. + + You can find out more about this error model and how to work with it in the + [API Design Guide](https://cloud.google.com/apis/design/errors). + + + + Field number for the "code" field. + + + + The status code, which should be an enum value of + [google.rpc.Code][google.rpc.Code]. + + + + Field number for the "message" field. + + + + A developer-facing error message, which should be in English. Any + user-facing error message should be localized and sent in the + [google.rpc.Status.details][google.rpc.Status.details] field, or localized + by the client. + + + + Field number for the "details" field. + + + + A list of messages that carry the error details. There is a common set of + message types for APIs to use. + + + + + Cache for the full names of the messages types. + + The message type whose name is cached. + + + + Retrieves the error details of type from the + message. + + + + For example, to retrieve any that might be in the status details: + + var errorInfo = status.GetDetail<ErrorInfo>(); + if (errorInfo is not null) + { + // ... + } + + + + The message type to decode from within the error details. + The first error details of type found, or null if not present. + + + + Iterate over all the messages in the + + + + Iterate over the messages in the that are messages + in the + standard set of error types defined in the richer error model. Any other messages found in + the Details are ignored and not returned. + + + + Example: + + foreach (var msg in status.UnpackDetailMessages()) + { + switch (msg) + { + case ErrorInfo errorInfo: + // Handle errorInfo ... + break; + + // Other cases ... + } + } + + + + + + + + + Iterate over all the messages in the that match types + in the given + + + + Iterate over the messages in the that are messages + in the given . Any other messages found in the Details are ignored + and not returned. This allows iterating over custom messages if you are not using the + standard set of error types defined in the rich error model. + + + + Example: + + TypeRegistry myTypes = TypeRegistry.FromMessages(FooMessage.Descriptor, BarMessage.Descriptor); + + foreach (var msg in status.UnpackDetailMessages(myTypes)) + { + switch (msg) + { + case FooMessage foo: + // Handle foo ... + break; + + // Other cases ... + } + } + + + + + The type registry to use to unpack detail messages. + A (possibly-empty) sequence of detail messages. + + + Holder for reflection information generated from google/type/calendar_period.proto + + + File descriptor for google/type/calendar_period.proto + + + + A `CalendarPeriod` represents the abstract concept of a time period that has + a canonical start. Grammatically, "the start of the current + `CalendarPeriod`." All calendar times begin at midnight UTC. + + + + + Undefined period, raises an error. + + + + + A day. + + + + + A week. Weeks begin on Monday, following + [ISO 8601](https://en.wikipedia.org/wiki/ISO_week_date). + + + + + A fortnight. The first calendar fortnight of the year begins at the start + of week 1 according to + [ISO 8601](https://en.wikipedia.org/wiki/ISO_week_date). + + + + + A month. + + + + + A quarter. Quarters start on dates 1-Jan, 1-Apr, 1-Jul, and 1-Oct of each + year. + + + + + A half-year. Half-years start on dates 1-Jan and 1-Jul. + + + + + A year. + + + + Holder for reflection information generated from google/type/color.proto + + + File descriptor for google/type/color.proto + + + + Represents a color in the RGBA color space. This representation is designed + for simplicity of conversion to/from color representations in various + languages over compactness. For example, the fields of this representation + can be trivially provided to the constructor of `java.awt.Color` in Java; it + can also be trivially provided to UIColor's `+colorWithRed:green:blue:alpha` + method in iOS; and, with just a little work, it can be easily formatted into + a CSS `rgba()` string in JavaScript. + + This reference page doesn't carry information about the absolute color + space + that should be used to interpret the RGB value (e.g. sRGB, Adobe RGB, + DCI-P3, BT.2020, etc.). By default, applications should assume the sRGB color + space. + + When color equality needs to be decided, implementations, unless + documented otherwise, treat two colors as equal if all their red, + green, blue, and alpha values each differ by at most 1e-5. + + Example (Java): + + import com.google.type.Color; + + // ... + public static java.awt.Color fromProto(Color protocolor) { + float alpha = protocolor.hasAlpha() + ? protocolor.getAlpha().getValue() + : 1.0; + + return new java.awt.Color( + protocolor.getRed(), + protocolor.getGreen(), + protocolor.getBlue(), + alpha); + } + + public static Color toProto(java.awt.Color color) { + float red = (float) color.getRed(); + float green = (float) color.getGreen(); + float blue = (float) color.getBlue(); + float denominator = 255.0; + Color.Builder resultBuilder = + Color + .newBuilder() + .setRed(red / denominator) + .setGreen(green / denominator) + .setBlue(blue / denominator); + int alpha = color.getAlpha(); + if (alpha != 255) { + result.setAlpha( + FloatValue + .newBuilder() + .setValue(((float) alpha) / denominator) + .build()); + } + return resultBuilder.build(); + } + // ... + + Example (iOS / Obj-C): + + // ... + static UIColor* fromProto(Color* protocolor) { + float red = [protocolor red]; + float green = [protocolor green]; + float blue = [protocolor blue]; + FloatValue* alpha_wrapper = [protocolor alpha]; + float alpha = 1.0; + if (alpha_wrapper != nil) { + alpha = [alpha_wrapper value]; + } + return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; + } + + static Color* toProto(UIColor* color) { + CGFloat red, green, blue, alpha; + if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) { + return nil; + } + Color* result = [[Color alloc] init]; + [result setRed:red]; + [result setGreen:green]; + [result setBlue:blue]; + if (alpha <= 0.9999) { + [result setAlpha:floatWrapperWithValue(alpha)]; + } + [result autorelease]; + return result; + } + // ... + + Example (JavaScript): + + // ... + + var protoToCssColor = function(rgb_color) { + var redFrac = rgb_color.red || 0.0; + var greenFrac = rgb_color.green || 0.0; + var blueFrac = rgb_color.blue || 0.0; + var red = Math.floor(redFrac * 255); + var green = Math.floor(greenFrac * 255); + var blue = Math.floor(blueFrac * 255); + + if (!('alpha' in rgb_color)) { + return rgbToCssColor(red, green, blue); + } + + var alphaFrac = rgb_color.alpha.value || 0.0; + var rgbParams = [red, green, blue].join(','); + return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); + }; + + var rgbToCssColor = function(red, green, blue) { + var rgbNumber = new Number((red << 16) | (green << 8) | blue); + var hexString = rgbNumber.toString(16); + var missingZeros = 6 - hexString.length; + var resultBuilder = ['#']; + for (var i = 0; i < missingZeros; i++) { + resultBuilder.push('0'); + } + resultBuilder.push(hexString); + return resultBuilder.join(''); + }; + + // ... + + + + Field number for the "red" field. + + + + The amount of red in the color as a value in the interval [0, 1]. + + + + Field number for the "green" field. + + + + The amount of green in the color as a value in the interval [0, 1]. + + + + Field number for the "blue" field. + + + + The amount of blue in the color as a value in the interval [0, 1]. + + + + Field number for the "alpha" field. + + + + The fraction of this color that should be applied to the pixel. That is, + the final pixel color is defined by the equation: + + `pixel color = alpha * (this color) + (1.0 - alpha) * (background color)` + + This means that a value of 1.0 corresponds to a solid color, whereas + a value of 0.0 corresponds to a completely transparent color. This + uses a wrapper message rather than a simple float scalar so that it is + possible to distinguish between a default value and the value being unset. + If omitted, this color object is rendered as a solid color + (as if the alpha value had been explicitly given a value of 1.0). + + + + Holder for reflection information generated from google/type/date.proto + + + File descriptor for google/type/date.proto + + + + Represents a whole or partial calendar date, such as a birthday. The time of + day and time zone are either specified elsewhere or are insignificant. The + date is relative to the Gregorian Calendar. This can represent one of the + following: + + * A full date, with non-zero year, month, and day values + * A month and day value, with a zero year, such as an anniversary + * A year on its own, with zero month and day values + * A year and month value, with a zero day, such as a credit card expiration + date + + Related types are [google.type.TimeOfDay][google.type.TimeOfDay] and + `google.protobuf.Timestamp`. + + + + Field number for the "year" field. + + + + Year of the date. Must be from 1 to 9999, or 0 to specify a date without + a year. + + + + Field number for the "month" field. + + + + Month of a year. Must be from 1 to 12, or 0 to specify a year without a + month and day. + + + + Field number for the "day" field. + + + + Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 + to specify a year by itself or a year and month where the day isn't + significant. + + + + + Converts to . + + The converted with time at midnight and of . + Thrown when , , and/or are not within the valid range. + + + + Converts to . + + The converted with time at midnight, of , and an of . + Thrown when , , and/or are not within the valid range. + + + + Creates a instance from the part of . + + The value being converted. + The created . + + + + Creates a instance from the part of . + + The value being converted. + The created . + + + + Extension methods built for . + + + + + Converts the part of to . + + The instance being converted. + The . + + + + Converts the part of to . + + The instance being converted. + The converted . + + + Holder for reflection information generated from google/type/datetime.proto + + + File descriptor for google/type/datetime.proto + + + + Represents civil time (or occasionally physical time). + + This type can represent a civil time in one of a few possible ways: + + * When utc_offset is set and time_zone is unset: a civil time on a calendar + day with a particular offset from UTC. + * When time_zone is set and utc_offset is unset: a civil time on a calendar + day in a particular time zone. + * When neither time_zone nor utc_offset is set: a civil time on a calendar + day in local time. + + The date is relative to the Proleptic Gregorian Calendar. + + If year is 0, the DateTime is considered not to have a specific year. month + and day must have valid, non-zero values. + + This type may also be used to represent a physical time if all the date and + time fields are set and either case of the `time_offset` oneof is set. + Consider using `Timestamp` message for physical time instead. If your use + case also would like to store the user's timezone, that can be done in + another field. + + This type is more flexible than some applications may want. Make sure to + document and validate your application's limitations. + + + + Field number for the "year" field. + + + + Optional. Year of date. Must be from 1 to 9999, or 0 if specifying a + datetime without a year. + + + + Field number for the "month" field. + + + + Required. Month of year. Must be from 1 to 12. + + + + Field number for the "day" field. + + + + Required. Day of month. Must be from 1 to 31 and valid for the year and + month. + + + + Field number for the "hours" field. + + + + Required. Hours of day in 24 hour format. Should be from 0 to 23. An API + may choose to allow the value "24:00:00" for scenarios like business + closing time. + + + + Field number for the "minutes" field. + + + + Required. Minutes of hour of day. Must be from 0 to 59. + + + + Field number for the "seconds" field. + + + + Required. Seconds of minutes of the time. Must normally be from 0 to 59. An + API may allow the value 60 if it allows leap-seconds. + + + + Field number for the "nanos" field. + + + + Required. Fractions of seconds in nanoseconds. Must be from 0 to + 999,999,999. + + + + Field number for the "utc_offset" field. + + + + UTC offset. Must be whole seconds, between -18 hours and +18 hours. + For example, a UTC offset of -4:00 would be represented as + { seconds: -14400 }. + + + + Field number for the "time_zone" field. + + + + Time zone. + + + + Enum of possible cases for the "time_offset" oneof. + + + + Represents a time zone from the + [IANA Time Zone Database](https://www.iana.org/time-zones). + + + + Field number for the "id" field. + + + + IANA Time Zone Database time zone, e.g. "America/New_York". + + + + Field number for the "version" field. + + + + Optional. IANA Time Zone Database version number, e.g. "2019a". + + + + Holder for reflection information generated from google/type/dayofweek.proto + + + File descriptor for google/type/dayofweek.proto + + + + Represents a day of the week. + + + + + The day of the week is unspecified. + + + + + Monday + + + + + Tuesday + + + + + Wednesday + + + + + Thursday + + + + + Friday + + + + + Saturday + + + + + Sunday + + + + + A representation of a decimal value, such as 2.5. Clients may convert values + into language-native decimal formats, such as Java's [BigDecimal][] or + Python's [decimal.Decimal][]. + + [BigDecimal]: + https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html + [decimal.Decimal]: https://docs.python.org/3/library/decimal.html + + + + + Converts the given value to the protobuf + representation. If the input value naturally contains trailing decimal zeroes (e.g. "1.00") + these are preserved in the protobuf representation. + + The value to convert. + The protobuf representation. + + + + Converts this protobuf value to a CLR + value. If the value is within the range of but contains + more than 29 significant digits, the returned value is truncated towards zero. + + The CLR representation of this value. + This protobuf value is invalid, either because + has not been set, or because it does not represent a valid decimal value. + The protobuf value is too large or small to be represented + by . + + + Field number for the "value" field. + + + + The decimal value, as a string. + + The string representation consists of an optional sign, `+` (`U+002B`) + or `-` (`U+002D`), followed by a sequence of zero or more decimal digits + ("the integer"), optionally followed by a fraction, optionally followed + by an exponent. + + The fraction consists of a decimal point followed by zero or more decimal + digits. The string must contain at least one digit in either the integer + or the fraction. The number formed by the sign, the integer and the + fraction is referred to as the significand. + + The exponent consists of the character `e` (`U+0065`) or `E` (`U+0045`) + followed by one or more decimal digits. + + Services **should** normalize decimal values before storing them by: + + - Removing an explicitly-provided `+` sign (`+2.5` -> `2.5`). + - Replacing a zero-length integer value with `0` (`.5` -> `0.5`). + - Coercing the exponent character to lower-case (`2.5E8` -> `2.5e8`). + - Removing an explicitly-provided zero exponent (`2.5e0` -> `2.5`). + + Services **may** perform additional normalization based on its own needs + and the internal decimal implementation selected, such as shifting the + decimal point and exponent value together (example: `2.5e-1` <-> `0.25`). + Additionally, services **may** preserve trailing zeroes in the fraction + to indicate increased precision, but are not required to do so. + + Note that only the `.` character is supported to divide the integer + and the fraction; `,` **should not** be supported regardless of locale. + Additionally, thousand separators **should not** be supported. If a + service does support them, values **must** be normalized. + + The ENBF grammar is: + + DecimalString = + [Sign] Significand [Exponent]; + + Sign = '+' | '-'; + + Significand = + Digits ['.'] [Digits] | [Digits] '.' Digits; + + Exponent = ('e' | 'E') [Sign] Digits; + + Digits = { '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' }; + + Services **should** clearly document the range of supported values, the + maximum supported precision (total number of digits), and, if applicable, + the scale (number of digits after the decimal point), as well as how it + behaves when receiving out-of-bounds values. + + Services **may** choose to accept values passed as input even when the + value has a higher precision or scale than the service supports, and + **should** round the value to fit the supported scale. Alternatively, the + service **may** error with `400 Bad Request` (`INVALID_ARGUMENT` in gRPC) + if precision would be lost. + + Services **should** error with `400 Bad Request` (`INVALID_ARGUMENT` in + gRPC) if the service receives a value outside of the supported range. + + + + Holder for reflection information generated from google/type/decimal.proto + + + File descriptor for google/type/decimal.proto + + + Holder for reflection information generated from google/type/expr.proto + + + File descriptor for google/type/expr.proto + + + + Represents a textual expression in the Common Expression Language (CEL) + syntax. CEL is a C-like expression language. The syntax and semantics of CEL + are documented at https://github.com/google/cel-spec. + + Example (Comparison): + + title: "Summary size limit" + description: "Determines if a summary is less than 100 chars" + expression: "document.summary.size() < 100" + + Example (Equality): + + title: "Requestor is owner" + description: "Determines if requestor is the document owner" + expression: "document.owner == request.auth.claims.email" + + Example (Logic): + + title: "Public documents" + description: "Determine whether the document should be publicly visible" + expression: "document.type != 'private' && document.type != 'internal'" + + Example (Data Manipulation): + + title: "Notification string" + description: "Create a notification string with a timestamp." + expression: "'New message received at ' + string(document.create_time)" + + The exact variables and functions that may be referenced within an expression + are determined by the service that evaluates it. See the service + documentation for additional information. + + + + Field number for the "expression" field. + + + + Textual representation of an expression in Common Expression Language + syntax. + + + + Field number for the "title" field. + + + + Optional. Title for the expression, i.e. a short string describing + its purpose. This can be used e.g. in UIs which allow to enter the + expression. + + + + Field number for the "description" field. + + + + Optional. Description of the expression. This is a longer text which + describes the expression, e.g. when hovered over it in a UI. + + + + Field number for the "location" field. + + + + Optional. String indicating the location of the expression for error + reporting, e.g. a file name and a position in the file. + + + + Holder for reflection information generated from google/type/fraction.proto + + + File descriptor for google/type/fraction.proto + + + + Represents a fraction in terms of a numerator divided by a denominator. + + + + Field number for the "numerator" field. + + + + The numerator in the fraction, e.g. 2 in 2/3. + + + + Field number for the "denominator" field. + + + + The value by which the numerator is divided, e.g. 3 in 2/3. Must be + positive. + + + + Holder for reflection information generated from google/type/interval.proto + + + File descriptor for google/type/interval.proto + + + + Represents a time interval, encoded as a Timestamp start (inclusive) and a + Timestamp end (exclusive). + + The start must be less than or equal to the end. + When the start equals the end, the interval is empty (matches no time). + When both start and end are unspecified, the interval matches any time. + + + + Field number for the "start_time" field. + + + + Optional. Inclusive start of the interval. + + If specified, a Timestamp matching this interval will have to be the same + or after the start. + + + + Field number for the "end_time" field. + + + + Optional. Exclusive end of the interval. + + If specified, a Timestamp matching this interval will have to be before the + end. + + + + Holder for reflection information generated from google/type/latlng.proto + + + File descriptor for google/type/latlng.proto + + + + An object that represents a latitude/longitude pair. This is expressed as a + pair of doubles to represent degrees latitude and degrees longitude. Unless + specified otherwise, this must conform to the + <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 + standard</a>. Values must be within normalized ranges. + + + + Field number for the "latitude" field. + + + + The latitude in degrees. It must be in the range [-90.0, +90.0]. + + + + Field number for the "longitude" field. + + + + The longitude in degrees. It must be in the range [-180.0, +180.0]. + + + + Holder for reflection information generated from google/type/localized_text.proto + + + File descriptor for google/type/localized_text.proto + + + + Localized variant of a text in a particular language. + + + + Field number for the "text" field. + + + + Localized string in the language corresponding to `language_code' below. + + + + Field number for the "language_code" field. + + + + The text's BCP-47 language code, such as "en-US" or "sr-Latn". + + For more information, see + http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. + + + + Holder for reflection information generated from google/type/money.proto + + + File descriptor for google/type/money.proto + + + + Represents an amount of money with its currency type. + + + + Field number for the "currency_code" field. + + + + The three-letter currency code defined in ISO 4217. + + + + Field number for the "units" field. + + + + The whole units of the amount. + For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. + + + + Field number for the "nanos" field. + + + + Number of nano (10^-9) units of the amount. + The value must be between -999,999,999 and +999,999,999 inclusive. + If `units` is positive, `nanos` must be positive or zero. + If `units` is zero, `nanos` can be positive, zero, or negative. + If `units` is negative, `nanos` must be negative or zero. + For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. + + + + + The amount of money in format. This is an abstraction of the Units and Nanos properties. + Getting this property combines those property values, and setting this property will set both of those properties. + + The integral part of the decimal must be a valid , and the fractional part must have a maximum of 9 digits of precision. + + + Holder for reflection information generated from google/type/month.proto + + + File descriptor for google/type/month.proto + + + + Represents a month in the Gregorian calendar. + + + + + The unspecified month. + + + + + The month of January. + + + + + The month of February. + + + + + The month of March. + + + + + The month of April. + + + + + The month of May. + + + + + The month of June. + + + + + The month of July. + + + + + The month of August. + + + + + The month of September. + + + + + The month of October. + + + + + The month of November. + + + + + The month of December. + + + + Holder for reflection information generated from google/type/phone_number.proto + + + File descriptor for google/type/phone_number.proto + + + + An object representing a phone number, suitable as an API wire format. + + This representation: + + - should not be used for locale-specific formatting of a phone number, such + as "+1 (650) 253-0000 ext. 123" + + - is not designed for efficient storage + - may not be suitable for dialing - specialized libraries (see references) + should be used to parse the number for that purpose + + To do something meaningful with this number, such as format it for various + use-cases, convert it to an `i18n.phonenumbers.PhoneNumber` object first. + + For instance, in Java this would be: + + com.google.type.PhoneNumber wireProto = + com.google.type.PhoneNumber.newBuilder().build(); + com.google.i18n.phonenumbers.Phonenumber.PhoneNumber phoneNumber = + PhoneNumberUtil.getInstance().parse(wireProto.getE164Number(), "ZZ"); + if (!wireProto.getExtension().isEmpty()) { + phoneNumber.setExtension(wireProto.getExtension()); + } + + Reference(s): + - https://github.com/google/libphonenumber + + + + Field number for the "e164_number" field. + + + + The phone number, represented as a leading plus sign ('+'), followed by a + phone number that uses a relaxed ITU E.164 format consisting of the + country calling code (1 to 3 digits) and the subscriber number, with no + additional spaces or formatting, e.g.: + - correct: "+15552220123" + - incorrect: "+1 (555) 222-01234 x123". + + The ITU E.164 format limits the latter to 12 digits, but in practice not + all countries respect that, so we relax that restriction here. + National-only numbers are not allowed. + + References: + - https://www.itu.int/rec/T-REC-E.164-201011-I + - https://en.wikipedia.org/wiki/E.164. + - https://en.wikipedia.org/wiki/List_of_country_calling_codes + + + + Gets whether the "e164_number" field is set + + + Clears the value of the oneof if it's currently set to "e164_number" + + + Field number for the "short_code" field. + + + + A short code. + + Reference(s): + - https://en.wikipedia.org/wiki/Short_code + + + + Field number for the "extension" field. + + + + The phone number's extension. The extension is not standardized in ITU + recommendations, except for being defined as a series of numbers with a + maximum length of 40 digits. Other than digits, some other dialing + characters such as ',' (indicating a wait) or '#' may be stored here. + + Note that no regions currently use extensions with short codes, so this + field is normally only set in conjunction with an E.164 number. It is held + separately from the E.164 number to allow for short code extensions in the + future. + + + + Enum of possible cases for the "kind" oneof. + + + Container for nested types declared in the PhoneNumber message type. + + + + An object representing a short code, which is a phone number that is + typically much shorter than regular phone numbers and can be used to + address messages in MMS and SMS systems, as well as for abbreviated dialing + (e.g. "Text 611 to see how many minutes you have remaining on your plan."). + + Short codes are restricted to a region and are not internationally + dialable, which means the same short code can exist in different regions, + with different usage and pricing, even if those regions share the same + country calling code (e.g. US and CA). + + + + Field number for the "region_code" field. + + + + Required. The BCP-47 region code of the location where calls to this + short code can be made, such as "US" and "BB". + + Reference(s): + - http://www.unicode.org/reports/tr35/#unicode_region_subtag + + + + Field number for the "number" field. + + + + Required. The short code digits, without a leading plus ('+') or country + calling code, e.g. "611". + + + + Holder for reflection information generated from google/type/postal_address.proto + + + File descriptor for google/type/postal_address.proto + + + + Represents a postal address, e.g. for postal delivery or payments addresses. + Given a postal address, a postal service can deliver items to a premise, P.O. + Box or similar. + It is not intended to model geographical locations (roads, towns, + mountains). + + In typical usage an address would be created via user input or from importing + existing data, depending on the type of process. + + Advice on address input / editing: + - Use an i18n-ready address widget such as + https://github.com/google/libaddressinput) + - Users should not be presented with UI elements for input or editing of + fields outside countries where that field is used. + + For more guidance on how to use this schema, please see: + https://support.google.com/business/answer/6397478 + + + + Field number for the "revision" field. + + + + The schema revision of the `PostalAddress`. This must be set to 0, which is + the latest revision. + + All new revisions **must** be backward compatible with old revisions. + + + + Field number for the "region_code" field. + + + + Required. CLDR region code of the country/region of the address. This + is never inferred and it is up to the user to ensure the value is + correct. See http://cldr.unicode.org/ and + http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html + for details. Example: "CH" for Switzerland. + + + + Field number for the "language_code" field. + + + + Optional. BCP-47 language code of the contents of this address (if + known). This is often the UI language of the input form or is expected + to match one of the languages used in the address' country/region, or their + transliterated equivalents. + This can affect formatting in certain countries, but is not critical + to the correctness of the data and will never affect any validation or + other non-formatting related operations. + + If this value is not known, it should be omitted (rather than specifying a + possibly incorrect default). + + Examples: "zh-Hant", "ja", "ja-Latn", "en". + + + + Field number for the "postal_code" field. + + + + Optional. Postal code of the address. Not all countries use or require + postal codes to be present, but where they are used, they may trigger + additional validation with other parts of the address (e.g. state/zip + validation in the U.S.A.). + + + + Field number for the "sorting_code" field. + + + + Optional. Additional, country-specific, sorting code. This is not used + in most regions. Where it is used, the value is either a string like + "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number + alone, representing the "sector code" (Jamaica), "delivery area indicator" + (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). + + + + Field number for the "administrative_area" field. + + + + Optional. Highest administrative subdivision which is used for postal + addresses of a country or region. + For example, this can be a state, a province, an oblast, or a prefecture. + Specifically, for Spain this is the province and not the autonomous + community (e.g. "Barcelona" and not "Catalonia"). + Many countries don't use an administrative area in postal addresses. E.g. + in Switzerland this should be left unpopulated. + + + + Field number for the "locality" field. + + + + Optional. Generally refers to the city/town portion of the address. + Examples: US city, IT comune, UK post town. + In regions of the world where localities are not well defined or do not fit + into this structure well, leave locality empty and use address_lines. + + + + Field number for the "sublocality" field. + + + + Optional. Sublocality of the address. + For example, this can be neighborhoods, boroughs, districts. + + + + Field number for the "address_lines" field. + + + + Unstructured address lines describing the lower levels of an address. + + Because values in address_lines do not have type information and may + sometimes contain multiple values in a single field (e.g. + "Austin, TX"), it is important that the line order is clear. The order of + address lines should be "envelope order" for the country/region of the + address. In places where this can vary (e.g. Japan), address_language is + used to make it explicit (e.g. "ja" for large-to-small ordering and + "ja-Latn" or "en" for small-to-large). This way, the most specific line of + an address can be selected based on the language. + + The minimum permitted structural representation of an address consists + of a region_code with all remaining information placed in the + address_lines. It would be possible to format such an address very + approximately without geocoding, but no semantic reasoning could be + made about any of the address components until it was at least + partially resolved. + + Creating an address only containing a region_code and address_lines, and + then geocoding is the recommended way to handle completely unstructured + addresses (as opposed to guessing which parts of the address should be + localities or administrative areas). + + + + Field number for the "recipients" field. + + + + Optional. The recipient at the address. + This field may, under certain circumstances, contain multiline information. + For example, it might contain "care of" information. + + + + Field number for the "organization" field. + + + + Optional. The name of the organization at the address. + + + + Holder for reflection information generated from google/type/quaternion.proto + + + File descriptor for google/type/quaternion.proto + + + + A quaternion is defined as the quotient of two directed lines in a + three-dimensional space or equivalently as the quotient of two Euclidean + vectors (https://en.wikipedia.org/wiki/Quaternion). + + Quaternions are often used in calculations involving three-dimensional + rotations (https://en.wikipedia.org/wiki/Quaternions_and_spatial_rotation), + as they provide greater mathematical robustness by avoiding the gimbal lock + problems that can be encountered when using Euler angles + (https://en.wikipedia.org/wiki/Gimbal_lock). + + Quaternions are generally represented in this form: + + w + xi + yj + zk + + where x, y, z, and w are real numbers, and i, j, and k are three imaginary + numbers. + + Our naming choice `(x, y, z, w)` comes from the desire to avoid confusion for + those interested in the geometric properties of the quaternion in the 3D + Cartesian space. Other texts often use alternative names or subscripts, such + as `(a, b, c, d)`, `(1, i, j, k)`, or `(0, 1, 2, 3)`, which are perhaps + better suited for mathematical interpretations. + + To avoid any confusion, as well as to maintain compatibility with a large + number of software libraries, the quaternions represented using the protocol + buffer below *must* follow the Hamilton convention, which defines `ij = k` + (i.e. a right-handed algebra), and therefore: + + i^2 = j^2 = k^2 = ijk = −1 + ij = −ji = k + jk = −kj = i + ki = −ik = j + + Please DO NOT use this to represent quaternions that follow the JPL + convention, or any of the other quaternion flavors out there. + + Definitions: + + - Quaternion norm (or magnitude): `sqrt(x^2 + y^2 + z^2 + w^2)`. + - Unit (or normalized) quaternion: a quaternion whose norm is 1. + - Pure quaternion: a quaternion whose scalar component (`w`) is 0. + - Rotation quaternion: a unit quaternion used to represent rotation. + - Orientation quaternion: a unit quaternion used to represent orientation. + + A quaternion can be normalized by dividing it by its norm. The resulting + quaternion maintains the same direction, but has a norm of 1, i.e. it moves + on the unit sphere. This is generally necessary for rotation and orientation + quaternions, to avoid rounding errors: + https://en.wikipedia.org/wiki/Rotation_formalisms_in_three_dimensions + + Note that `(x, y, z, w)` and `(-x, -y, -z, -w)` represent the same rotation, + but normalization would be even more useful, e.g. for comparison purposes, if + it would produce a unique representation. It is thus recommended that `w` be + kept positive, which can be achieved by changing all the signs when `w` is + negative. + + + + Field number for the "x" field. + + + + The x component. + + + + Field number for the "y" field. + + + + The y component. + + + + Field number for the "z" field. + + + + The z component. + + + + Field number for the "w" field. + + + + The scalar component. + + + + Holder for reflection information generated from google/type/timeofday.proto + + + File descriptor for google/type/timeofday.proto + + + + Represents a time of day. The date and time zone are either not significant + or are specified elsewhere. An API may choose to allow leap seconds. Related + types are [google.type.Date][google.type.Date] and + `google.protobuf.Timestamp`. + + + + Field number for the "hours" field. + + + + Hours of day in 24 hour format. Should be from 0 to 23. An API may choose + to allow the value "24:00:00" for scenarios like business closing time. + + + + Field number for the "minutes" field. + + + + Minutes of hour of day. Must be from 0 to 59. + + + + Field number for the "seconds" field. + + + + Seconds of minutes of the time. Must normally be from 0 to 59. An API may + allow the value 60 if it allows leap-seconds. + + + + Field number for the "nanos" field. + + + + Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999. + + + + diff --git a/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib/netstandard2.0/Google.Api.CommonProtos.xml.meta b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib/netstandard2.0/Google.Api.CommonProtos.xml.meta new file mode 100644 index 00000000..f988dea2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.CommonProtos.2.15.0/lib/netstandard2.0/Google.Api.CommonProtos.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c0f3798b640fd3f47a8b471f9e24b939 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0.meta b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0.meta new file mode 100644 index 00000000..dd17b3db --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 18f7bc11d1d7ed84eb0e931ea4cd0b8e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/.signature.p7s b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/.signature.p7s new file mode 100644 index 00000000..cd8fa83c Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/Google.Api.Gax.nuspec b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/Google.Api.Gax.nuspec new file mode 100644 index 00000000..e2f3a018 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/Google.Api.Gax.nuspec @@ -0,0 +1,32 @@ + + + + Google.Api.Gax + 4.8.0 + Google API Extensions + Google LLC + BSD-3-Clause + https://licenses.nuget.org/BSD-3-Clause + NuGetIcon.png + https://github.com/googleapis/gax-dotnet + https://www.gstatic.com/images/branding/product/1x/google_developers_64dp.png + Support classes for Google API client libraries + Copyright 2020 Google LLC + Google + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/Google.Api.Gax.nuspec.meta b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/Google.Api.Gax.nuspec.meta new file mode 100644 index 00000000..0056f7dd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/Google.Api.Gax.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 02bed8b28cf844047ad8df4d617988af +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/LICENSE b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/LICENSE new file mode 100644 index 00000000..192d1605 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/LICENSE @@ -0,0 +1,27 @@ +Copyright 2016, Google LLC. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/LICENSE.meta b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/LICENSE.meta new file mode 100644 index 00000000..98f3b1ed --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 611acaa5c03722c4d86230684743cb27 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/NuGetIcon.png b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/NuGetIcon.png new file mode 100644 index 00000000..1bba2b11 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/NuGetIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/NuGetIcon.png.meta b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/NuGetIcon.png.meta new file mode 100644 index 00000000..b291bf74 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/NuGetIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 39db09b4987f052408e324876e60e5a2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib.meta b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib.meta new file mode 100644 index 00000000..61dcca9d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6f603e377a3942541840902dc7ee2aeb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..019e5d17 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f9a873ed3f1c934f9b6aa23693df49c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib/netstandard2.0/Google.Api.Gax.dll b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib/netstandard2.0/Google.Api.Gax.dll new file mode 100644 index 00000000..0bef18e5 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib/netstandard2.0/Google.Api.Gax.dll differ diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib/netstandard2.0/Google.Api.Gax.dll.meta b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib/netstandard2.0/Google.Api.Gax.dll.meta new file mode 100644 index 00000000..c8b29fb5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib/netstandard2.0/Google.Api.Gax.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 5155c0f3053c8ed4a96ee51b68b30a6a +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib/netstandard2.0/Google.Api.Gax.xml b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib/netstandard2.0/Google.Api.Gax.xml new file mode 100644 index 00000000..0d745bdf --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib/netstandard2.0/Google.Api.Gax.xml @@ -0,0 +1,2875 @@ + + + + Google.Api.Gax + + + + + The transports that can be used to make calls to an API. + + + + + No transports specified. + + + + + Native gRPC support via binary protobuf serialization. + + + + + "REST"-like support via JSON. + + + + + Batching settings used to specify the conditions under which a batch of data + will be further processed. + + + + + Creates a new instance with the specified settings. + + The element count above which further processing of a batch will occur. + The byte count above which further processing of a batch will occur. + The batch lifetime above which further processing of a batch will occur. + + + + The element count above which further processing of a batch will occur. + + + + + The byte count above which further processing of a batch will occur. + + + + + The batch lifetime above which further processing of a batch will occur. + + + + + Google Cloud Run details. + + + + + Builds a from the given metadata + and Cloud Run environment variables. + The metadata is normally retrieved from the GCE metadata server. + + JSON metadata, normally retrieved from the GCE metadata server. + Must not be null. + A populated if the metadata represents and GCE instance; + null otherwise. + + + + Constructs details of a Google Cloud Run service revision. + + JSON metadata, normally retrieved from the GCE metadata server. + Must not be null. + The project ID. Must not be null. + The zone in which the service code is running. Must not be null. + The name of the service. Must not be null. + The name of the revision. Must not be null. + The name of the configuration. Must not be null. + + + + The full JSON string retrieved from the metadata server. This is never null. + + + + + The Project ID under which this service is running. This is never null. + + + + + The zone of the service, e.g. "us-central1-1". This is never null. + + + + + The region part of the zone. For example, a zone of "us-central1-1" has a region + of "us-central1". + + + + + The name of the Cloud Run service being run. This is never null. + + + + + The name of the Cloud Run revision being run. This is never null. + + + + + The name of the Cloud Run configuration being run. This is never null. + + + + + + + + Provides cached instances of empty dictionaries. + + The type of the keys in the dictionary. + The type of the values in the dictionary. + + + + Gets a cached empty . The returned dictionary is read-only. + + + + + Specifies whether or not an emulator configuration should be present and + whether or not it should be used. Emulator configuration is usually specified + through environment variables. + + + + + Ignores the presence or absence of emulator configuration. + + + + + Always connect to the production servers, but throw an exception if + an emulator configuration is detected that would suggest connecting to + an emulator is expected. + + + + + Always connect to the emulator, throwing an exception if no emulator + configuration is detected. + + + + + Connect to the emulator if an emulator configuration is detected, + or production otherwise. This is a convenient option, but risks damage to + production databases or running up unexpected bills if tests are accidentally + run in production due to the emulator configuration being absent unexpectedly. + (Using separate projects for production and testing is a best practice for + preventing the first issue, but may be unrealistic for small or hobby projects.) + + + + + The type of ; none, timeout or deadline. + + + + + No expiration; an infinite timeout. + + + + + Expiration is a relative timeout, represented by a . + + + + + Expiration is an absolute deadline, represented by a . + + + + + Expiration specified by relative timeout or absolute deadline. + + + + + Create an with a relative timeout. + + The relative timeout. + An with the specified relative timeout. + + Zero or negative timeouts are valid, and will cause immediate failure of the operation being performed. + + + + + Create an with an absolute deadline. + + The absolute deadline. Should be a UTC datetime. + An with the specified absolute deadline. + + Deadlines in the past are valid, and will cause immediate failure of the operation being performed. + + + + + An with no timeout or deadline. + + + Indicates that no expiration is required. + + + + + If not null, the relative timeout of this expiration. + + + + + If not null, the absolute deadline of this expiration. + + + + + What is contained in this . + + + + + Extension methods for . + + + + + Calculate a deadline from an and a . + + , may be null. + to use for deadline calculation. + The calculated absolute deadline, or null if no deadline should be used. + + + + Convenience methods for handling field formats documented in https://google.aip.dev/202. + + + + + Generates a UUID v4 value and formats it as xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, + using lower-case letters for hex digits. + + + + + Settings used to control data flow. + + + The precise meaning of the settings in this class + is context-sensitive. For example, when used by a library which creates multiple + streams of data, the flow control settings may restrict flow on a per-stream basis, + or on an aggregate basis. Please consult the documentation of the library that consumes + these settings for more details on how they're used in that context. + + + + + Creates a new instance with the specified settings. + + The maximum number of elements that can be outstanding before data flow is restricted, or + null if there is no specified limit. + The maximum number of bytes that can be outstanding before data flow is restricted, or + null if there is no specified limit. + + + + The maximum number of elements that can be outstanding before data flow is restricted, or + null if there is no specified limit. + + + + + The maximum number of bytes that can be outstanding before data flow is restricted, or + null if there is no specified limit. + + + + + Google App Engine details. + + + + + Construct details of Google App Engine + + The Project ID associated with your application, + which is visible in the Google Cloud Console. Must not be null. + The name of the current instance. Must not be null. + The service name specified in your application's app.yaml file, + or if no service name is specified, it is set to default. Must not be null. + The version label of the current application. Must not be null. + + + + The Project ID associated with your application, which is visible in the Google Cloud Console. + + + + + The name of the current instance. + + + + + The service name specified in your application's app.yaml file, or if no service name is specified, it is set to default. + + + + + The version label of the current application. + + + + + + + + Convenience methods to simplify implementing equality comparisons and hash codes. + + + + + Checks if two lists are equal, in an ordering-sensitive manner, using the default equality comparer for the type. + + The left list to compare. May be null. + The right list to compare. May be null. + Whether or not the lists are equal + + + + Computes an ordering-sensitive hash code for a list, using the default equality comparer for the type. + + The list to compute a hash code for. May be null. + The computed hash code. + + + + Combines two hash codes. + + The first hash code. + The second hash code. + The combined hash code. + + + + Combines three hash codes. + + The first hash code. + The second hash code. + The third hash code. + The combined hash code. + + + + Combines four hash codes. + + The first hash code. + The second hash code. + The third hash code. + The fourth hash code. + The combined hash code. + + + + Combines five hash codes. + + The first hash code. + The second hash code. + The third hash code. + The fourth hash code. + The fifth hash code. + The combined hash code. + + + + Combines six hash codes. + + The first hash code. + The second hash code. + The third hash code. + The fourth hash code. + The fifth hash code. + The sixth hash code. + The combined hash code. + + + + Combines seven hash codes. + + The first hash code. + The second hash code. + The third hash code. + The fourth hash code. + The fifth hash code. + The sixth hash code. + The seventh hash code. + The combined hash code. + + + + Combines eight hash codes. + + The first hash code. + The second hash code. + The third hash code. + The fourth hash code. + The fifth hash code. + The sixth hash code. + The seventh hash code. + The eight hash code. + The combined hash code. + + + + Preconditions for checking method arguments, state etc. + + + + + Checks that the given argument (to the calling method) is non-null. + + The type of the parameter. + The argument provided for the parameter. + The name of the parameter in the calling method. + is null + if it is not null + + + + Checks that a string argument is neither null, nor an empty string. + + The argument provided for the parameter. + The name of the parameter in the calling method. + is null + is empty + if it is not null or empty + + + + Checks that the given argument value is valid. + + + Note that the upper bound () is inclusive, + not exclusive. This is deliberate, to allow the specification of ranges which include + . + + The value of the argument passed to the calling method. + The name of the parameter in the calling method. + The smallest valid value. + The largest valid value. + if it was in range + The argument was outside the specified range. + + + + Checks that the given argument value is valid. + + + Note that the upper bound () is inclusive, + not exclusive. This is deliberate, to allow the specification of ranges which include + . + + The value of the argument passed to the calling method. + The name of the parameter in the calling method. + The smallest valid value. + The largest valid value. + if it was in range + The argument was outside the specified range. + + + + Checks that the given argument value, if not null, is valid. + + + Note that the upper bound () is inclusive, + not exclusive. This is deliberate, to allow the specification of ranges which include + . + + The value of the argument passed to the calling method. + The name of the parameter in the calling method. + The smallest valid value. + The largest valid value. + if it was in range, or null. + The argument was outside the specified range. + + + + Checks that the given argument value is not negative. + + The value of the argument passed to the calling method. + The name of the parameter in the calling method. + if it was non-negative. + The argument was negative. + + + + Checks that the given argument value, if not null, is not negative. + + The value of the argument passed to the calling method. + The name of the parameter in the calling method. + if it was non-negative, or null. + The argument was negative. + + + + Checks that the given argument value is not negative. + + The value of the argument passed to the calling method. + The name of the parameter in the calling method. + if it was non-negative. + The argument was negative. + + + + Checks that the given argument value, if not null, is not negative. + + The value of the argument passed to the calling method. + The name of the parameter in the calling method. + if it was non-negative, or null. + The argument was negative. + + + + Checks that the given argument value is not negative. + + The value of the argument passed to the calling method. + The name of the parameter in the calling method. + if it was non-negative. + The argument was negative. + + + + Checks that the given argument value, if not null, is not negative. + + The value of the argument passed to the calling method. + The name of the parameter in the calling method. + if it was non-negative, or null. + The argument was negative. + + + + Checks that given condition is met, throwing an otherwise. + + The (already evaluated) condition to check. + The message to include in the exception, if generated. This should not + use interpolation, as the interpolation would be performed regardless of whether or + not an exception is thrown. + + + + Checks that given condition is met, throwing an otherwise. + + The (already evaluated) condition to check. + The format string to use to create the exception message if the + condition is not met. + The argument to the format string. + + + + Checks that given condition is met, throwing an otherwise. + + The (already evaluated) condition to check. + The format string to use to create the exception message if the + condition is not met. + The first argument to the format string. + The second argument to the format string. + + + + Checks that given condition is met, throwing an otherwise. + + The (already evaluated) condition to check. + The format string to use to create the exception message if the + condition is not met. + The first argument to the format string. + The second argument to the format string. + The third argument to the format string. + + + + Checks that given argument-based condition is met, throwing an otherwise. + + The (already evaluated) condition to check. + The name of the parameter whose value is being tested. + The message to include in the exception, if generated. This should not + use interpolation, as the interpolation would be performed regardless of whether or not an exception + is thrown. + + + + Checks that given argument-based condition is met, throwing an otherwise. + + The (already evaluated) condition to check. + The name of the parameter whose value is being tested. + The format string to use to create the exception message if the + condition is not met. + The argument to the format string. + + + + Checks that given argument-based condition is met, throwing an otherwise. + + The (already evaluated) condition to check. + The name of the parameter whose value is being tested. + The format string to use to create the exception message if the + condition is not met. + The first argument to the format string. + The second argument to the format string. + + + + Checks that the given value is in fact defined in the enum used as the type argument of the method. + + The enum type to check the value within. + The value to check. + The name of the parameter whose value is being tested. + if it was a defined value + + + + Checks that the given used as a delay is non-negative. This is a very specific + call; most users won't need it. + + The value to check. + The name of the parameter whose value is being tested. + + + + Google Compute Engine details. + + + + + Builds a from the given metadata. + This metadata is normally retrieved from the GCE metadata server. + + JSON metadata, normally retrieved from the GCE metadata server. + Must not be null. + A populated if the metadata represents and GCE instance; + null otherwise. + + + + Construct details of Google Compute Engine + + The full JSON string retrieved from the metadata server. Must not be null. + The project ID. Must not be null. + The instance ID. Must not be null. + The zone name. Must not be null. + If this value is in the format projects/<project-number>/zones/<zone-name> + then will return the <zone-name> part of this value. + If not, will throw . + If this value has been retrived from Google Compute Engine, the it's format will be the one + described above. + + + + The full JSON string retrieved from the metadata server. This is never null. + + + + + The Project ID under which this GCE instance is running. This is never null. + + + + + The Instance ID of the GCE instance on which this is running. This is never null. + + + + + The zone where this GCE instance is running. This is never null. + This will be in the format projects/<project-number>/zones/<zone-name> + id the value has been retrieved from Google Compute Engine. + + + + + The zone name where this GCE instance is running. + If is in the format projects/<project-number>/zones/<zone-name> + this value will be the <zone-name> part in . + If is in a different format then this getting the value of this property will + throw . + + + + + + + + Google Container (Kubernetes) Engine details. + + + + + Data from the Kubernetes API + + + + + The Kubernetes pod name + + + + + The Kubernetes namespace name + + + + + JSON from https://kubernetes/api/v1/namespaces/{namespace} + + + + + JSON from https://kubernetes/api/v1/namespaces/{namespace}/pods/{pod-name} + + + + + Lines from /proc/self/mountinfo + + + + + Builds a from the given metadata and kubernetes data. + The metadata is normally retrieved from the GCE metadata server. + The kubernetes data is normally retrieved using the kubernetes API. + This method attempts to return as much information as it is present on + and but will return for + properties whose corresponding information is corrupt or missing in + or . + + JSON metadata, normally retrieved from the GCE metadata server. + Must not be null. + Kubernetes data, normally retrieved using the kubernetes API. + Must not be null. + A populated if the metadata represents and GKE instance; + null otherwise. + + + + Construct details of Google Container (Kubernetes) Engine + + The full JSON string retrieved from the metadata server. Must not be null. + The project ID. Must not be null. + The cluster name. Must not be null. + The location. Must not be null. + The instance host name. Must not be null. + The GCE instance ID. Must not be null. + The zone. Must not be null. + The kubernetes namespace ID. Must not be null. + The kubernetes pod ID. Must not be null. + The container name. Must not be null. + The location of the cluster. Must not be null. + + + + The full JSON string retrieved from the metadata server. + + + + + The Project ID associated with your application, which is visible in the Google Cloud Console. + + + + + The cluster name, which is visible in the Google Cloud Console. + + + + + The cluster location, which is visible in the Google Cloud Console. + This is equivalent to the value of the <zone-name> part in + + + + + + The hostname of this instance. + + + + + The GCE instance this container is running in. + + + + + The GCE zone in which the instance is running. + This is in the format projects/<project-number>/zones/<zone-name>. + + + + + The cluster namespace the container is running in. + + + + + The pos the container is running in. + + + + + The name of the container. + + + + + The location of the cluster. + May be different from node / pod location. + + + + + + + + An abstraction of the ability to determine the current date and time. + + + This interface primarily exists for testing purposes, allowing test code to + isolate itself from the system clock. In production, the + implementation is by far the most likely one to be used, and the only one provided + within this library. Code that uses a clock should generally be designed to allow it + to be optionally specified, defaulting to . + + + + + Returns the current date and time in UTC, with a kind of . + + A representing the current date and time in UTC. + + + + A resource name. + + + + + Whether this instance contains a resource name with a known pattern. + + + + + The string representation of the resource name. + + The string representation of the resource name. + + + + Abstraction of scheduler-like operations, used for testability. + + + Note that this is different to , which is really involved + with assigning tasks to threads rather than any sort of delay. + + + + + Returns a task which will complete after the given delay. Whether the returned + awaitable is configured to capture the current context or not is implementation-specific. + (A test implementation may capture the current context to enable reliable testing.) + + Time to delay for. Must not be negative. + The cancellation token that will be checked prior to completing the returned task. + A task which will complete after the given delay. + + + + Extension methods for . + + + + + Simulates a synchronous delay by calling on + , and unwrapping any exceptions generated (typically cancellation). + + The scheduler to use for the sleep operation. + Time to sleep for. Must not be negative. + The cancellation token that will be watched during the sleep operation. + The cancellation token was cancelled during the sleep. + + + + Thrown when an attempt is made to parse invalid JSON, e.g. using + a non-string property key, or including a redundant comma. + + + + + Utility class for generating JSON. This class doesn't perform much in the way of validity + checks - that's left as the responsibility of the caller. However, it allows values and properties + to be written in a simple, chainable way, without the caller needing to worry about adding commas. + + + + + The JSON representation of the first 160 characters of Unicode. + Empty strings are replaced by the static constructor. + + + + + Constructs a new instance using the specified . + + The to append to. Must not be null. + + + + Constructs a new instance with a new . + + + + + Writes the start of an object to the builder. + + A reference to the same the method was called on, for chaining. + + + + Writes the start of an array to the builder. + + A reference to the same the method was called on, for chaining. + + + + Writes the end of an array to the builder. + + A reference to the same the method was called on, for chaining. + + + + Writes the end of an object to the builder. + + A reference to the same the method was called on, for chaining. + + + + Writes a string value to the builder, escaping it if necessary. + + The value to write. May be null. + A reference to the same the method was called on, for chaining. + + + + Writes a Boolean value to the builder. + + The value to write. + A reference to the same the method was called on, for chaining. + + + + Writes a numeric value to the builder. + + The value to write. + A reference to the same the method was called on, for chaining. + + + + Writes a name/value property pair to the builder for a string value. + + The name of the property. Must not be null. + The value of the property. May be null. + A reference to the same the method was called on, for chaining. + + + + Writes a name/value property pair to the builder for a Boolean value. + + The name of the property. Must not be null. + The value of the property. + A reference to the same the method was called on, for chaining. + + + + Writes a name/value property pair to the builder for a numeric value. + + The name of the property. Must not be null. + The value of the property. + A reference to the same the method was called on, for chaining. + + + + Writes a property name to the builder, so that an array or object value may then be written. + + The name of the property. Must not be null. + A reference to the same the method was called on, for chaining. + + + + Returns the string representation of the underlying . + If this builder was created with an existing StringBuilder instance, any data written earlier + will be included in the result. + + The string representation of the builder. + + + + Crude JSON parser. This is only capable of parsing documents that are fully compliant with RFC 7159. + Each JSON value is represented as: + + - JSON string: System.String + - JSON number: System.Double + - JSON array: System.Collections.Generic.List`1{System.Object} + - JSON object: System.Collections.Generic.Dictionary`1{System.String, System.Object} + - JSON Boolean: System.Boolean + - JSON null: null reference + + + + + Simple but strict JSON tokenizer, rigidly following RFC 7159. + + + + This tokenizer is stateful, and only returns "useful" tokens - names, values etc. + It does not create tokens for the separator between names and values, or for the comma + between values. It validates the token stream as it goes - so callers can assume that the + tokens it produces are appropriate. For example, it would never produce "start object, end array." + + Not thread-safe. + + + + + Creates a tokenizer that reads from the given text reader. + + + + + Pushes a new container type onto the stack and validates that we don't violate the maximum depth. + + + + + + Peeks at the next token in the stream, without changing the visible state. + + The next token in the stream. + + + + Skips the value we're about to read. This must only be called immediately after reading a property name. + If the value is an object or an array, the complete object/array is skipped. + + + + + Returns the next JSON token in the stream. + + This method is called after an EndDocument token has been returned + The input text does not comply with RFC 7159 + The next token in the stream. + + + + Reads a string token. It is assumed that the opening " has already been read. + + + + + Reads an escaped character. It is assumed that the leading backslash has already been read. + + + + + Reads an escaped Unicode 4-nybble hex sequence. It is assumed that the leading \u has already been read. + + + + + Consumes a text-only literal, throwing an exception if the read text doesn't match it. + It is assumed that the first letter of the literal has already been read. + + + + + Validates that we're in a valid state to read a value (using the given error prefix if necessary) + and changes the state to the appropriate one, e.g. ObjectAfterColon to ObjectAfterProperty. + + + + + Pops the top-most container, and sets the state to the appropriate one for the end of a value + in the parent container. + + + + + Possible states of the tokenizer. + + + This is a flags enum purely so we can simply and efficiently represent a set of valid states + for checking. + + Each is documented with an example, + where ^ represents the current position within the text stream. The examples all use string values, + but could be any value, including nested objects/arrays. + The complete state of the tokenizer also includes a stack to indicate the contexts (arrays/objects). + Any additional notional state of "AfterValue" indicates that a value has been completed, at which + point there's an immediate transition to ExpectedEndOfDocument, ObjectAfterProperty or ArrayAfterValue. + + + These states were derived manually by reading RFC 7159 carefully. + + + + + + ^ { "foo": "bar" } + Before the value in a document. Next states: ObjectStart, ArrayStart, "AfterValue" + + + + + { "foo": "bar" } ^ + After the value in a document. Next states: ReaderExhausted + + + + + { "foo": "bar" } ^ (and already read to the end of the reader) + Terminal state. + + + + + { ^ "foo": "bar" } + Before the *first* property in an object. + Next states: + "AfterValue" (empty object) + ObjectBeforeColon (read a name) + + + + + { "foo" ^ : "bar", "x": "y" } + Next state: ObjectAfterColon + + + + + { "foo" : ^ "bar", "x": "y" } + Before any property other than the first in an object. + (Equivalently: after any property in an object) + Next states: + "AfterValue" (value is simple) + ObjectStart (value is object) + ArrayStart (value is array) + + + + + { "foo" : "bar" ^ , "x" : "y" } + At the end of a property, so expecting either a comma or end-of-object + Next states: ObjectAfterComma or "AfterValue" + + + + + { "foo":"bar", ^ "x":"y" } + Read the comma after the previous property, so expecting another property. + This is like ObjectStart, but closing brace isn't valid here + Next state: ObjectBeforeColon. + + + + + [ ^ "foo", "bar" ] + Before the *first* value in an array. + Next states: + "AfterValue" (read a value) + "AfterValue" (end of array; will pop stack) + + + + + [ "foo" ^ , "bar" ] + After any value in an array, so expecting either a comma or end-of-array + Next states: ArrayAfterComma or "AfterValue" + + + + + [ "foo", ^ "bar" ] + After a comma in an array, so there *must* be another value (simple or complex). + Next states: "AfterValue" (simple value), StartObject, StartArray + + + + + Wrapper around a text reader allowing small amounts of buffering and location handling. + + + + + The buffered next character, if we have one. + + + + + Returns the next character in the stream, or null if we have reached the end. + + + + + + Creates a new exception appropriate for the current state of the reader. + + + + + A page of resources which will only have fewer results than requested if + there is no more data to fetch. + + The type of resource within the page. + + + + The page token to use to fetch the next set of resources. + + + gRPC-based APIs use an empty string as a "no page token", whereas REST-based APIs + use a null reference instead. The value here will be consistent with the value returned + by the API itself. + + + + + Constructs a fixed-size page from the given resource sequence and page token. + + The resources in the page. + The next page token. + + + + + + + + + + An asynchronous sequence of resources obtained via API responses. Application code + can treat this as a simple sequence (with API calls automatically being made + lazily as more results are required), or call to retrieve + one API response at a time, potentially with additional information. + + The API response type. Each response contains a page of resources. + The resource type contained within the response. + + + + Returns the sequence of raw API responses, each of which contributes a page of + resources to this sequence. + + An asynchronous sequence of raw API responses, each containing a page of resources. + + + + Eagerly (but asynchronously) reads a single page of results with a fixed maximum size. The returned page is guaranteed + to have that many results, unless there is no more data available. + + + "Natural" pages returned by the API may contain a smaller number of resources than requested. + For example, a request for a page with 100 resources may return a page with 80 resources but + a next page token for more to be retrieved. This is suitable for batch-processing, but not + for user-visible paging such as in a web application, where fixed-size pages are expected. + This method may make more than one API call in order to fill the page, but after the page has been + returned, all the data will have been loaded. (In particular, iterating over the items in the page + multiple times will not make any further requests.) + + The page size. Must be greater than 0. + A token to cancel the operation. + An asynchronous operation, the result of which is a page of resources. + + + + + + + A sequence of resources obtained via API responses, each of which contributes a page of resources. + Application code can treat this as a simple sequence (with API calls automatically being made + lazily as more results are required), or call to retrieve + a page at a time, potentially with additional information. + + The API response type. Each response contains a page of resources. + The resource type contained within the response. + + + + Returns the sequence of raw API responses, each of which contributes a page of + resources to this sequence. + + A sequence of raw API responses, each containing a page of resources. + + + + Eagerly reads a single page of results with a fixed maximum size. The returned page is guaranteed + to have that many results, unless there is no more data available. + + + "Natural" pages returned by the API may contain a smaller number of resources than requested. + For example, a request for a page with 100 resources may return a page with 80 resources but + a next page token for more to be retrieved. This is suitable for batch-processing, but not + for user-visible paging such as in a web application, where fixed-size pages are expected. + This method may make more than one API call in order to fill the page, but after the page has been + returned, all the data will have been loaded. (In particular, iterating over the items in the page + multiple times will not make any further requests.) + + The page size. Must be greater than 0. + An asynchronous operation, the result of which is a page of resources. + + + + + + + + + + Represents a path template used for resource names which may be composed of multiple IDs. + + + + Templates use a subset of the syntax of the API platform. See + https://github.com/googleapis/googleapis/blob/master/google/api/http.proto + for details of the API platform. + + + This class performs no URL escaping or unescaping. It is designed for use within GRPC, where no + URL encoding is required. + + + + + + Just an array containing a single slash, to avoid constructing a new array every time we need + to split. + + + + + List of segments in this template. Never modified after construction. + + + + + List of the segments in this template which are wildcards. Never modified after construction. + + + + + The names of the parameters within the template. This collection has one element per parameter, + but unnamed parameters have a name of null. + + + + + Constructs a template from its textual representation, such as shelves/*/books/**. + + The textual representation of the template. Must not be null. + + + + The number of parameter segments (regular wildcards or path wildcards, named or unnamed) in the template. + + + + + Validates a service name, ensuring it is not empty and doesn't contain any slashes. + (In the future, we may want to make this stricter, e.g. that it's a valid DNS-like name.) + + The name to validate + The name of the parameter + + + + Validate a single value from a sequence. This is used in both parsing and instantiating. + + + + + Validates a whole array of resource IDs, including that the count matches. + + + + + Validates that the given resource IDs are valid for this template, and returns a string representation + + + + This is equivalent to calling new ResourceName(template, resourceIds).ToString(), but simpler in + calling code and more efficient in terms of memory allocation. + + + This method assumes no service name is required. Call to specify a service name. + + + The resource IDs to use to populate the parameters in this template. Must not be null. + The string representation of the resource name. + + + + Validates that the given resource IDs are valid for this template, and returns a string representation + + + + The resource IDs to use to populate the parameters in this template. Must not be null. + The service name, which may be null. + The string representation of the resource name. + + + + Returns a string representation of the template with parameters replaced by resource IDs. + + The name of the service, for full resource names. May be null, to produce a relative resource name. + Resource IDs to interpolate the template with. Expected to have been validated already. + + + + Attempts to parse the given resource name against this template, returning null on failure. + + + Although this method returns null if a name is passed in which doesn't match the template, + it still throws if is null, as this would + usually indicate a programming error rather than a data error. + + The resource name to parse against this template. Must not be null. + When this method returns, the parsed resource name or null if parsing fails. + true if the name was parsed successfully; false otherwise. + + + + Attempts to parse the given resource name against this template, throwing on failure. + + The resource name to parse against this template. Must not be null. + The parsed name as a . + + + + Implementation of parsing, returning the error message for a FormatException if parsing fails. + + + + + Returns the textual representation of this template. + + The same textual representation that this template was initially constructed with. + + + + A literal path segment. + + + + + A simple wildcard ('*'). + + + + + A path wildcard ('**'). + + + + + A segment of a path. + + + + + The literal value or the name of a wildcard. + null for unnamed wildcards. + + + + + Information about the current execution platform. + Supported execution platforms are Google App Engine (GAE), Google Container Engine (GKE), and Google Compute Engine (GCE). + + + + + Asyncrhonously get execution platform information. + + A task containing the execution platform information. + + + + Get execution platform information. This may block briefly while network operations are in progress. + + Execution platform information. + + + + Determine the metadata host to use. In order of priority, this will use: + - GCE_METADATA_HOST environment variable, if set and non-empty + - METADATA_EMULATOR_HOST environment variable, if set and non-empty. + This is the undocumented but the de-facto mechanism for using an emulator. + - The hard-coded IP address of "169.254.169.254". We use the IP address rather + than the IP name to avoid a DNS lookup, which can cause intermittent failures. + + + + + Construct with no details. + This leads to a platform of . + + + + + Construct with details of Google Compute Engine. + + Details of Google Compute Engine. + + + + Construct with details of Google App Engine. + + Details of Google App Engine. + + + + Construct with details of Google Container (Kubernetes) Engine. + + Details of Google Container (Kubernetes) Engine. + + + + Construct with details of Google Cloud Run. + + Details of Google Cloud Run. + + + + Google App Engine (GAE) platform details. + null if not executing on GAE. + + + + + Google Compute Engine (GCE) platform details. + null if not executing on GCE. + + + + + Google Container (Kubernetes) Engine (GKE) platform details. + null if not executing on GKE. + + + + + Google Cloud Run platform details. + null if not executing on Google Cloud Run. + + + + + The current execution platform. + + + + + The current Project ID. + null if the Project ID cannot be determined on the current execution platform. + + + + + + + + Execution platform type. + + + + + Unknown execution platform. + + + + + Execution platform is Google Compute Engine. + + + + + Execution platform is Google App Engine. + + + + + Execution platform is Google Container Engine (Kubernetes). + + + + + Execution platform is Google Cloud Run. + + + + + Helper methods for polling scenarios. + + + + + Repeatedly calls the specified polling action, delaying between calls, + until a given condition is met in the response. + + The response type. + The poll action, typically performing an RPC. The value passed to the + action is the overall deadline, so that the RPC settings can be adjusted accordingly. A null value + indicates no deadline. + The test for whether to return the response (true) or continue + polling (false). Must not be null. + The clock to use for determining deadlines. Must not be null. + The scheduler to use for delaying between calls. Must not be null. + The poll settings, controlling timeouts, call settings and delays. + The cancellation token used to cancel delays, if any. + The completed response. + The timeout specified in the poll settings expired. + + + + Asynchronously repeatedly calls the specified polling action, delaying between calls, + until a given condition is met in the response. + + The response type. + The poll action, typically performing an RPC. The value passed to the + action is the overall deadline, so that the RPC settings can be adjusted accordingly. A null + value indicates no deadline. + The test for whether to return the response (true) or continue + polling (false). Must not be null. + The clock to use for determining deadlines. Must not be null. + The scheduler to use for delaying between calls. Must not be null. + The poll settings, controlling timeouts, call settings and delays. + The cancellation token used to cancel delays, if any. + A task representing the asynchronous operation. The result of the task will be the completed response. + + + + Settings controlling repeated polling, for example when waiting for a long-running operation + to complete. + + + + + How long to wait before giving up. This is never null. + + + + + The delay between RPC calls when fetching the operation status. This is never negative. + There is no exponential backoff between calls; the same delay is used for each call. + + + This is the delay between the a successful RPC response being received + and the next RPC request being sent. + + + + + The multiplier to apply to the delay on each iteration; must be greater or equal to 1.0. + + + + + The maximum delay to use. If the increasing delay due to the delay multiplier exceeds this, + this maximum is used instead. + + + + + Creates poll settings from the given expiration and constant delay. + + The expiration to use in order to know when to stop polling. Must not be null. + The constant delay between RPC calls. Must be non-negative. + + + + Creates poll settings from the given expiration, delay, delay multiplier and maximum delay. + + The expiration to use in order to know when to stop polling. Must not be null. + The delay between RPC calls. Must be non-negative. + The multiplier to apply to the delay on each iteration; must be greater or equal to 1.0. + The maximum delay to use. + + + + Works out the next delay from the current one, based on the multiplier and maximum. + + The current delay. + The next delay. + + + + Exception used to indicate that an attempt was made to get or create a resource, + and the retrieved resource did not match the expected constraints. + + + + + Constructs a new instance of the exception. + + The error message for the exception. + + + + A list of resource names of a specific type, that delegates all operations to an + underlying list of string-based resource names. + + The type of the resource name contained in this list. + + + + Constructs a from an underlying string-based list + and a resource name parser. + + + + + + + + + + + + + + + + + + + Adds all items to this list. + + The items to add to this list. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Resource name for the 'billing account' resource which is widespread across Google Cloud. + While most resource names are generated on a per-API basis, many APIs use a billing account resource, and it's + useful to be able to pass values from one API to another. + + + + The possible contents of . + + + An unparsed resource name. + + + A resource name with pattern billingAccounts/{billing_account}. + + + Creates a containing an unparsed resource name. + The unparsed resource name. Must not be null. + + A new instance of containing the provided + . + + + + + Creates a with the pattern billingAccounts/{billing_account}. + + The BillingAccount ID. Must not be null or empty. + A new instance of constructed from the provided ids. + + + + Formats the IDs into the string representation of this with pattern + billingAccounts/{billing_account}. + + The BillingAccount ID. Must not be null or empty. + + The string representation of this with pattern + billingAccounts/{billing_account}. + + + + + Formats the IDs into the string representation of this with pattern + billingAccounts/{billing_account}. + + The BillingAccount ID. Must not be null or empty. + + The string representation of this with pattern + billingAccounts/{billing_account}. + + + + + Parses the given resource name string into a new instance. + + + To parse successfully, the resource name must be formatted as one of the following: + billingAccounts/{billing_account} + + The resource name in string form. Must not be null. + The parsed if successful. + + + + Parses the given resource name string into a new instance; optionally + allowing an unparseable resource name. + + + To parse successfully, the resource name must be formatted as one of the following: + billingAccounts/{billing_account} + Or may be in any format if is true. + + The resource name in string form. Must not be null. + + If true will successfully store an unparseable resource name into the + property; otherwise will throw an if an unparseable resource name is + specified. + + The parsed if successful. + + + + Tries to parse the given resource name string into a new instance. + + + To parse successfully, the resource name must be formatted as one of the following: + billingAccounts/{billing_account} + + The resource name in string form. Must not be null. + + When this method returns, the parsed , or null if parsing failed. + + true if the name was parsed successfully; false otherwise. + + + + Tries to parse the given resource name string into a new instance; + optionally allowing an unparseable resource name. + + + To parse successfully, the resource name must be formatted as one of the following: + billingAccounts/{billing_account} + Or may be in any format if is true. + + The resource name in string form. Must not be null. + + If true will successfully store an unparseable resource name into the + property; otherwise will throw an if an unparseable resource name is + specified. + + + When this method returns, the parsed , or null if parsing failed. + + true if the name was parsed successfully; false otherwise. + + + + Constructs a new instance of a class from the component parts of pattern + billingAccounts/{billing_account} + + The BillingAccount ID. Must not be null or empty. + + + The of the contained resource name. + + + + The contained . Only non-nullif this instance contains an + unparsed resource name. + + + + + The BillingAccount ID. Will not be null, unless this instance contains an unparsed resource + name. + + + + + + + + + + + + + + + + + + + + + + + + + + Resource name for the 'folder' resource which is widespread across Google Cloud. + While most resource names are generated on a per-API basis, many APIs use a folder resource, and it's + useful to be able to pass values from one API to another. + + + + The possible contents of . + + + An unparsed resource name. + + + A resource name with pattern folders/{folder}. + + + Creates a containing an unparsed resource name. + The unparsed resource name. Must not be null. + + A new instance of containing the provided . + + + + Creates a with the pattern folders/{folder}. + The Folder ID. Must not be null or empty. + A new instance of constructed from the provided ids. + + + + Formats the IDs into the string representation of this with pattern + folders/{folder}. + + The Folder ID. Must not be null or empty. + + The string representation of this with pattern folders/{folder}. + + + + + Formats the IDs into the string representation of this with pattern + folders/{folder}. + + The Folder ID. Must not be null or empty. + + The string representation of this with pattern folders/{folder}. + + + + Parses the given resource name string into a new instance. + + To parse successfully, the resource name must be formatted as one of the following: + folders/{folder} + + The resource name in string form. Must not be null. + The parsed if successful. + + + + Parses the given resource name string into a new instance; optionally allowing an + unparseable resource name. + + + To parse successfully, the resource name must be formatted as one of the following: + folders/{folder} + Or may be in any format if is true. + + The resource name in string form. Must not be null. + + If true will successfully store an unparseable resource name into the + property; otherwise will throw an if an unparseable resource name is + specified. + + The parsed if successful. + + + + Tries to parse the given resource name string into a new instance. + + + To parse successfully, the resource name must be formatted as one of the following: + folders/{folder} + + The resource name in string form. Must not be null. + + When this method returns, the parsed , or null if parsing failed. + + true if the name was parsed successfully; false otherwise. + + + + Tries to parse the given resource name string into a new instance; optionally + allowing an unparseable resource name. + + + To parse successfully, the resource name must be formatted as one of the following: + folders/{folder} + Or may be in any format if is true. + + The resource name in string form. Must not be null. + + If true will successfully store an unparseable resource name into the + property; otherwise will throw an if an unparseable resource name is + specified. + + + When this method returns, the parsed , or null if parsing failed. + + true if the name was parsed successfully; false otherwise. + + + + Constructs a new instance of a class from the component parts of pattern + folders/{folder} + + The Folder ID. Must not be null or empty. + + + The of the contained resource name. + + + + The contained . Only non-nullif this instance contains an + unparsed resource name. + + + + + The Folder ID. Will not be null, unless this instance contains an unparsed resource name. + + + + + + + + + + + + + + + + + + + + + + + + + + Resource name for the 'location' resource which is widespread across Google Cloud. + While most resource names are generated on a per-API basis, many APIs use a location resource, and it's + useful to be able to pass values from one API to another. + + + + The possible contents of . + + + An unparsed resource name. + + + A resource name with pattern projects/{project}/locations/{location}. + + + Creates a containing an unparsed resource name. + The unparsed resource name. Must not be null. + + A new instance of containing the provided + . + + + + + Creates a with the pattern projects/{project}/locations/{location}. + + The Project ID. Must not be null or empty. + The Location ID. Must not be null or empty. + A new instance of constructed from the provided ids. + + + + Formats the IDs into the string representation of this with pattern + projects/{project}/locations/{location}. + + The Project ID. Must not be null or empty. + The Location ID. Must not be null or empty. + + The string representation of this with pattern + projects/{project}/locations/{location}. + + + + + Formats the IDs into the string representation of this with pattern + projects/{project}/locations/{location}. + + The Project ID. Must not be null or empty. + The Location ID. Must not be null or empty. + + The string representation of this with pattern + projects/{project}/locations/{location}. + + + + Parses the given resource name string into a new instance. + + To parse successfully, the resource name must be formatted as one of the following: + + projects/{project}/locations/{location} + + + The resource name in string form. Must not be null. + The parsed if successful. + + + + Parses the given resource name string into a new instance; optionally allowing an + unparseable resource name. + + + To parse successfully, the resource name must be formatted as one of the following: + + projects/{project}/locations/{location} + + Or may be in any format if is true. + + The resource name in string form. Must not be null. + + If true will successfully store an unparseable resource name into the + property; otherwise will throw an if an unparseable resource name is + specified. + + The parsed if successful. + + + + Tries to parse the given resource name string into a new instance. + + + To parse successfully, the resource name must be formatted as one of the following: + + projects/{project}/locations/{location} + + + The resource name in string form. Must not be null. + + When this method returns, the parsed , or null if parsing failed. + + true if the name was parsed successfully; false otherwise. + + + + Tries to parse the given resource name string into a new instance; optionally + allowing an unparseable resource name. + + + To parse successfully, the resource name must be formatted as one of the following: + + projects/{project}/locations/{location} + + Or may be in any format if is true. + + The resource name in string form. Must not be null. + + If true will successfully store an unparseable resource name into the + property; otherwise will throw an if an unparseable resource name is + specified. + + + When this method returns, the parsed , or null if parsing failed. + + true if the name was parsed successfully; false otherwise. + + + + Constructs a new instance of a class from the component parts of pattern + projects/{project}/locations/{location} + + The Project ID. Must not be null or empty. + The Location ID. Must not be null or empty. + + + The of the contained resource name. + + + + The contained . Only non-nullif this instance contains an + unparsed resource name. + + + + + The Location ID. Will not be null, unless this instance contains an unparsed resource name. + + + + + The Project ID. Will not be null, unless this instance contains an unparsed resource name. + + + + + + + + + + + + + + + + + + + + + + + + + + Resource name for the 'organization' resource which is widespread across Google Cloud. + While most resource names are generated on a per-API basis, many APIs use an organization resource, and it's + useful to be able to pass values from one API to another. + + + + The possible contents of . + + + An unparsed resource name. + + + A resource name with pattern organizations/{organization}. + + + Creates a containing an unparsed resource name. + The unparsed resource name. Must not be null. + + A new instance of containing the provided + . + + + + + Creates a with the pattern organizations/{organization}. + + The Organization ID. Must not be null or empty. + A new instance of constructed from the provided ids. + + + + Formats the IDs into the string representation of this with pattern + organizations/{organization}. + + The Organization ID. Must not be null or empty. + + The string representation of this with pattern + organizations/{organization}. + + + + + Formats the IDs into the string representation of this with pattern + organizations/{organization}. + + The Organization ID. Must not be null or empty. + + The string representation of this with pattern + organizations/{organization}. + + + + Parses the given resource name string into a new instance. + + To parse successfully, the resource name must be formatted as one of the following: + organizations/{organization} + + The resource name in string form. Must not be null. + The parsed if successful. + + + + Parses the given resource name string into a new instance; optionally + allowing an unparseable resource name. + + + To parse successfully, the resource name must be formatted as one of the following: + organizations/{organization} + Or may be in any format if is true. + + The resource name in string form. Must not be null. + + If true will successfully store an unparseable resource name into the + property; otherwise will throw an if an unparseable resource name is + specified. + + The parsed if successful. + + + + Tries to parse the given resource name string into a new instance. + + + To parse successfully, the resource name must be formatted as one of the following: + organizations/{organization} + + The resource name in string form. Must not be null. + + When this method returns, the parsed , or null if parsing failed. + + true if the name was parsed successfully; false otherwise. + + + + Tries to parse the given resource name string into a new instance; optionally + allowing an unparseable resource name. + + + To parse successfully, the resource name must be formatted as one of the following: + organizations/{organization} + Or may be in any format if is true. + + The resource name in string form. Must not be null. + + If true will successfully store an unparseable resource name into the + property; otherwise will throw an if an unparseable resource name is + specified. + + + When this method returns, the parsed , or null if parsing failed. + + true if the name was parsed successfully; false otherwise. + + + + Constructs a new instance of a class from the component parts of pattern + organizations/{organization} + + The Organization ID. Must not be null or empty. + + + The of the contained resource name. + + + + The contained . Only non-nullif this instance contains an + unparsed resource name. + + + + + The Organization ID. Will not be null, unless this instance contains an unparsed resource + name. + + + + + + + + + + + + + + + + + + + + + + + + + + Resource name for the 'project' resource which is widespread across Google Cloud. + While most resource names are generated on a per-API basis, many APIs use a project resource, and it's + useful to be able to pass values from one API to another. + + + + The possible contents of . + + + An unparsed resource name. + + + A resource name with pattern projects/{project}. + + + Creates a containing an unparsed resource name. + The unparsed resource name. Must not be null. + + A new instance of containing the provided . + + + + Creates a with the pattern projects/{project}. + The Project ID. Must not be null or empty. + A new instance of constructed from the provided ids. + + + + Formats the IDs into the string representation of this with pattern + projects/{project}. + + The Project ID. Must not be null or empty. + + The string representation of this with pattern projects/{project}. + + + + + Formats the IDs into the string representation of this with pattern + projects/{project}. + + The Project ID. Must not be null or empty. + + The string representation of this with pattern projects/{project}. + + + + Parses the given resource name string into a new instance. + + To parse successfully, the resource name must be formatted as one of the following: + projects/{project} + + The resource name in string form. Must not be null. + The parsed if successful. + + + + Parses the given resource name string into a new instance; optionally allowing an + unparseable resource name. + + + To parse successfully, the resource name must be formatted as one of the following: + projects/{project} + Or may be in any format if is true. + + The resource name in string form. Must not be null. + + If true will successfully store an unparseable resource name into the + property; otherwise will throw an if an unparseable resource name is + specified. + + The parsed if successful. + + + + Tries to parse the given resource name string into a new instance. + + + To parse successfully, the resource name must be formatted as one of the following: + projects/{project} + + The resource name in string form. Must not be null. + + When this method returns, the parsed , or null if parsing failed. + + true if the name was parsed successfully; false otherwise. + + + + Tries to parse the given resource name string into a new instance; optionally + allowing an unparseable resource name. + + + To parse successfully, the resource name must be formatted as one of the following: + projects/{project} + Or may be in any format if is true. + + The resource name in string form. Must not be null. + + If true will successfully store an unparseable resource name into the + property; otherwise will throw an if an unparseable resource name is + specified. + + + When this method returns, the parsed , or null if parsing failed. + + true if the name was parsed successfully; false otherwise. + + + + Constructs a new instance of a class from the component parts of pattern + projects/{project} + + The Project ID. Must not be null or empty. + + + The of the contained resource name. + + + + The contained . Only non-nullif this instance contains an + unparsed resource name. + + + + + The Project ID. Will not be null, unless this instance contains an unparsed resource name. + + + + + + + + + + + + + + + + + + + + + + + + + + A singleton implementation of which delegates to the BCL + property. + + + + + Retrieves the singleton instance of this type. + + + + + Returns the current date and time in UTC, using . + + The current date and time in UTC. + + + + Singleton implementation of which uses . + + + + + Retrieves the singleton instance. + + + + + + + + Extension methods for . + + + + + Returns a task from a task completion source, but observing a given cancellation token. + + The result type of the task completion source + The task completion source. Must not be null. + The cancellation token to observe. + A task that will complete when completes, but + will observe for cancellation. + + + + Extension methods for tasks. + + + + + Synchronously waits for the given task to complete, and returns the result. + Any thrown is unwrapped to the first inner exception. + + The result type of the task + The task to wait for. + The result of the completed task. + + + + Synchronously waits for the given task to complete. + Any thrown is unwrapped to the first inner exception. + + The task to wait for. + + + + Synchronously waits for the given task to complete. + Any thrown is unwrapped to the first inner exception. + + The task to wait for. + A TimeSpan that represents the number of milliseconds to wait, or + -1 milliseconds to wait indefinitely. + + + + Synchronously waits for the given task to complete. + Any thrown is unwrapped to the first inner exception. + + The task to wait for. + The number of milliseconds to wait, or + -1 to wait indefinitely. + + + + Synchronously waits for the given task to complete. + Any thrown is unwrapped to the first inner exception. + + The task to wait for. + The number of milliseconds to wait, or + -1 to wait indefinitely. + A cancellation token to observe while waiting for the task to complete + + + + Synchronously waits for the given task to complete. + Any thrown is unwrapped to the first inner exception. + + The task to wait for. + A cancellation token to observe while waiting for the task to complete + + + + Class for representing and working with resource names. + + + + A resource name is represented by a , an assignment of resource IDs to parameters in + the template, and an optional service name. This class allows the service name and resource IDs to be + modified, but only within the same template. + + + + + + The template this resource name is associated with. Never null. + + + + + The service name part of this resource name, or null if no service name is specified. + + + + + Gets or sets the identifier for the specified parameter index. + + The index of the parameter value to retrieve. + The identifier within the resource name at the given parameter index. + + + + Gets or sets the identifier for the specified parameter name. + + The name of the parameter value to retrieve. + The identifier within the resource name with the given parameter name. + + + + Creates a resource name with the given template and resource IDs. + The resource IDs are cloned, so later changes to + are ignored. This constructor does not populate the property, + but that can be set after construction. + + The template for the new resource name. Must not be null. + The resource IDs to populate template parameters with. Must not be null. + + + + Creates a clone of this resource name, which is then independent of the original. + + A clone of this resource name. + + + + Private constructor used by internal code to avoid repeated cloning and validation. + + + + + + + + Returns a string representation of this resource name, expanding the template + parameters with the resource IDs and prepending the service name (if present). + + A string representation of this resource name. + + + + + + + + + + + + + + + + + + + A resource name in which nothing is known about the name structure. + + + + + Parse a resource name into an . + Only minimal verification is carried out that is a valid resource name string. + + A resource name. + is null. + is an invalid resource name. + An representing the given string. + + + + Tries to parse the given resource name into an . + Only minimal verification is carried out that is a value resource name string. + + A resource name. + The result if parsing is successful, otherwise null. + true if was successfully parsed, otherwise false. + + + + Creates an unkown resource name from the given resource name string. + Only minimal verification is carried out that is a value resource name string. + + + + + + + + + + + + + + + + + + + + + + + + + + + Helps build version strings for the x-goog-api-client header. + The value is a space-separated list of name/value pairs, where the value + should be a semantic version string. Names must be unique. + + + + + The name of the header to set. + + + + + Appends the given name/version string to the list. + + The name. Must not be null or empty, or contain a space or a slash. + The version. Must not be null, or contain a space or a slash. + + + + Appends a name/version string, taking the version from the version of the assembly + containing the given type. + + + + + Appends the .NET environment information to the list. + + + + + Whether the name or value that are supposed to be included in a header are valid + + + + + Formats an AssemblyInformationalVersionAttribute value to avoid losing useful information, + but also avoid including unnecessary hex that is appended automatically. + + + + + + + + Clones this VersionHeaderBuilder, creating an independent copy with the same names/values. + + A clone of this builder. + + + diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib/netstandard2.0/Google.Api.Gax.xml.meta b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib/netstandard2.0/Google.Api.Gax.xml.meta new file mode 100644 index 00000000..1e493161 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.4.8.0/lib/netstandard2.0/Google.Api.Gax.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6913c85a4373022448068619eaf6a9b9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0.meta b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0.meta new file mode 100644 index 00000000..957eff5b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 002ff529953a0204b980602c0b25a984 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/.signature.p7s b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/.signature.p7s new file mode 100644 index 00000000..7c2f79c1 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/Google.Api.Gax.Grpc.nuspec b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/Google.Api.Gax.Grpc.nuspec new file mode 100644 index 00000000..57d049e3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/Google.Api.Gax.Grpc.nuspec @@ -0,0 +1,38 @@ + + + + Google.Api.Gax.Grpc + 4.8.0 + Google gRPC API Extensions + Google LLC + BSD-3-Clause + https://licenses.nuget.org/BSD-3-Clause + NuGetIcon.png + https://github.com/googleapis/gax-dotnet + https://www.gstatic.com/images/branding/product/1x/google_developers_64dp.png + Additional support classes for Google gRPC API client libraries + Copyright 2020 Google LLC + Google + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/Google.Api.Gax.Grpc.nuspec.meta b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/Google.Api.Gax.Grpc.nuspec.meta new file mode 100644 index 00000000..b7d3805c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/Google.Api.Gax.Grpc.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 280f61abad1c6be4ca59a9b3b3acbb9c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/LICENSE b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/LICENSE new file mode 100644 index 00000000..192d1605 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/LICENSE @@ -0,0 +1,27 @@ +Copyright 2016, Google LLC. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/LICENSE.meta b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/LICENSE.meta new file mode 100644 index 00000000..35d8d8c5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ebe2bc5e11a4dee4c9eb5a1a41d7f84d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/NuGetIcon.png b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/NuGetIcon.png new file mode 100644 index 00000000..1bba2b11 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/NuGetIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/NuGetIcon.png.meta b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/NuGetIcon.png.meta new file mode 100644 index 00000000..412a6635 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/NuGetIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: ab59c9dbe78c99f4db835dcc43548c7c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib.meta b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib.meta new file mode 100644 index 00000000..2e1a14cc --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f3104d9fc6b8f0419884405791b91cb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..47c425a6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d45717453446922428161d2523601b10 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib/netstandard2.0/Google.Api.Gax.Grpc.dll b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib/netstandard2.0/Google.Api.Gax.Grpc.dll new file mode 100644 index 00000000..ad20ed2e Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib/netstandard2.0/Google.Api.Gax.Grpc.dll differ diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib/netstandard2.0/Google.Api.Gax.Grpc.dll.meta b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib/netstandard2.0/Google.Api.Gax.Grpc.dll.meta new file mode 100644 index 00000000..15b8ec5a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib/netstandard2.0/Google.Api.Gax.Grpc.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 9e122986a3c5abe4f8700325edec0bc3 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib/netstandard2.0/Google.Api.Gax.Grpc.xml b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib/netstandard2.0/Google.Api.Gax.Grpc.xml new file mode 100644 index 00000000..71af216f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib/netstandard2.0/Google.Api.Gax.Grpc.xml @@ -0,0 +1,3662 @@ + + + + Google.Api.Gax.Grpc + + + + + Bridge between a duplex streaming RPC method and higher level + abstractions, applying call settings as required. + + RPC request type + RPC response type + + + + The base for this API call; these can be further overridden by providing + a CallSettings to . + + + + + Streaming settings. + + + + + Initializes a streaming RPC call. + + The call settings to apply to this specific call, + overriding defaults where necessary. + A gRPC duplex streaming call object. + + + + Returns a new API call using the original base call settings merged with . + Where there's a conflict, the original base call settings have priority. + + + + + Adapter used to mask the fact that when we need response/trailing metadata, a sync call may need + to use the async gRPC code. + + + + + Bridge between an RPC method (with synchronous and asynchronous variants) and higher level + abstractions, applying call settings as required. + + RPC request type + RPC response type + + + + The base for this API call; these can be further overridden by providing + a CallSettings to or . + + + + + Performs an RPC call asynchronously. + + The RPC request. + The call settings to apply to this specific call, + overriding defaults where necessary. + A task representing the asynchronous operation. The result of the completed task + will be the RPC response. + + + + Performs an RPC call synchronously. + + The RPC request. + The call settings to apply to this specific call, + overriding defaults where necessary. + The RPC response. + + + + Returns a new API call using the original base call settings merged with . + Where there's a conflict, the original base call settings have priority. + + + + + Constructs a new that applies an overlay to + the underlying . If a value exists in both the original and + the overlay, the overlay takes priority. + + Function that builds the overlay . + A new with the overlay applied. + + + + Constructs a new that applies an x-goog-request-params header to each request, + using the specified parameter name and a value derived from the request. + + Values produced by the function are URL-encoded; it is expected that is already URL-encoded. + The parameter name in the header. Must not be null. + A function to call on each request, to determine the value to specify in the header. + The parameter must not be null, but may return null. + A new which applies the header on each request. + + + + Constructs a new that applies an x-goog-request-params header to each request, + using the . + + Values produced by the function are URL-encoded. + The that extracts the value of the routing header from a request. + >A new which applies the header on each request. + + + + Bridge between a client streaming RPC method and higher level + abstractions, applying call settings as required. + + RPC request type + RPC response type + + + + The base for this API call; these can be further overridden by providing + a CallSettings to . + + + + + Streaming settings. + + + + + Initializes a streaming RPC call. + + The call settings to apply to this specific call, + overriding defaults where necessary. + A gRPC client streaming call object. + + + + Returns a new API call using the original base call settings merged with . + Where there's a conflict, the original base call settings have priority. + + + + + Provides metadata about an API. This is expected to be constructed with a single instance + per API; equality is by simple identity. + + + + + The protobuf descriptors used by this API. + + + + + A type registry containing all the types in . + + + + + The name of the API (typically the fully-qualified name of the client library package). + This is never null or empty. + + + + + When true, will request that enums are encoded as numbers in JSON + rather than as strings, preserving unknown values. + + + + + A dictionary (based on ordinal string comparisons) from fully-qualified RPC names + to byte strings representing overrides for the HTTP rule. This is designed to support + mixins which are hosted at individual APIs, but which are exposed via different URLs + to the original mixin definition. This is never null, but may be empty. + + + + + Creates an API descriptor from a sequence of file descriptors. + + + The sequence is evaluated once, on construction. + + The name of the API. Must not be null or empty. + The protobuf descriptors of the API. Must not be null. + + + + Method used in the above constructor to create the lazy provider. + (Unfortunately this can't be a local method.) + + + + + Creates an API descriptor which lazily requests the protobuf descriptors when is first called. + + The name of the API. Must not be null or empty. + A provider function for the protobuf descriptors of the API. Must not be null, and must not + return a null value. This will only be called once by this API descriptor, when first requested. + + + + Method used in the above constructor to create the lazy provider. + (Unfortunately this can't be a local method.) + + + + + Returns a new instance based on this one, but with the specified value for . + + The desired value of in the new instance. + The new instance. + + + + Creates a new instance with the same values as this one, other than the given set of HttpRule overrides. + + The HttpRule overrides for services in this package; typically used to override + URLs for the REST transport. Must not be null. Will be cloned in the form of an immutable dictionary, + after which the original sequence is discarded. + The new instance. + + + + Bridge between a server streaming RPC method and higher level + abstractions, applying call settings as required. + + RPC request type + RPC response type + + + + The base for this API call; these can be further overridden by providing + a CallSettings to . + + + + + Initializes a streaming RPC call asynchronously. + + The RPC request. + The call settings to apply to this specific call, + overriding defaults where necessary. + A task representing the gRPC duplex streaming call object. + + + + Initializes a streaming RPC call. + + The RPC request. + The call settings to apply to this specific call, + overriding defaults where necessary. + A gRPC duplex streaming call object. + + + + Returns a new API call using the original base call settings merged with . + Where there's a conflict, the original base call settings have priority. + + + + + Constructs a new that applies an overlay to + the underlying . If a value exists in both the original and + the overlay, the overlay takes priority. + + Function that builds the overlay . + A new with the overlay applied. + + + + Constructs a new that applies an x-goog-request-params header to each request, + using the specified parameter name and a value derived from the request. + + Values produced by the function are URL-encoded; it is expected that is already URL-encoded. + The parameter name in the header. Must not be null. + A function to call on each request, to determine the value to specify in the header. + The parameter must not be null, but may return null. + A new which applies the header on each request. + + + + Constructs a new that applies an x-goog-request-params header to each request, + using the . + + Values produced by the function are URL-encoded. + The that extracts the value of the routing header from a request. + >A new which applies the header on each request. + + + + An adapter from the gRPC stream representation () to + and . Note that can only + be called once per instance due to the "only iterate once" nature of the response stream. + + + This type implements both of the standard asynchronous sequence interfaces for simplicity of use: + + C# 8 users can use await foreach because it implements + It's compatible with the System.Linq.Async package for query transformations. + Pre-C# 8 users who will be calling and directly don't need + to call . + + + The response type. + + + + + + + + + + Begins iterating over the response stream, using the specified cancellation token. This method can only be called + once per instance. + + The cancellation token to use in subsequent calls. + This method has already been called on this instance. + An iterator over the response stream. + + + + Moves to the next item, using the specified cancellation token. + + + The cancellation token to use for this step. + A task that will complete with a result of true if the enumerator was successfully advanced to the next element, or false if the enumerator has passed the end of the collection. + + + + Moves to the next item, using the cancellation token configured by . + + + + + Base class for bidirectional streaming RPC methods. This wraps an underlying call returned by gRPC, + in order to provide a wrapper for the async response stream, allowing users to take advantage + of await foreach support from C# 8 onwards. Additionally, it wraps the + request stream in a buffer, allowing multiple requests to be written without waiting for them + to be transmitted. + + + To avoid memory leaks, users must dispose of gRPC streams. + Additionally, you are strongly advised to read the whole response stream, even if the data + is not required - this avoids effectively cancelling the call. + + RPC request type + RPC response type + + + + The underlying gRPC duplex streaming call. + Warning: DO NOT USE GrpcCall.RequestStream at all if using + , , + , or . + Doing so will cause conflict with the write-buffer used within the [Try]WriteAsync methods. + + + + + Writes a message to the stream, if there is enough space in the buffer and + hasn't already been called. The same write options will be used as for the previous message. + + The message to write. + null if the message queue is full or the stream has already been completed; + otherwise, a which will complete when the message has been written to the stream. + + + + Writes a message to the stream, if there is enough space in the buffer and + hasn't already been called. The same write options will be used as for the previous message. + + The message to write. + There isn't enough space left in the buffer, + or has already been called. + A which will complete when the message has been written to the stream. + + + + Writes a message to the stream, if there is enough space in the buffer and + hasn't already been called. + + The message to write. + The write options to use for this message. + null if the message queue is full or the stream has already been completed. + + + + Writes a message to the stream, if there is enough space in the buffer and + hasn't already been called. + + The message to write. + The write options to use for this message. + There isn't enough space left in the buffer, + or has already been called. + A which will complete when the message has been written to the stream. + + + + Completes the stream when all buffered messages have been sent. + Only the first call to this method on any instance will have any effect; + subsequent calls will return null. + + A which will complete when the stream has finished being completed; + or null if this method has already been called. + + + + Completes the stream when all buffered messages have been sent. This method can only be called + once, and further messages cannot be written after it has been called. + + This method has already been called. + A which will complete when the stream has finished being completed. + + + + Async stream to read streaming responses, exposed as an async sequence. + The default implementation will use to extract a response + stream, and adapt it to . + + + If this method is called more than once, all the returned enumerators will be enumerating over the + same underlying response stream, which may cause confusion. Additionally, the sequence returned by + this method can only be iterated over a single time. Attempting to iterate more than once will cause + an . + + + + + Disposes of the underlying gRPC call. There is no need to dispose of both the wrapper + and the underlying call; it's typically simpler to dispose of the wrapper with a + using statement as the wrapper is returned by client libraries. + + The default implementation just calls Dispose on the result of . + + + + Settings for bidirectional streaming. + + + + + Configure settings for bidirectional streaming. + + The capacity of the write buffer. + + + + The capacity of the write buffer, that locally buffers streaming requests + before they are sent to the server. + + + + + A wrapper around which removes the "one write at a time" + restriction by buffering messages (and the completion signal) up to a given capacity. + + The type of message in the stream. + + + + Queue of requests. If this is non-empty, there's at least one request in-flight, which + is always the head of the queue. + + + + + The capacity of the writer. + + + + + The number of write calls that have been buffered. + + + The value of this property may change due to activity from other threads. It should only be used + for testing and similar scenarios where the system state is well understood. + + + + + Constructs an instance which writes to the specified writer, and with the given capacity. + + The writer to delegate to. + The maximum number of messages to buffer. + + + + Writes a message to the stream, if there is enough space in the buffer and + hasn't already been called. The same write options will be used as for the previous message. + + The message to write. + null if the message queue is full or the stream has already been completed; + otherwise, a which will complete when the message has been written to the stream. + + + + Writes a message to the stream, if there is enough space in the buffer and + hasn't already been called. + + The message to write. + The write options to use for this message. + null if the message queue is full or the stream has already been completed. + + + + Writes a message to the stream, if there is enough space in the buffer and + hasn't already been called. The same write options will be used as for the previous message. + + The message to write. + There isn't enough space left in the buffer, + or the stream has been completed. + A which will complete when the message has been written to the stream. + + + + Writes a message to the stream, if there is enough space in the buffer and + hasn't already been called. + + The message to write. + The write options to use for this message. + There isn't enough space left in the buffer, + or has already been called. + A which will complete when the message has been written to the stream. + + + + One of the writes completes - possibly successfully, possibly not. On success, + we start the next write (or complete) sending if there is one. On failure, we propagate the result + of this task to all other tasks. Those will in turn trigger further calls to this method, + but by that time we'll have retained the failed task so we can just exit quickly. + + + + + + Validates that we can write to the stream, optionally throwing if there's an error. + This is basically to avoid a big chunk of code appearing in WriteAsyncImpl. + + + + + Completes the stream when all buffered messages have been sent, if there is enough space in the buffer. + This method can only be successfully called once, and further messages cannot be written after it + has been successfully called. + + null if this stream has already be completed, or if the buffer is full; otherwise a + which will complete when the stream has finished being completed. + + + + Completes the stream when all buffered messages have been sent, if there is enough space in the buffer. + This method can only be successfully called once, and further messages cannot be written after it + has been successfully called. + + This stream has already be completed, or the buffer is full + A which will complete when the stream has finished being completed. + + + + Settings to determine how an RPC operates. This type is immutable. + + + + + Constructs an instance with the specified settings. + + Cancellation token that can be used for cancelling the call. + to use, or null for default expiration behavior. + to use, or null for default retry behavior. + Action to modify the headers to send at the beginning of the call. + that will be used for the call. + for propagating settings from a parent call. + + + + Constructs an instance with the specified settings. + + Cancellation token that can be used for cancelling the call. + to use, or null for default expiration behavior. + to use, or null for default retry behavior. + Action to modify the headers to send at the beginning of the call. + that will be used for the call. + for propagating settings from a parent call. + Action to invoke when response metadata is received. + Action to invoke when trailing metadata is received. + + + + Delegate to mutate the metadata which will be sent at the start of the call, + typically to add custom headers. + + + + + Cancellation token that can be used for cancelling the call. + + + + + that will be used for the call. + + + + + for propagating settings from a parent call. + + + + + The expiration for the call (either a timeout or a deadline), or null for the default expiration. + + + + + to use, or null for default retry behavior. + + + + + Delegate to receive the metadata associated with a response. + + + + + Delegate to receive the metadata sent after the response. + + + + + Merges the settings in with those in + , with taking priority. + If both arguments are null, the result is null. If one argument is null, + the other argument is returned. Otherwise, a new object is created with a property-wise + overlay. Any header mutations are combined, however: the mutation from the original is + performed, then the mutation in the overlay. + + Original settings. May be null. + Settings to overlay. May be null. + A merged set of call settings. + + + + Creates a for the specified cancellation token. + + The cancellation token for the new settings. + A new instance. + + + + Creates a for the specified call expiration, or returns null + if is null. + + The call timing for the new settings. + A new instance or null if is null.. + + + + Creates a for the specified retry settings, or returns null + if is null. + + The call timing for the new settings. + A new instance or null if is null.. + + + + Creates a for the specified header mutation, or returns null + if is null. + + Action to modify the headers to send at the beginning of the call. + A new instance, or null if is null.. + + + + Creates a for the specified response metadata handler, or returns null + if is null. + + Action to receive response metadata when the call completes. + A new instance, or null if is null.. + + + + Creates a for the specified trailing metadata handler, or returns null + if is null. + + Action to receive trailing metadata when the call completes. + A new instance, or null if is null.. + + + + Creates a for the specified header name and value. + + The name of the header to add. Must not be null. + The value of the header to add. Must not be null. + A new instance. + + + + Creates a that will include a field mask in the request, to + limit which fields are returned in the response. + + + The precise effect on the request is not guaranteed: it may be through a header or a side-channel, + for example. Likewise the effect of combining multiple settings containing field masks is not specified. + + The field mask for the request. Must not be null. + A new instance. + + + + Creates a which applies an x-goog-request-params header with the specified + parameter name and value. + + + + The value is URL-encoded; it is expected that is already URL-encoded. + + + This method is intended to be called from API-specific client libraries; it would be very unusual + for it to be appropriate to call from application code. + + + The name of the parameter. Must not be null. + The value of the parameter, which may be null. A null value is equivalent to providing an empty string. + A which applies the appropriate header with a single parameter. + + + + Creates a which applies an x-goog-request-params header with the specified + escaped header value. + + This method is intended to be called from API-specific client libraries; it would be very unusual + for it to be appropriate to call from application code. + The value of the x-goog-request-params header. + Must be escaped. Must not be null or empty. + A which applies the appropriate header. + + + + Creates a CallSettings which applies an x-goog-request-reason header with the specified reason. + + The request reason to specify in the x-goog-request-reason header. Must not be null + A CallSettings which applies the appropriate header. + + + + Helper class defining some common metadata mutation actions. + + + + + Removes from all entries with if any. + + The metadata set to modify. Must no be null. + The name of entries to override. Must no be null. + + + + Removes from all entries with if any + and adds a single entry with the given name and value. + + The metadata set to modify. Must no be null. + The name of entries to override. Must no be null. + The value to associate to a new entry with the given name. Must not be null. + + + + If two or more entries with exist in + they are removed and their values concatenated using and a new entry + is added for the given name, with the resulting concatenated value. + + The metadata set to modify. Must not be null. + The name of entries whose values are to be concatenated. Must not be null. + The separator to use for concatenation. Must not be null. + + + + Extension methods for . + All methods accept a null first parameter as valid unless stated otherwise. + + + + + The header used to send the project ID used for billing and quotas. + The value should be set through the credential or the client builder, + never explicitly as a header. + + + + + This method merges the settings in with those in + , with taking priority. + If both arguments are null, the result is null. If one argument is null, + the other argument is returned. Otherwise, a new object is created with a property-wise + overlay, where null values do not override non-null values. + Any header mutations are combined, however: the mutation from the original is + performed, then the mutation in the overlay. + + Original settings. May be null. + Settings to overlay. May be null. + A merged set of call settings, or null if both parameters are null. + + + + Returns a new with the specified cancellation token, + merged with the (optional) original settings specified by . + + Original settings. May be null, in which case the returned settings + will only contain the cancellation token. + Cancellation token for the new call settings. + A new set of call settings. + + + + Returns a new with the specified expiration, + merged with the (optional) original settings specified by . + + Original settings. May be null, in which case the returned settings + will only contain the expiration. + Expiration to use in the returned settings, possibly as part of a retry. May be null, + in which case any expiration in is not present in the new call settings. If + both this and are null, the return value is null. + A new set of call settings with the specified expiration, or null of both parameters are null. + + + + Returns a new with the specified retry settings, + merged with the (optional) original settings specified by . + + Original settings. May be null, in which case the returned settings + will only contain call timing. + Call timing for the new call settings. + This may be null, in which case any retry settings in are + not present in the new call settings. If both this and are null, + the return value is null. + A new set of call settings, or null if both parameters are null. + + + + Returns a new with the specified header, + merged with the (optional) original settings specified by . + + + Existing headers in settings will not be overritten, that is, if settings + already contains a header for the new value + will be included in that header's set of values, even if it was already present + in settings for the header with the given name. + + Original settings. May be null, in which case the returned settings + will only contain the header. + Header name. Must not be null. + Header value. Must not be null. + A new set of call settings including the specified header. + + + + + + + + + + + + + + + + + + + + Returns a which will have the specified deadline. + + Existing settings. May be null, meaning there are currently no settings. + The deadline for the new settings. + A new with the given deadline. + + + + Returns a which will have the specified timeout. + + Existing settings. May be null, meaning there are currently no settings. + The timeout for the new settings. + A new with the given timeout. + + + + Returns a which will have an effective deadline of at least . + If already observes an earlier deadline (with respect to ), + or if is null, the original settings will be returned. + + Existing settings. May be null, meaning there are currently no settings. + Deadline to enforce. May be null, meaning there is no deadline to enforce. + The clock to use when computing deadlines. Must not be null. + The call settings to use to observe the given deadline. + + + + Throws if is non-null and has a Retry; + otherwise returns the parameter. + + The call settings for the call. May be null. + + + + + Transfers settings contained in this into a . + + The call settings for the call. May be null. + The clock to use for deadline calculation. + A configured from this . + + + + Method used to check that the headers set by the uer are valid. + Current only checks that the x-goog-user-project header is not set + directly by the user. It should be set either through the credential or the client builder. + + The user set headers. + + + + Method used to check if a header set by the uer is valid. + Current only checks that the x-goog-user-project header is not set + directly by the user. It should be set either through the credential or the client builder. + + The user set header. + + + + Extension methods for . + + + + + Shuts down a channel semi-synchronously. This method initially calls + if the channel implements (e.g. in the case of ) + and then calls . This method does not wait for the task + to complete, but observes any exceptions (whether the task is faulted or canceled), optionally logging + them to . + + The channel to shut down. + An optional logger to record any errors during asynchronous shutdown. + + + + A pool of channels for the same service, but with potentially different endpoints. Each endpoint + has a single channel. All channels created by this pool use default application credentials. + This class is thread-safe. + + + + + Creates a channel pool which will use the given service metadata to determine scopes and the use of self-signed JWTs. + + The metadata for the service that this pool will be used with. Must not be null. + + + + Shuts down all the currently-allocated channels asynchronously. This does not prevent the channel + pool from being used later on, but the currently-allocated channels will not be reused. + + A task which will complete when all the (current) channels have been shut down. + + + + Returns a channel from this pool, creating a new one if there is no channel + already associated with . + The specified channel options are applied, but only those options. + + The gRPC implementation to use. Must not be null. + The universe domain configured for the service client, + to validate against the one configured for the credential. Must not be null. + The endpoint to connect to. Must not be null. + The channel options to include. May be null. + A channel for the specified endpoint. + + + + Asynchronously returns a channel from this pool, creating a new one if there is no channel + already associated with . + The specified channel options are applied, but only those options. + + The gRPC implementation to use. Must not be null. + The universe domain configured for the service client, + to validate against the one configured for the credential. Must not be null. + The endpoint to connect to. Must not be null. + The channel options to include. May be null. + A cancellation token for the operation. + A task representing the asynchronous operation. The value of the completed + task will be channel for the specified endpoint. + + + + Base class for API-specific builders. + + The type of client created by this builder. + + + + The default gRPC options. + + + + + The metadata associated with the service that this client will make requests to. + + + + + The universe domain to connect to, or null to use the default universe domain . + + + + is used to build the endpoint to connect to, unless + is set, in which case will be used without further modification. + + + If default credentials or one of , or + is used, should be: + + The same as if has been set. + otherwise. + + + + + + + Effective, and known, universe domain to connect to. + Will be null if is not set and there's nothing to gain + from defaulting to . For instance, + if has been set, which is self contained, we really don't know + the universe we are in, and we really don't care. + + + This will be: + + The value of if set. + null if is set. + null if both and one of the non options is used. + otherwise. + + Note that we don't validate here that the builder properties are set in a valid combination. + is to be called from and after + has been called. + + + + + The endpoint to connect to, or null to use the default endpoint. + + + If is set, its value will take preference over that built using . + + + + + The logger to include in the client, if any. + + + + + The scopes to use, or null to use the default scopes. + + + + + The channel credentials to use, or null if credentials are being provided in a different way. + + + + + The path to the credentials file to use, or null if credentials are being provided in a different way. + + + + + The credentials to use as a JSON string, or null if credentials are being provided in a different way. + + + + + The credentials to use as a , or null if credentials are being provided in + a different way. Note that unlike and , + settings for , and self-signed JWTs will be applied to this + credential (creating a new one), in the same way as for application default credentials and credentials + specified using or . + + + + + The credentials to use in "raw" form, for conversion into channel credentials. No other settings + (e.g. or ) are applied to these credentials. + + + + + The token access method to use, or null if credentials are being provided in a different way. + + + + + The call invoker to use, or null to create the call invoker when the client is built. + + + + + A custom user agent to specify in the channel metadata, or null if no custom user agent is required. + + + + + The gRPC implementation to use, or null to use the default implementation. + + + + + The emulator detection policy to apply when building a client. Derived classes which support + emulators should create public properties which delegate to this one. The default value is + . + + + + + An API key to use as an alternative to a full credential. + + + This is protected as not all APIs support API keys. APIs which support API keys + should declare a new public property (also called ApiKey) in the concrete client builder class, + and ensure they call to potentially specify the API key header + via CallSettings. + + + + + The GCP project ID that should be used for quota and billing purposes. + May be null. + + + + + Any custom channel options to merge with the default options. + If an option specified both here and in the default options, the custom option + will take priority. This property may be null (the default) in which case the default + options are used. + + + + + Returns the channel created last time any of the -related methods + were called, or null if the last-created client did not require channel creation. + If a channel is obtained from a channel pool, this does not count as channel creation. + This property is useful when multiple clients are created and the calling code wishes to clean up + resources associated with the channel. + + + + + Returns the service endpoint taking into account and . + Override this property in a concrete builder type if an endpoint may be customized further. + + + + + Creates a new instance with no explicit settings. + This takes the value of from . + + The metadata for the service that the client will be used with. Must not be null. + + + + Copies common settings from the specified builder into this one. This is a shallow copy. + + The other client type + The builder to copy from. + + + + Copies common settings from the specified builder, expecting that any settings around + credentials and endpoints will be set by the caller, along with any client-specific settings. + Emulator detection is not copied, to avoid infinite recursion when building. + + + + + Returns the effective settings for this builder, taking into account API keys and any other properties + which may require additional settings (typically via ). + + This method only needs to be called if the concrete builder type knows that the settings may + need to be modified (e.g. if the API supports API keys). It should typically be called as + GetEffectiveSettings(Settings?.Clone()). + The concrete settings type, derived from , with a + parameterless constructor that can be used to construct a new default instance. + A clone of the existing settings specified in the concrete builder type. May be null. + The appropriate effective settings for this builder, or null if no settings have been + provided and no other properties require additional settings. Note that clone operations are provided + on a per-concrete-type basis, so this method must accept already-cloned settings. + + + + Validates that the builder is in a consistent state for building. For example, it's invalid to call + on an instance which has both JSON credentials and a credentials path specified. + + The builder is in an invalid state. + + + + Performs basic emulator detection and validation based on the given environment variables. + This method is expected to be called by a derived class that supports emulators, in order to perform the common + work of checking whether the emulator is configured in the environment. + + + + If the emulator should not be used, either due to being disabled in or + the appropriate environment variables not being set, this method returns null. + + + Otherwise, a dictionary is returned mapping every value in to the value in + the environment. Any missing, empty or whitespace-only values are mapped to a null reference in the returned dictionary, but + the entry will still be present (so callers can use an indexer with the returned dictionary for every environment variable passed in). + + + The configuration is inconsistent, e.g. due to some environment variables + being set but not all the required ones, or any environment variables being set in a production-only environment. + Required emulator environment variables. + All emulator environment variables. + The provider used to retrieve environment variables. This is used to faciliate testing, and defaults + to using . + A key/value mapping of the emulator environment variables to their values, or null if the emulator should not be used. + + + + Validates that at most one of the given values is not null. + + The message if the condition is violated. + The values to check for nullity. + More than one value is null. + + + + Validates that if is not null, then every value in is null. + + The message if the condition is violated. + The value controlling whether or not any other value can be non-null. + The values checked for non-nullity if is non-null. + + + + Creates a call invoker synchronously. Override this method in a concrete builder type if more + call invoker mechanisms are supported. + This implementation calls if no call invoker is specified. + + + + + Creates a call invoker asynchronously. Override this method in a concrete builder type if more + call invoker mechanisms are supported. + This implementation calls if no call + invoker is specified. + + + + + Obtains channel credentials synchronously. Override this method in a concrete builder type if more + credential mechanisms are supported. + + + + + Obtains channel credentials asynchronously. Override this method in a concrete builder type if more + credential mechanisms are supported. + + + + + Obtains channel credentials synchronously if they've been supplied in a ready-to-go fashion. + This avoids code duplication in the sync and async paths. + Returns null if the credentials aren't available. + + + + + Returns the channel pool to use when no other options are specified. This method is not called unless + returns true, so if a channel pool is unavailable, override that property + to return false and throw an exception from this method. + + + + + Returns the effective for this builder, + using the property if that is set, or the appropriate fallback adapter + for otherwise. + + + + + Returns the options to use when creating a channel, taking + into account. + + The options to use when creating a channel. + + + + Returns whether or not a channel pool can be used if a channel is required. The default behavior is to return + true if and only if no quota project, scopes, credentials or token access method have been specified and + if UseJwtAccessWithScopes flag matches the flag in ChannelPool. + Derived classes should override this property if there are other reasons why the channel pool should not be used. + + + + + Returns whether or not self-signed JWTs will be used over OAuth tokens when OAuth scopes are explicitly set. + + + In the base implementation, this defaults to true. Subclasses may add code in their own constructors + to make the default effectively false, however. + + + + + Builds the resulting client. + + + + + Populates properties based on those set via dependency injection. + + + + If gRPC adapters are configured in , the first one that supports + the will be used. + + + Credentials are only requested from dependency injection if they are not already set + via any of , , + , , + or . + + + If credentials are requested, they are tried in the following order: + + + ChannelCredentials + ICredential + GoogleCredential + + + The service provider to request dependencies from. + + + + Builds the resulting client asynchronously. + + + + + Populates properties supplied via dependency injection, then builds a client. + + The service provider to request dependencies from. Must not be null. + An API client configured from this builder. + + + + Populates properties supplied via dependency injection, then builds a client asynchronously. + + The service provider to request dependencies from. Must not be null. + A token to cancel the operation. + An API client configured from this builder. + + + + Returns a as created by + for the specified endpoint and credentials, using the gRPC channel options from + . + + + This is only useful in very specific situations where a known channel is required; + and its async equivalent are more usually useful. + This implementation sets the property, and so should + any overriding implementations. + + The endpoint of the channel. + The channel credentials. + The channel created by the gRPC adapter. + + + + Common helper code shared by clients. This class is primarily expected to be used from generated code. + + + + + Call settings specifying headers for the client version (x-goog-api-client) and + optionally the API version (x-goog-api-version). + + + + + Constructs a helper from the given settings. + Behavior is undefined if settings are changed after construction. + + + This constructor will be removed in the next major version of GAX. + + The service settings. + The logger to use for API calls + + + + Constructs a helper from the given options. See the properties in + for validity constraints. + + The options for the helper. + + + + The clock used for timing of retries and deadlines. This is never + null; if the clock isn't specified in the settings, this property + will return the instance. + + + + + The scheduler used for delays of retries. This is never + null; if the scheduler isn't specified in the settings, this property + will return the instance. + + + + + The logger used by this instance, or null if it does not perform logging. + + + + + Builds an given suitable underlying async and sync calls. + + Request type, which must be a protobuf message. + Response type, which must be a protobuf message. + The underlying method name, for diagnostic purposes. + The underlying synchronous gRPC call. + The underlying asynchronous gRPC call. + The default method call settings. + An API call to proxy to the RPC calls + + + + Builds an given a suitable underlying server streaming call. + + Request type, which must be a protobuf message. + Response type, which must be a protobuf message. + The underlying method name, for diagnostic purposes. + The underlying gRPC server streaming call. + The default method call settings. + An API call to proxy to the RPC calls + + + + Builds an given a suitable underlying duplex call. + + The underlying method name, for diagnostic purposes. + Request type, which must be a protobuf message. + Response type, which must be a protobuf message. + The underlying gRPC duplex streaming call. + The default method call settings. + The default streaming settings. + An API call to proxy to the RPC calls + + + + Builds an given a suitable underlying client streaming call. + + Request type, which must be a protobuf message. + Response type, which must be a protobuf message. + The underlying method name, for diagnostic purposes. + The underlying gRPC client streaming call. + The default method call settings. + The default streaming settings. + An API call to proxy to the RPC calls + + + + The options used to construct a . + + + This class is designed to allow additional configuration to be introduced without + either overloading the ClientHelper constructor or making breaking changes. + + + + + The service settings. This must not be null when the options + are passed to the constructor. + + + + + The logger to use, if any. This may be null. + + + + + The API version to send in the x-goog-api-version header, if any. This may be null. + + + + + Base class for the client-side streaming RPC methods. This wraps the + request stream in a buffer, allowing multiple requests to be written without waiting for them + to be transmitted. + + + To avoid memory leaks, users must dispose of gRPC streams. + + RPC request type + RPC response type + + + + The underlying gRPC client streaming call. + Warning: DO NOT USE GrpcCall.RequestStream at all if using + , , + , or . + Doing so will cause conflict with the write-buffer used within the [Try]WriteAsync methods. + + + + + Writes a message to the stream, if there is enough space in the buffer and + hasn't already been called. The same write options will be used as for the previous message. + + The message to write. + null if the message queue is full or the stream has already been completed; + otherwise, a which will complete when the message has been written to the stream. + + + + Writes a message to the stream, if there is enough space in the buffer and + hasn't already been called. The same write options will be used as for the previous message. + + The message to write. + There isn't enough space left in the buffer, + or has already been called. + A which will complete when the message has been written to the stream. + + + + Writes a message to the stream, if there is enough space in the buffer and + hasn't already been called. + + The message to write. + The write options to use for this message. + null if the message queue is full or the stream has already been completed. + + + + Writes a message to the stream, if there is enough space in the buffer and + hasn't already been called. + + The message to write. + The write options to use for this message. + There isn't enough space left in the buffer, + or has already been called. + A which will complete when the message has been written to the stream. + + + + Completes the stream when all buffered messages have been sent. + Only the first call to this method on any instance will have any effect; + subsequent calls will return null. + + A which will complete when the stream has finished being completed; + or null if this method has already been called. + + + + Completes the stream when all buffered messages have been sent. This method can only be called + once, and further messages cannot be written after it has been called. + + This method has already been called. + A which will complete when the stream has finished being completed. + + + + Disposes of the underlying gRPC call. There is no need to dispose of both the wrapper + and the underlying call; it's typically simpler to dispose of the wrapper with a + using statement as the wrapper is returned by client libraries. + + The default implementation just calls Dispose on the result of . + + + + Asynchronous call result. This task will only complete after + has already been called. + + A task representing the asynchronous operation. The result of the completed task + will be the RPC response. + + + + Settings for client streaming. + + + + + Configure settings for client streaming. + + + + + + The capacity of the write buffer, that locally buffers streaming requests + before they are sent to the server. + + + + + Caches the application default channel credentials for an individual service, applying a specified set of scopes when required. + + + + + Lazily-created task to retrieve the default application channel credentials. Once completed, this + task can be used whenever channel credentials are required. The returned task always runs in the + thread pool, so its result can be used synchronously from synchronous methods without risk of deadlock. + The same channel credentials are used by all pools. The field is initialized in the constructor, as it uses + _scopes, and you can't refer to an instance field within an instance field initializer. + + + + + Creates a cache which will apply the specified scopes to the default application credentials + if they require any. + + The metadata of the service the credentials will be used with. Must not be null. + + + + Non-generic static class just for generic type inference, to make it easier to construct instances + of . + + The type of the expected source request. Specifying this explicitly + is usually sufficient to allow type inference to work for generic methods within this class. + + + + Creates a + to forward a single unary call to a method in an existing . + + The type of the source response, i.e. the response we expect to return + to the caller at the end of the method. + The type of the target request, i.e. the request we'll forward on + to . + The type of the target response, i.e. the response we expect to be + returned by . + The original invoker that will handle the request. + The full name (as reported by ) + of the method to forward. + The target method to call on . + A delegate to convert source requests to target requests. + A delegate to convert target responses to source responses, with + additional context being provided from the original source request. + A call invoker forwarding the specified call. + + + + A which forwards specific calls to an existing invoker, + transforming the requests and responses as necessary. + + + + It would be cleaner to write an interceptor for this functionality, but that doesn't allow for the request/response types to be changed. + + + Currently, only unary methods are supported, and only a single method can be forwarded. Any + other method results in an with a status code of . + The type parameters of this class would make it hard to support multiple calls, which is why the factory + class method has a return type of rather than the concrete class: we may implement + multi-method support via composition of multiple call invokers. + + + + + + Keeps record of channel affinity and active streams. + This class is thread-safe. + + + + + Call invoker which can fan calls out to multiple underlying channels + based on request properties. + + + + + Initializes a new instance. + + The metadata for the service that this call invoker will be used with. Must not be null. + Target of the underlying grpc channels. Must not be null. + Credentials to secure the underlying grpc channels. Must not be null. + Channel options to be used by the underlying grpc channels. Must not be null. + The API config to apply. Must not be null. + The adapter to use to create channels. Must not be null. + + + + Invokes a client streaming call asynchronously. + In client streaming scenario, client sends a stream of requests and server responds with a single response. + + + + + Invokes a duplex streaming call asynchronously. + In duplex streaming scenario, client sends a stream of requests and server responds with a stream of responses. + The response stream is completely independent and both side can be sending messages at the same time. + + + + + Invokes a server streaming call asynchronously. + In server streaming scenario, client sends on request and server responds with a stream of responses. + + + + + Invokes a simple remote call asynchronously. + + + + + Invokes a simple remote call in a blocking fashion. + + + + + Shuts down the all channels in the underlying channel pool cleanly. It is strongly + recommended to shutdown all previously created channels before exiting from the process. + + + + + Returns a deep clone of the internal list of channel references. + This method should only be used in tests. + + + + + Returns a deep clone of the internal dictionary of channel references by affinity key. + This method should only be used in tests. + + + + + A pool of GCP call invokers for the same service, but with potentially different endpoints and/or channel options. + Each endpoint/options pair has a single . All call invokers created by this pool use + default application credentials. This class is thread-safe. + + + + + Creates a call invoker pool which will use the given service metadata to determine scopes + and self-signed JWT support. + + The metadata for the service that this pool will be used with. Must not be null. + + + + Shuts down all the open channels of all currently-allocated call invokers asynchronously. This does not prevent + the call invoker pool from being used later on, but the currently-allocated call invokers will not be reused. + + A task which will complete when all the (current) channels have been shut down. + + + + Returns a call invoker from this pool, creating a new one if there is no call invoker + already associated with and . + + The universe domain configured for the service client, + to validate against the one configured for the credential. Must not be null. + The endpoint to connect to. Must not be null. + The options to use for each channel created by the call invoker. May be null. + The API configuration used to determine channel keys. Must not be null. + The gRPC adapter to use to create call invokers. Must not be null. + A call invoker for the specified endpoint. + + + + Asynchronously returns a call invoker from this pool, creating a new one if there is no call invoker + already associated with and . + + The universe domain configured for the service client, + to validate against the one configured for the credential. Must not be null. + The endpoint to connect to. Must not be null. + The options to use for each channel created by the call invoker. May be null. + The API configuration used to determine channel keys. Must not be null. + The gRPC adapter to use to create call invokers. Must not be null. + The cancellation token to cancel the operation. + A task representing the asynchronous operation. The value of the completed + task will be a call invoker for the specified endpoint. + + + + Returns a call invoker from this pool, creating a new one if there is no call invoker + already associated with and . + + The endpoint to connect to. Must not be null. + The options to use for each channel created by the call invoker. May be null. + The API configuration used to determine channel keys. Must not be null. + The gRPC adapter to use to create call invokers. Must not be null. + A call invoker for the specified endpoint. + + + + Asynchronously returns a call invoker from this pool, creating a new one if there is no call invoker + already associated with and . + + The endpoint to connect to. Must not be null. + The options to use for each channel created by the call invoker. May be null. + The API configuration used to determine channel keys. Must not be null. + The gRPC adapter to use to create call invokers. Must not be null. + A task representing the asynchronous operation. The value of the completed + task will be a call invoker for the specified endpoint. + + + + A wrapper class for handling post process for server streaming responses. + + The type representing the request. + The type representing the response. + + + Holder for reflection information generated from grpc_gcp.proto + + + File descriptor for grpc_gcp.proto + + + Field number for the "channel_pool" field. + + + + The channel pool configurations. + + + + Field number for the "method" field. + + + + The method configurations. + + + + Field number for the "max_size" field. + + + + The max number of channels in the pool. + + + + Field number for the "idle_timeout" field. + + + + The idle timeout (seconds) of channels without bound affinity sessions. + + + + Field number for the "max_concurrent_streams_low_watermark" field. + + + + The low watermark of max number of concurrent streams in a channel. + New channel will be created once it get hit, until we reach the max size + of the channel pool. + + + + Field number for the "name" field. + + + + A fully qualified name of a gRPC method, or a wildcard pattern ending + with .*, such as foo.bar.A, foo.bar.*. Method configs are evaluated + sequentially, and the first one takes precedence. + + + + Field number for the "affinity" field. + + + + The channel affinity configurations. + + + + Field number for the "command" field. + + + + The affinity command applies on the selected gRPC methods. + + + + Field number for the "affinity_key" field. + + + + The field path of the affinity key in the request/response message. + For example: "f.a", "f.b.d", etc. + + + + Container for nested types declared in the AffinityConfig message type. + + + + The annotated method will be required to be bound to an existing session + to execute the RPC. The corresponding <affinity_key_field_path> will be + used to find the affinity key from the request message. + + + + + The annotated method will establish the channel affinity with the channel + which is used to execute the RPC. The corresponding + <affinity_key_field_path> will be used to find the affinity key from the + response message. + + + + + The annotated method will remove the channel affinity with the channel + which is used to execute the RPC. The corresponding + <affinity_key_field_path> will be used to find the affinity key from the + request message. + + + + + Extension methods for Google credential universe domain validation. + + + + + Returns a channel credential based on , that will validate its own universe domain + against . + + The Google credential to build the channel credentials from. Must not be null. + The universe domain to validate against. Must not be null. + should result in the same value as this. + + + + Interoperability layer for different gRPC transports. Concrete subclasses are + , and . + + + This is an abstract class with all concrete subclasses internal, and internal abstract methods + to prevent instantiation elsewhere. (The abstraction itself may change over time.) + + + + + The lazily-evaluated adapter to use for services with ApiTransports.Grpc. + + + + + Returns whether or not this adapter supports the specified service. + + The service metadata. Must not be null. + true if this adapter supports the given service; false otherwise. + + + + Returns a fallback provider suitable for the given API + + The descriptor of the API. Must not be null. + A suitable GrpcAdapter for the given API, preferring the use of the binary gRPC transport where available. + + + + Creates a channel for the given endpoint, using the given credentials and options. + + The metadata for the service. Must not be null. + The endpoint to connect to. Must not be null. + The channel credentials to use. Must not be null. + The channel options to use. Must not be null. + A channel for the specified settings. + + + + Creates a channel for the given endpoint, using the given credentials and options. All parameters + are pre-validated to be non-null. + + + The endpoint to connect to. Will not be null. + The channel credentials to use. Will not be null. + The channel options to use. Will not be null. + A channel for the specified settings. + + + + Portable abstraction of channel options + + + + + An empty set of channel options. + + + + + If non-null, explicitly enables or disables service configuration resolution. + + + + + If non-null, explicitly specifies the keep-alive period for the channel. + This specifies how often a keep-alive request is sent. + + + + + If non-null, explicitly specifies the keep-alive timeout for the channel. + This specifies how long gRPC will wait for a keep-alive response before + assuming the channel is no longer valid, and closing it. + + + + + If non-null, explicitly specifies the primary user agent for the channel. + + + + + If non-null, explicitly specifies the maximum size in bytes that can be sent from the client, per request. + + + + + If non-null, explicitly specifies the maximum size in bytes that can be received from the client, per response. + + + + + Immutable list of custom options. This is never null, but may be empty. + + + + + Returns a new instance with the same options as this one, but with set to + . + + The new primary user agent. Must not be null. + The new options. + + + + Returns a new instance with the same options as this one, but with set to + . + + The new option for enabling service config resolution. + The new options. + + + + Returns a new instance with the same options as this one, but with set to + . + + The new keep-alive time. + The new options. + + + + Returns a new instance with the same options as this one, but with set to + . + + The new keep-alive timeout. + The new options. + + + + Returns a new instance with the same options as this one, but with set to + . + + The new maximum send message size, in bytes. + The new options. + + + + Returns a new instance with the same options as this one, but with set to + . + + The new maximum receive message size, in bytes. + The new options. + + + + Returns a new instance with the same options as this one, but with a new integer-valued + at the end of . + + The name of the new custom option. Must not be null. + The value of the new custom option. + The new options. + + + + Returns a new instance with the same options as this one, but with a new string-valued + at the end of . + + The name of the new custom option. Must not be null. + The value of the new custom option. Must not be null. + The new options. + + + + Returns a new instance with the same options as this one, but with a new integer-valued + at the end of . + + The additional custom option to include. Must not be null. + The new options. + + + + Returns a new object, with options from this object merged with . + If an option is non-null in both objects, the one from takes priority. + + The overlaid options. Must not be null. + The new merged options. + + + + + + + + + + + + + A custom option, with a name and a value of either a 32-bit integer or a string. + + + + + Possible types of value within a custom option. + + + + + Channel option with an integer value. + + + + + Channel option with a string value. + + + + + Name of the option. This is never null. + + + + + Value of the option, for string options. This is never null for string options, and always + null for other options. + + + + + Value of the option, for integer options, or 0 for other options. + + + + + The type of value represented within this option. + + + + + Creates a custom integer option. + + The name of the option. Must not be null. + Value of the option. + + + + Creates a custom string option. + + The name of the option. Must not be null. + Value of the option. Must not be null. + + + + + + + + + + + + + Implementation of for Grpc.Core. + + + + + Prevent lazy type initialization. + + + + + Returns the singleton instance of this class. + + + + + + + + Creates a delegate that can be used to create a channel in . We do this once, via + expression trees, to avoid having to perform a lot of reflection every time we create a channel. + + + + + Converts a (defined in Google.Api.Gax.Grpc) into a list + of ChannelOption (defined in Grpc.Core). This is generic to allow the simple use of delegates + for option factories. Internal for testing. + + The options to convert. Must not be null. + Factory delegate to create an option from an integer value + Factory delegate to create an option from an integer value + + + + Implementation of for Grpc.Net.Client. + + + + + Returns the default instance of this class. + + + + + Returns a new instance based on this one, but with the additional options configurer specified. + The options configurer is called after creating the from + other settings, but before creating the . + + An optional configuration delegate to apply to instances of + before they are provided to a , after any configuration applied by this adapter. May be null, + in which case a new instance is returned but with the same option configurer as this one. + + A new adapter based on this one, but with an additional channel options configuration action. + + + + + + + An asynchronous sequence of resources, obtained lazily via API operations which retrieve a page at a time. + + The API request type. + The API response type. Each response contains a page of resources. + The resource type contained within the response. + + + + Creates a new lazily-evaluated asynchronous sequence from the given API call, initial request, and call settings. + + The request is cloned each time the sequence is evaluated. + The API call made each time a page is required. + The initial request. + The settings to apply to each API call. + + + + + + + + + + + + + Class to effectively perform SelectMany on the pages, extracting resources. + This allows us to avoid taking a dependency on System.Linq.Async. + + + + + An asynchronous sequence of API responses, each containing a page of resources. + + The API request type. + The API response type. + The resource type contained within the response. + + + + + + + A sequence of resources, obtained lazily via API operations which retrieve a page at a time. + + The API request type. + The API response type. Each response contains a page of resources. + The resource type contained within the response. + + + + Creates a new lazily-evaluated sequence from the given API call, initial request, and call settings. + + The request is cloned each time the sequence is evaluated. + The API call made each time a page is required. + The initial request. + The settings to apply to each API call. + + + + + + + + + + + + + Helper methods to build a instance. + See the + Monitored Resource List for details. + + + + + An instance of a "global" resource, with + set to "global", and an empty set of . + + + A new instance is returned with each call, as the returned object is mutable. + + + + + Builds a from the auto-detected + platform, using . + This call can block for up to 1 second. + + A instance, populated most suitably for the given platform. + + + + Builds a from the auto-detected + platform, using . + + A task, the result of which will be a instance, + populated most suitably for the given platform. + + + + Builds a suitable instance, given + information. + Use or to build a + from auto-detected platform information. + + information, usually auto-detected. + A instance, populated most suitably for the given platform. + + + + A request for a page-streaming operation. + + + + + A token indicating the page to return. This is obtained from an earlier response, + via . + + + + + The maximum number of elements to return in the response. + + + + + A response in a page-streaming operation. + + The type of resource contained in the response. + + + + The token to set in the when requesting + the next page of results. + + + + + Utility methods for protobufs. This is deliberately internal; these methods may be effectively exposed + in specific public classes, but only in a way that allows different use cases that happen to have the + same behavior now to be separated later. Code here is also a reasonable candidate to be exposed in Google.Protobuf. + + + + + Determines whether the given value is a protobuf default value - i.e. if it's + null, an empty string, a zero value (integer, numeric or enum) or an empty byte string. + + + + + Formats a value in a way that is suitable for a header, URL path segment (after URL-encoding), or query parameter. The value + is effectively formatted the same way it is in the JSON representation. The return value of this + method is only guaranteed for single primitive values - not repeated fields, maps, or messages. + + A string representation of the given value, or null if the value is null + + + + Format a well-known type value, and if it has quotes around it, remove them. (For some well-known types, e.g. FloatValue, + it will sometimes be formatted as a JSON string and sometimes not.) + + + + + Determines whether the given message descriptor represents a well-known type. + This is an internal method in Google.Protobuf; we might consider exposing it at some point. + + + + + Returns the original name of the given enum value, or null if the value is unknown. + + + + + Methods to convert ChannelCredentials and CallCredentials into AsyncAuthInterceptors, + so we can ask them to populate auth headers. + + + + + Returns the async auth interceptor derived from the given channel credentials, or null + if the channel credentials don't involve an interceptor. + + The channel credentials to convert. + + + + Returns the async auth interceptor derived from the given channel credentials, or null + if the channel credentials don't involve an interceptor. + + The channel credentials to convert. + + + + Representation of a pattern within a google.api.http option, such as "/v4/{parent=projects/*/tenants/*}/jobs". + The pattern is parsed once, and placeholders (such as "parent" in the above) are interpreted as fields within + a protobuf request message. The pattern can then be formatted later within the context of a request. + + + + + The path segments - these are *not* slash-separated segments, but instead they're based on fields. So + /xyz/{a}/abc/{b} would contain four segments, "/xyz/", "{a}", "/abc/", "{b}". + + + + + Attempts to format the path with respect to the given request, + returning the formatted segment or null if formatting failed due to the request data. + + + + + Names of the fields of the top-level message that are bound by this pattern. + + + + + Formats this segment in the context of the given request, + returning null if the data in the request means that the path doesn't match. + + + + + A path segment that matches a field in the request. + + + + + The separator between the field path and the pattern. + + + + + The separator between fields within the field path. + + + + + The field path, used to determine which fields should be populated as query parameters. + Each element of the field path is the JSON name of the field, as it would be used + in a query parameter. + + + + + Creates a segment representing the given field text, with respect to + the given request descriptor. + + The text of the field segment, e.g. "{foo=*}" + The descriptor within which to find the field. + + + + A path segment that is just based on a literal string. This always + succeeds, producing the same result every time. + + + + + A transcoder for an HttpRule, including any additional bindings, which are + applied in turn until a match is found with a result. + + + + + Creates a transcoder for the given method (named only for error messages) with the specified + request message descriptor and HttpRule. See AIP-127 (https://google.aip.dev/127) and the proto comments + for google.api.HttpRule (https://github.com/googleapis/googleapis/blob/master/google/api/http.proto#L44-L312) + + Name of the method, used only for diagnostic purposes. + The descriptor for the message request type + The HttpRule that the new transcoder should represent, excluding any additional bindings. + + + + Returns the transcoding result from the first matching HttpRule, or + null if no rules match. + + + + + A transcoder for a single rule, ignoring additional bindings. + + + + + Attempts to use this rule to transcode the given request. + + The request to transcode. Must not be null. + The result of transcoding, or null if the rule did not match. + + + + A field that might be transcoded as a query parameter. + + + + + A delegate which accepts the original request message, and returns the parent of _field, + or null if the field isn't present in the request. + + + + + Simple state tracker to indicate when a server-streamed response is "done". + + + We expect that: + - The overall response is an array + - The later JSON parser will perform fuller validation (e.g. this code + won't spot that [{[{]}}] is broken. + + Note that this is mutable rather than us creating a new instance on each "push" + of a character, because: + - It's not *just* a simple state machine: we count open/close object/arrays + - We could make it a struct containing those counters and a detailed state enum, + it's not obvious that would be easier to use. + + + + + Pushes a single character, returning the appropriate action to be taken next. + + + + + Before we first see [ + We stay in this state, only accepting whitespace or [ until we see the first [ + + + + + Between response objects. + In this state, we only accept: + - Whitespace (stay in this state) + - Comma (stay in this state) + - { (move to Normal state) + - ] (move to AfterTopArray state) + + + + + Not in a string token, but somewhere within the top-level array. + + + + + In a string token, but not directly after a backslash. + + + + + In a string token, directly after a backslash. + (The only permitted characters to follow this are double-quote, backslash, slash, b, f, n, r, t or u. + Although u should then be followed by four hex digits, we don't enforce that.) + + + + + We have detected an error. This is unrecoverable. + + + + + After the final ] + We can only accept whitespace after this. + + + + + The action that should be taken by the caller immediately after a call to . + + + + + We've received the closing ] at the end of the top level array. + There should be no further non-whitespace characters. + + + + + We've received the closing } at the end of an object directly + within the top level array. Remember that pushed } and parse + everything remembered since the last response was parsed. + + + + + We've detected an error. Signal this to the higher-level caller. + We don't have details of the failure. + + + + + Continue reading data and pushing it with the method. + The character that has been pushed does not need to be retained. + + + + + Remember the pushed character (because it's part of a top-level object). + Continue reading data and pushing it with the method. + + + + + An IAsyncStreamReader implementation that reads an array of messages + from HTTP stream as they arrive in (partial) JSON chunks. + + Type of proto messages in the stream + + + + Task which will return a reader containing the data. + + + + + Converter to parse each individual JSON object in the response stream. + + + + + Cancellation context used to observe deadlines, original cancellation tokens from call options, + and gRPC-method-based cancellation. + + + + + Responses which have already been parsed, and are ready to return to the caller. + + + + + The current response that we're building up. + + + + + The buffer we use when reading from the text reader. + We don't need to actually preserve state between calls, + as we process the whole read buffer on each call, but + this avoids allocating multiple times. + (As an alternative, we could allocate a smaller amount on the stack + each time.) + + + + + Keeps track of our state within the stream of JSON responses. + This is not a full JSON tokenizer, but has just enough logic to + recognize "we've reached the end of one response," or "we've reached + the end of all responses," or "something's gone wrong". (It doesn't + try to perform complete validation, but spots unexpected data between + elements etc.) + + + + + Will be set to true when all responses have been read from the stream. + (Any responses queued in should still be returned.) + This does *not* mean we've reached the end of the data, however. + + + + + Set to true when we've reached the end of the data. If this happens without + being true, that causes an error. + + + + + Set to non-null on any failure. + + + + + + + + Creates a new instance which will read data from the TextReader provided by + , and convert each object within a top-level JSON array + into a response using . + + A task to provide text reader returning partial JSON chunks + A function to transform a well-formed JSON object into the proto message. + The cancellation context for the RPC. + + + + + + + Called when we don't have a queued response and haven't reached a terminal state (error or completed). + + + + + + Returns the value from the original task provided in , or throws + if was cancelled before the task completed. + + + + + Disposes of the underlying reader, in a fire-and-forget manner. + The reader may not yet be available, so a task is attached to the reader-providing + task to dispose of the reader when it becomes available. + The returned by this implementation will already be completed. + + + + + Disposes of the underlying reader, in a fire-and-forget manner, as well as the + cancellation context. + The reader may not yet be available, so a task is attached to the reader-providing + task to dispose of the reader when it becomes available. + + + + + In the functions to obtain the TResponse + and the of the call are two different functions. + The function to obtain the response is async, but the function to obtain the + is not. + For being able to surface error details in we need to be + able to call which is an async method, + and thus cannot be done, without blocking, on the sync function that obtains the + in the . + So we need to make async content reading part of sending the call and not part of + building the TResponse. + This class is just a convenient wrapper for passing together the + and its read response. + + + + + Create an RPC status from the HTTP status code, attempting to parse the + content as an Rpc.Status if the HTTP status indicates a failure. + + + + Holder for reflection information generated from response_metadata.proto + + + File descriptor for response_metadata.proto + + + + This message defines the error schema for Google's JSON HTTP APIs. + + + + Field number for the "error" field. + + + + The actual error payload. The nested message structure is for backward + compatibility with [Google API Client + Libraries](https://developers.google.com/api-client-library). It also + makes the error more readable to developers. + + + + Container for nested types declared in the Error message type. + + + + Deprecated. This message is only used by error format v1. + + + + + This message has the same semantics as `google.rpc.Status`. It uses HTTP + status code instead of gRPC status code. It has extra fields `status` and + `errors` for backward compatibility with [Google API Client + Libraries](https://developers.google.com/api-client-library). + + + + Field number for the "code" field. + + + + The HTTP status code that corresponds to `google.rpc.Status.code`. + + + + Field number for the "message" field. + + + + This corresponds to `google.rpc.Status.message`. + + + + Field number for the "errors" field. + + + + Deprecated. This field is only used by error format v1. + + + + Field number for the "status" field. + + + + This is the enum version for `google.rpc.Status.code`. + + + + Field number for the "details" field. + + + + This corresponds to `google.rpc.Status.details`, but + we represent each element as a Struct instead of an Any so that + we can definitely parse the outer JSON. We then convert each struct back into + JSON and attempt to parse it as an Any, ignoring values that have type URLs + corresponding to messages we're not aware of. + + + + + CallInvoker implementation which uses regular HTTP requests with JSON payloads. + This just delegates back to the that it wraps. + + + + + + + + + + + + + + + + + + + + gRPC "channel" that really uses REST/JSON over HTTP to make RPCs. + The channel is aware of which APIs it supports, so that it's able to perform the + appropriate request translation. + + + + + Equivalent to . + + + + + Equivalent to . + + + + + Creates an HTTP request, adds headers from CallOptions, and sends the request. + + The type of request + The RPC being called; used to convert the request + Override for the endpoint, if any + The gRPC call options, used for headers and cancellation + The RPC request + The option indicating at what point the method should complete, + The cancellation token for the RPC. + within HTTP response processing + + + + Implementation of that uses HTTP/1.1 and JSON, + but via a gRPC . + + + + + Returns the default gRPC adapter for the REST transport. + + + + + + + + Converts an HTTP status code into the corresponding gRPC status code. + Note that there is not a 1:1 correspondence between status code; multiple + HTTP status codes can map to the same gRPC status code. + + The HTTP status code to convert + The converted gRPC status code. + + + + Class to convert between proto request/response messages and HTTP request/response messages. + (Details of request transcoding are mostly in , + but they are abstracted by this class.) + + + + + The service-qualified method name, as used by gRPC, e.g. "/google.somepackage.SomeService/SomeMethod" + + + + + Returns the name by which gRPC will refer to the given proto method, + e.g. "/google.somepackage.SomeService/SomeMethod". + + + + + Creates a representation from the given protobuf method representation. + + The metadata for the API that this method is part of. + The protobuf method to represent. + The JSON parser to use when parsing requests. + A representation of the method that can be used to handle HTTP requests/responses, + or null if the method is currently not supported in REGAPIC. + + + + Parses the response and converts it into the protobuf response type. + + + + + Parses a single JSON object as a . + + The response type to parse; this is expected to match the method output type. + + + + Represents a set of methods all expected to be accessible via the same host. + (The host itself is not part of the state of this class.) + TODO: Do we need this class, or could we keep the dictionary directly in RestChannel? + + + + + Returns the corresponding to . + + The method is not supported by REGAPIC, or is not in the service at all. + + + + Centralized handling of cancellation differentiation between time-outs + and explicit cancellation, as well as disposal of any CancellationTokenSource objects. + This also allows the RPC to be cancelled explicitly (separate from any cancellation tokens + previously created); this is expected to be used via + etc. + + + While it would be nice for this to be fully testable via IClock, the + CancellationTokenSource constructor that starts a timer isn't really testable anyway, + so everything is done with the system clock instead. + + + + + Creates an instance using the given cancellation token source for deadlines and the given + call cancellation token. This is only present for test purposes. + + + + + Creates a cancellation context from the given call options. + + The name of the RPC, used to report exceptions. + The call options used for this RPC call, optionally including + a deadline and cancellation token. + The options contain a deadline that has already elapsed + + + + Combines with the RPC's cancellation tokens, and waits for + the task provided by to complete, converting any + into an with an appropriate status (DeadlineExceeded or Cancelled depending + on which token was responsible for the original exception). + + A function which returns a task to await. + An additional cancellation token, defaulting to "no extra cancellation token, + just use the RPC's cancellation tokens". + A task which will complete when the provided task completes. + + + + Combines with the RPC's cancellation tokens, and waits for + the task provided by to complete, converting any + into an with an appropriate status (DeadlineExceeded or Cancelled depending + on which token was responsible for the original exception). + + The type of the task provided by . + A function which returns a task to await. + An additional cancellation token, defaulting to "no extra cancellation token, + just use the RPC's cancellation tokens". + A task which will complete when the provided task completes. + + + + Cancels the overall RPC. This call is ignored if the context has already been disposed. + + + + + Disposes of the resources used by this context. After this method returns, + the context cannot be used: further calls, including , + will throw . + + + + + The result of transcoding a protobuf request using an HttpRule. + This is produced by . + + + + + Merges the uri path and the query string parameters, escaping them. + Ignores the possibility that the path can already have parameters or contain an anchor (`#`). + This method is visible for testing; production code should generally call + instead. + + The URI path merged with the encoded query string parameters + + + + An attempt at a retriable operation. Use + or to create a sequence of attempts that follow the specified settings. + + + + + The 1-based number of this attempt. If this is equal to for the settings + used to create this attempt, will always return false. + + + + + The time that will be used to sleep or delay in and . + This has already had jitter applied to it. + + + + + Returns a sequence of retry attempts. The sequence has elements, and calling + on the last attempt will always return false. This overload assumes no deadline, + and so does not require a clock. + + The retry settings to create a sequence for. Must not be null. + The scheduler to use for delays. + An override value to allow an initial backoff which is not the same + as . This is typically to allow an "immediate first retry". + + + + + Returns a sequence of retry attempts. The sequence has elements, and calling + on the last attempt will always return false. + + The retry settings to create a sequence for. Must not be null. + The scheduler to use for delays. + The overall deadline for the operation. + The clock to use to compare the current time with the deadline. + An override value to allow an initial backoff which is not the same + as . This is typically to allow an "immediate first retry". + + + + + Indicates whether the operation should be retried when the given exception has been thrown. + This will return false if the exception indicates that the operation shouldn't be retried, + or the maximum number of attempts has been reached, or the next backoff would exceed the overall + deadline. (It is assumed that or + will be called immediately afterwards.) + + The exception thrown by the retriable operation. + true if the operation should be retried; false otherwise. + + + + Synchronously sleeps for a period of . + + The cancellation token to apply to the sleep operation. + + + + Asynchronously delays for a period of . + + The cancellation token to apply to the delay operation. + + + + Settings for retrying RPCs. + + + + + The maximum number of attempts to make. Always greater than or equal to 1. + + + + + The backoff time between the first attempt and the first retry. Always non-negative. + + + + + The maximum backoff time between retries. Always non-negative. + + + + + The multiplier to apply to the backoff on each iteration; always greater than or equal to 1.0. + + + + As an example, a multiplier of 2.0 with an initial backoff of 0.1s on an RPC would then apply + a backoff of 0.2s, then 0.4s until it is capped by . + + + + + + A predicate to determine whether or not a particular exception should cause the operation to be retried. + Usually this is simply a matter of checking the status codes. This is never null. + + + + + The delay jitter to apply for delays, defaulting to . This is never null. + + + "Jitter" is used to introduce randomness into the pattern of delays. This is to avoid multiple + clients performing the same delay pattern starting at the same point in time, + leading to higher-than-necessary contention. The default jitter simply takes each maximum delay + and returns an actual delay which is a uniformly random value between 0 and the maximum. This + is good enough for most applications, but makes precise testing difficult. + + + + + Creates a new instance with the given settings. + + The maximum number of attempts to make. Must be positive. + The backoff after the initial failure. Must be non-negative. + The maximum backoff. Must be at least . + The multiplier to apply to backoff times. Must be at least 1.0. + The predicate to use to check whether an error should be retried. Must not be null. + The jitter to use on each backoff. Must not be null. + + + + Returns a using the specified maximum number of attempts and a constant backoff. + Jitter is still applied to each backoff, but the "base" value of the backoff is always . + + The maximum number of attempts to make. Must be positive. + The backoff after each failure. Must be non-negative. + The predicate to use to check whether an error should be retried. Must not be null. + The jitter to use on each backoff. May be null, in which case is used. + A retry with constant backoff. + + + + Returns a using the specified maximum number of attempts and an exponential backoff. + + The maximum number of attempts to make. Must be positive. + The backoff after the initial failure. Must be non-negative. + The maximum backoff. Must be at least . + The multiplier to apply to backoff times. Must be at least 1.0. + The predicate to use to check whether an error should be retried. Must not be null. + The jitter to use on each backoff. May be null, in which case is used. + A retry with exponential backoff. + + + + Provides a mechanism for applying jitter to delays between retries. + See the property for more information. + + + + + Returns the actual delay to use given a maximum available delay. + + The maximum delay provided by the backoff settings + The delay to use before retrying. + + + + The default jitter which returns a uniformly distributed random delay between 0 and + the specified maximum. + + + + + A jitter which simply returns the specified maximum delay. + + + + + Creates a retry filter based on status codes. + + The status codes to retry. Must not be null. + A retry filter based on status codes. + + + + Creates a retry filter based on status codes. + + The status codes to retry. Must not be null. + A retry filter based on status codes. + + + + Works out the next backoff from the current one, based on the multiplier and maximum. + + The current backoff to use as a basis for the next one. + The next backoff to use, which is always at least and at most . + + + + Collects the explicit routing header extraction instructions and + extracts the routing header value from a specific request + using these instructions. + This class is immutable. + + + + + The individual pattern extractors present in this extractor. These + are only present for chaining purposes while building up the full + extractor. (If we ever move to a builder pattern, we could remove these.) + These are retained in declaration order. + + + + + The parameter extractors, created from . + These are used at execution time to extract the values for parameters. + + + + + Create a new RoutingHeaderExtractor with no patterns. (This cannot be used + to extract headers; new instances must be created with + which provides patterns to use to extract values.) + + + + + Returns a string representation of the given value, suitable for including in a routing header. + (This method does not perform URI encoding; it is expected that the result of this method will either be + used in , or as an argument to + .) + + The value to format. May be null. + The formatted value, or null if is null. + + + + Returns a new instance with the same parameter extractors as this one, with an additional one specified as arguments. + The extractions follow the "last successfully matched wins" rule for + conflict resolution when there are multiple extractions for the same parameter name. + (See `google/api/routing.proto` for further details.) If multiple parameters + with different names are present, the extracted header will contain them in the order + in which they have been added with this method, based on the first occurrence of + each parameter name. + + The name of the parameter in the routing header. + The regular expression (in string form) used to extract the value of the parameter. + Must have exactly one capturing group (in addition to the implicit "group 0" which captures the whole match). + A function to call on each request, to determine the string to extract the header value from. + The parameter must not be null, but may return null. + + + + + Extracts the routing header value to apply based on a request. + + A request to extract the routing header parameters and values from + The value to use for the routing header. This may contain multiple &-separated parameters. + + + + An extractor for a single parameter, which may check multiple patterns to extract a value. + + + + + Creates an instance based on the single-pattern extractors, in the order in which they are + declared. They will be *applied* in reverse order. It is assumed that all pattern extractors + are for the same parameter name. + + + + + Extracts the value from the request and returns it in a form ready to be included in the + header + + + + + + + An extractor for a single pattern, used one option within a . + + + + + Extracts the value from the request by matching it against the pattern, + returning the the key/value pair in the form key=value, after URI-escaping the value. + + + + + Utility extension methods to make it easier to retrieve extended error information from an . + + + + + Retrieves the message containing extended error information + from the trailers in an , if present. + + The RPC exception to retrieve details from. Must not be null. + The message specified in the exception, or null + if there is no such information. + + + + Retrieves the message containing extended error information + from the trailers in an , if present. + + The RPC exception to retrieve details from. Must not be null. + The message specified in the exception, or null + if there is no such information. + + + + Retrieves the message containing extended error information + from the trailers in an , if present. + + The RPC exception to retrieve details from. Must not be null. + The message specified in the exception, or null + if there is no such information. + + + + Retrieves the error details of type from the + message associated with an , if any. + + The message type to decode from within the error details. + The RPC exception to retrieve details from. Must not be null. + + + + + Base class for server streaming RPC methods. This wraps an underlying call returned by gRPC, + in order to provide a wrapper for the async response stream, allowing users to take advantage + of await foreach support from C# 8 onwards. + + + To avoid memory leaks, users must dispose of gRPC streams. + Additionally, you are strongly advised to read the whole response stream, even if the data + is not required - this avoids effectively cancelling the call. + + RPC streaming response type + + + + The underlying gRPC duplex streaming call. + + + + + Async stream to read streaming responses, exposed as an async sequence. + The default implementation will use to extract a response + stream, and adapt it to . + + + If this method is called more than once, all the returned enumerators will be enumerating over the + same underlying response stream, which may cause confusion. Additionally, the sequence returned by + this method can only be iterated over a single time. Attempting to iterate more than once will cause + an . + + + + + Disposes of the underlying gRPC call. There is no need to dispose of both the wrapper + and the underlying call; it's typically simpler to dispose of the wrapper with a + using statement as the wrapper is returned by client libraries. + + The default implementation just calls Dispose on the result of . + + + + Provides metadata about a single service within an API. + Often most of these aspects will be the same across multiple services, + but they can be specified with different values in the original proto, so + they are specified individually here. This class is expected to be constructed + with a single instance per service; equality is by simple identity. + + + + + The protobuf service descriptor for this service. This is never null. + + + + + The name of the service within the API, e.g. "Subscriber". This is never null or empty. + + + + + The default endpoint for the service. This may be null, if a service has no default endpoint. + + + The default endpoint is an endpoint in the default universe domain. + + + + + The template to build and endpoint for the service taking into account a custom universe domain, + for instance "storage.{0}". + May be null, in which case no universe domain dependent endpoint may be built for the service. + + + + + The default scopes for the service. This will never be null, but may be empty. + This will never contain any null references. + This will never change after construction. + + + + + Whether this service supports scoped JWT access (in which case + this is preferred by default over OAuth tokens). + + + + + The metadata for the API this is part of. This is never null. + + + + + The transports supported by this service. + + + + + Constructs a new instance for a given service. + + The protobuf descriptor for the service. + The default endpoint to connect to. + The default scopes for the service. Must not be null, and must not contain any null elements. May be empty. + Whether the service supports scoped JWTs as credentials. + The transports supported by this service. + The metadata for this API, including all of the services expected to be available at the same endpoint, and all associated protos. + + + + Common settings for all services. + + + + + Constructs a new service settings base object with a default version header, unset call settings and + unset clock. + + + + + Constructs a new service settings base object by cloning the settings from an existing one. + + The existing settings object to clone settings from. Must not be null. + + + + A builder for x-goog-api-client version headers. Additional library versions can be appended via this property. + End-users should almost never need to use this property; it is primarily for use in Google libraries which provide + a higher level abstraction over the generated client libraries. + + + + + If not null, that are applied to every RPC performed by the client. + If null or unset, RPC default settings will be used for all settings. + + + + + If not null, the clock used to calculate RPC deadlines. If null or unset, the is used. + + + This is primarily only to be set for testing. + In production code generally leave this unset to use the . + + + + + If not null, the scheduler used for delays between operations (e.g. for retry). + If null or unset, the is used. + + + This is primarily only to be set for testing. + In production code generally leave this unset to use the . + + + + + An optional gRPC interceptor to perform arbitrary interception tasks (such as logging) on gRPC calls. + Note that this property is not used by code generated before August 2nd 2018: only packages created + on or after that date are aware of this property. + + + + + Returns a task which can be cancelled by the given cancellation token, but otherwise observes the original + task's state. This does *not* cancel any work that the original task was doing, and should be used carefully. + + + + + Returns a task which can be cancelled by the given cancellation token, but otherwise observes the original + task's state. This does *not* cancel any work that the original task was doing, and should be used carefully. + + + + + Extension methods for dependency injection. + + + + + Adds a singleton to the given service collection + as the preferred implementation, + using the default instance with any additional options configured via . + Before executing the specified action, the + is set to the provider. This enables logging, for example. + + The service collection to add the adapter to. + The configuration action to perform on each + when it is used by the adapter to construct a channel. May be null, in which case this method only sets the + service provider. + The same service collection reference, for method chaining. + + + + Adds a singleton to the given service collection + as the preferred implementation, + such that any created uses the service provider from + created this service collection. This enables logging, for example. + + The service collection to add the adapter to. + The same service collection reference, for method chaining. + + + + Adds a singleton to the given service collection + as the preferred implementation. + + The service collection to add the adapter to. + The same service collection reference, for method chaining. + + + + Adds a singleton to the given service collection + as the preferred implementation. + + The service collection to add the adapter to. + The same service collection reference, for method chaining. + + + diff --git a/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib/netstandard2.0/Google.Api.Gax.Grpc.xml.meta b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib/netstandard2.0/Google.Api.Gax.Grpc.xml.meta new file mode 100644 index 00000000..9d86a0dc --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Api.Gax.Grpc.4.8.0/lib/netstandard2.0/Google.Api.Gax.Grpc.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8c03496a90c8bad43ace6db6f6458ab0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.1.67.0.meta b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0.meta new file mode 100644 index 00000000..b1495113 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3db2bb94b537b264e98efea4d8e01466 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/.signature.p7s b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/.signature.p7s new file mode 100644 index 00000000..87703b36 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/Google.Apis.nuspec b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/Google.Apis.nuspec new file mode 100644 index 00000000..093ca9bc --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/Google.Apis.nuspec @@ -0,0 +1,33 @@ + + + + Google.Apis + 1.67.0 + Google APIs Client Library + Google LLC + Apache-2.0 + https://licenses.nuget.org/Apache-2.0 + NuGetIcon.png + https://github.com/googleapis/google-api-dotnet-client + https://www.gstatic.com/images/branding/product/1x/google_developers_64dp.png + The Google APIs Client Library is a runtime client for working with Google services. +The library supports service requests, media upload and download, etc. + Copyright 2021 Google LLC + Google + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/Google.Apis.nuspec.meta b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/Google.Apis.nuspec.meta new file mode 100644 index 00000000..306c20d7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/Google.Apis.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3d45a69c6201ff34b8c798e1f5354e58 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/LICENSE b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/LICENSE new file mode 100644 index 00000000..1b8f56b6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/LICENSE @@ -0,0 +1,176 @@ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/LICENSE.meta b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/LICENSE.meta new file mode 100644 index 00000000..0b682125 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3b36b6393273763448d21e42026ec696 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/NuGetIcon.png b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/NuGetIcon.png new file mode 100644 index 00000000..1bba2b11 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/NuGetIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/NuGetIcon.png.meta b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/NuGetIcon.png.meta new file mode 100644 index 00000000..67e79204 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/NuGetIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 01678fcd341ac9d4c8fb039d7b96273b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib.meta b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib.meta new file mode 100644 index 00000000..a3735753 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5391ad69aba835f4dacd4c0e86d794e8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..6690e8e1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6dc66e826f19b32459972f0c79f502de +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib/netstandard2.0/Google.Apis.dll b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib/netstandard2.0/Google.Apis.dll new file mode 100644 index 00000000..ff135794 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib/netstandard2.0/Google.Apis.dll differ diff --git a/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib/netstandard2.0/Google.Apis.dll.meta b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib/netstandard2.0/Google.Apis.dll.meta new file mode 100644 index 00000000..e914b181 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib/netstandard2.0/Google.Apis.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 2aa46b90343789f4f99b5d722c32e0af +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib/netstandard2.0/Google.Apis.xml b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib/netstandard2.0/Google.Apis.xml new file mode 100644 index 00000000..718d34fc --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib/netstandard2.0/Google.Apis.xml @@ -0,0 +1,1790 @@ + + + + Google.Apis + + + + + Extension methods for . + + + + + Throws the exception from if it represents a failure with an exception. + The thrown exception will contain a more useful stack trace than just + where this is available. + + The upload progress to check for failure. Must not be null. + + + Enum which represents the status of the current download. + + + The download has not started. + + + Data is being downloaded. + + + The download was completed successfully. + + + The download failed. + + + Reports download progress. + + + Gets the current status of the upload. + + + Gets the number of bytes received from the server. + + + Gets an exception if one occurred. + + + Media download which uses download file part by part, by . + + + An event which notifies when the download status has been changed. + + + Gets or sets the chunk size to download, it defines the size of each part. + + + Downloads synchronously the given URL to the given stream. + + + Downloads asynchronously the given URL to the given stream. + + + + Downloads asynchronously the given URL to the given stream. This download method supports a cancellation + token to cancel a request before it was completed. + + + In case the download fails will contain the exception that + cause the failure. The only exception which will be thrown is + which indicates that the task was canceled. + + + + + A media downloader implementation which handles media downloads. + + + + The service which this downloader belongs to. + + + Maximum chunk size. Default value is 10*MB. + + + + Gets or sets the amount of data that will be downloaded before notifying the caller of + the download's progress. + Must not exceed . + Default value is . + + + + + The range header for the request, if any. This can be used to download specific parts + of the requested media. + + + + + A provider for response stream interceptors. Each time a response is produced, the provider + is called, and can return null if interception is not required, or an interceptor for + that response. The provider itself should not read the response's content stream, but can check headers. + + + + + Download progress model, which contains the status of the download, the amount of bytes whose where + downloaded so far, and an exception in case an error had occurred. + + + + Constructs a new progress instance. + The status of the download. + The number of bytes received so far. + + + Constructs a new progress instance. + An exception which occurred during the download. + The number of bytes received before the exception occurred. + + + Gets or sets the status of the download. + + + Gets or sets the amount of bytes that have been downloaded so far. + + + Gets or sets the exception which occurred during the download or null. + + + + The original dispatch information for . This is null + if and only if is null. + + + + + Updates the current progress and call the event to notify listeners. + + + + Constructs a new downloader with the given client service. + + + + Gets or sets the callback for modifying requests made when downloading. + + + + + + + + + + + + + + + + + CountedBuffer bundles together a byte buffer and a count of valid bytes. + + + + + How many bytes at the beginning of Data are valid. + + + + + Returns true if the buffer contains no data. + + + + + Read data from stream until the stream is empty or the buffer is full. + + Stream from which to read. + Cancellation token for the operation. + + + + Remove the first n bytes of the buffer. Move any remaining valid bytes to the beginning. + Trying to remove more bytes than the buffer contains just clears the buffer. + + The number of bytes to remove. + + + + The core download logic. We download the media and write it to an output stream + ChunkSize bytes at a time, raising the ProgressChanged event after each chunk. + + The chunking behavior is largely a historical artifact: a previous implementation + issued multiple web requests, each for ChunkSize bytes. Now we do everything in + one request, but the API and client-visible behavior are retained for compatibility. + + The URL of the resource to download. + The download will download the resource into this stream. + A cancellation token to cancel this download in the middle. + A task with the download progress object. If an exception occurred during the download, its + property will contain the exception. + + + + Called when a successful HTTP response is received, allowing subclasses to examine headers. + + + For unsuccessful responses, an appropriate exception is thrown immediately, without this method + being called. + + HTTP response received. + + + + Called when an HTTP response is received, allowing subclasses to examine data before it's + written to the client stream. + + Byte array containing the data downloaded. + Length of data downloaded in this chunk, in bytes. + + + + Called when a download has completed, allowing subclasses to perform any final validation + or transformation. + + + + + Defines the behaviour/header used for sending an etag along with a request. + + + + + The default etag behaviour will be determined by the type of the request. + + + + + The ETag won't be added to the header of the request. + + + + + The ETag will be added as an "If-Match" header. + A request sent with an "If-Match" header will only succeed if both ETags are identical. + + + + + The ETag will be added as an "If-None-Match" header. + A request sent with an "If-None-Match" header will only succeed if ETags are not identical. + + + + + A batch request which represents individual requests to Google servers. You should add a single service + request using the method and execute all individual requests using + . More information about the batch protocol is available in + https://developers.google.com/storage/docs/json_api/v1/how-tos/batch. + + Current implementation doesn't retry on unsuccessful individual response and doesn't support requests with + different access tokens (different users or scopes). + + + + + A concrete type callback for an individual response. + The response type. + The parsed content response or null if the request failed or the response + could not be parsed using the associated . + Error or null if the request succeeded and response content was parsed succesfully. + The request index. + The HTTP individual response. + + + This inner class represents an individual inner request. + + + Gets or sets the client service request. + + + Gets or sets the response class type. + + + A callback method which will be called after an individual response was parsed. + The parsed content response or null if the request failed or the response + could not be parsed using the associated . + Error or null if the request succeeded and response content was parsed succesfully. + The request index. + The HTTP individual response. + + + + This generic inner class represents an individual inner request with a generic response type. + + + + Gets or sets a concrete type callback for an individual response. + + + + Constructs a new batch request using the given service. See + for more information. + + + + + Constructs a new batch request using the given service. The service's HTTP client is used to create a + request to the given server URL and its serializer members are used to serialize the request and + deserialize the response. + + + + Gets the count of all queued requests. + + + Queues an individual request. + The response's type. + The individual request. + A callback which will be called after a response was parsed. + + + Asynchronously executes the batch request. + + + Asynchronously executes the batch request. + Cancellation token to cancel operation. + + + Parses the given string content to a HTTP response. + + + + Creates the batch outer request content which includes all the individual requests to Google servers. + + + + Creates the individual server request. + + + + Creates a string representation that includes the request's headers and content based on the input HTTP + request message. + + + + + Represents an abstract request base class to make requests to a service. + + + + Unsuccessful response handlers for this request only. + + + Exception handlers for this request only. + + + Execute interceptors for this request only. + + + + Credential to use for this request. + If implements + then it will also be included as a handler of an unsuccessful response. + + + + + Add an unsuccessful response handler for this request only. + + The unsuccessful response handler. Must not be null. + + + + Add an exception handler for this request only. + + The exception handler. Must not be null. + + + + Add an execute interceptor for this request only. + If the request is retried, the interceptor will be called on each attempt. + + The execute interceptor. Must not be null. + + + + Represents an abstract, strongly typed request base class to make requests to a service. + Supports a strongly typed response. + + The type of the response object + + + The class logger. + + + The service on which this request will be executed. + + + Defines whether the E-Tag will be used in a specified way or be ignored. + + + + Gets or sets the callback for modifying HTTP requests made by this service request. + + + + + Override for service-wide validation configuration in . + If this is null (the default) then the value from the service initializer is used to determine + whether or not parameters should be validated client-side. If this is non-null, it overrides + whatever value is specified in the service. + + + + + + + + + + + + + + + + + + + Creates a new service request. + + + + Initializes request's parameters. Inherited classes MUST override this method to add parameters to the + dictionary. + + + + + + + + + + + + + + + + + + + + + + Sync executes the request without parsing the result. + + + Parses the response and deserialize the content into the requested response object. + + + + + + + Creates the which is used to generate a request. + + + A new builder instance which contains the HTTP method and the right Uri with its path and query parameters. + + + + Generates the right URL for this request. + + + Returns the body of this request. + The body of this request. + + + + Adds the right ETag action (e.g. If-Match) header to the given HTTP request if the body contains ETag. + + + + Returns the default ETagAction for a specific HTTP verb. + + + Adds path and query parameters to the given requestBuilder. + + + + Extension methods for request objects. + + + + + Allows a request to be configured in a fluent manner, where normally separate statements are required + after the request creation method is called. + + The type of the request to configure. + The request to configure. Must not be null. + The configuration action to apply to the request. This is typically + setting properties. Must not be null. + The value of , after applying the configuration action. + + + Extension methods to . + + + + Sets the content of the request by the given body and the the required GZip configuration. + + The request. + The service. + The body of the future request. If null do nothing. + + Indicates if the content will be wrapped in a GZip stream, or a regular string stream will be used. + + + + Creates a GZip content based on the given content. + Content to GZip. + GZiped HTTP content. + + + Creates a GZip stream by the given serialized object. + + + A client service request which supports both sync and async execution to get the stream. + + + Gets the name of the method to which this request belongs. + + + Gets the rest path of this request. + + + Gets the HTTP method of this request. + + + Gets the parameters information for this specific request. + + + Gets the service which is related to this request. + + + Creates a HTTP request message with all path and query parameters, ETag, etc. + + If null use the service default GZip behavior. Otherwise indicates if GZip is enabled or disabled. + + + + Executes the request asynchronously and returns the result stream. + + + Executes the request asynchronously and returns the result stream. + A cancellation token to cancel operation. + + + Executes the request and returns the result stream. + + + + A client service request which inherits from and represents a specific + service request with the given response type. It supports both sync and async execution to get the response. + + + + Executes the request asynchronously and returns the result object. + + + Executes the request asynchronously and returns the result object. + A cancellation token to cancel operation. + + + Executes the request and returns the result object. + + + + Interface containing additional response-properties which will be added to every schema type which is + a direct response to a request. + + + + + The e-tag of this response. + + + Will be set by the service deserialization method, + or the by json response parser if implemented on service. + + + + + A page streamer is a helper to provide both synchronous and asynchronous page streaming + of a listable or queryable resource. + + + + The expected usage pattern is to create a single paginator for a resource collection, + and then use the instance methods to obtain paginated results. + + + + To construct a page streamer to return snippets from the YouTube v3 Data API, you might use code + such as the following. The pattern for other APIs would be very similar, with the request.PageToken, + response.NextPageToken and response.Items properties potentially having different names. Constructing + the page streamer doesn't require any service references or authentication, so it's completely safe to perform this + in a type initializer. + ( + (request, token) => request.PageToken = token, + response => response.NextPageToken, + response => response.Items); + ]]> + + The type of resource being paginated + The type of request used to fetch pages + The type of response obtained when fetching pages + The type of the "next page token", which must be a reference type; + a null reference for a token indicates the end of a stream of pages. + + + + Creates a paginator for later use. + + Action to modify a request to include the specified page token. + Must not be null. + Function to extract the next page token from a response. + Must not be null. + Function to extract a sequence of resources from a response. + Must not be null, although it can return null if it is passed a response which contains no + resources. + + + + Lazily fetches resources a page at a time. + + The initial request to send. If this contains a page token, + that token is maintained. This will be modified with new page tokens over time, and should not + be changed by the caller. (The caller should clone the request if they want an independent object + to use in other calls or to modify.) Must not be null. + A sequence of resources, which are fetched a page at a time. Must not be null. + + + + Asynchronously (but eagerly) fetches a complete set of resources, potentially making multiple requests. + + The initial request to send. If this contains a page token, + that token is maintained. This will be modified with new page tokens over time, and should not + be changed by the caller. (The caller should clone the request if they want an independent object + to use in other calls or to modify.) Must not be null. + A sequence of resources, which are fetched asynchronously and a page at a time. + + A task whose result (when complete) is the complete set of results fetched starting with the given + request, and continuing to make further requests until a response has no "next page" token. + + + + Helps build version strings for the x-goog-api-client header. + The value is a space-separated list of name/value pairs, where the value + should be a semantic version string. Names must be unique. + + + + + The name of the header to set. + + + + + Appends the given name/version string to the list. + + The name. Must not be null or empty, or contain a space or a slash. + The version. Must not be null, or contain a space or a slash. + + + + Appends a name/version string, taking the version from the version of the assembly + containing the given type. + + + + + Appends the .NET environment information to the list. + + + + + Whether the name or value that are supposed to be included in a header are valid + + + + + Formats an AssemblyInformationalVersionAttribute value to avoid losing useful information, + but also avoid including unnecessary hex that is appended automatically. + + + + + + + + Clones this VersionHeaderBuilder, creating an independent copy with the same names/values. + + A clone of this builder. + + + + Attempts to deserialize a from the . + + + This method will throw a if: + + The or its are null. + Or the deserialization attempt throws a . + Or the deserilization attempt returns null. + + Any exception thrown while reading the + will be bubbled up. + Otherwie this method will returned the deserialized . + + + + + A base class for a client service which provides common mechanism for all services, like + serialization and GZip support. It should be safe to use a single service instance to make server requests + concurrently from multiple threads. + This class adds a special to the + execute interceptor list, which uses the given + Authenticator. It calls to its applying authentication method, and injects the "Authorization" header in the + request. + If the given Authenticator implements , this + class adds the Authenticator to the 's unsuccessful + response handler list. + + + + The class logger. + + + The default maximum allowed length of a URL string for GET requests. + + + An initializer class for the client service. + + + + Gets or sets the factory for creating instance. If this + property is not set the service uses a new instance. + + + + + Gets or sets a HTTP client initializer which is able to customize properties on + and + . + + + + + Get or sets the exponential back-off policy used by the service. Default value is + UnsuccessfulResponse503, which means that exponential back-off is used on 503 abnormal HTTP + response. + If the value is set to None, no exponential back-off policy is used, and it's up to the user to + configure the in an + to set a specific back-off + implementation (using ). + + + + Gets or sets whether this service supports GZip. Default value is true. + + + + Gets or sets the serializer. Default value is . + + + + Gets or sets the API Key. Default value is null. + + + + Gets or sets Application name to be used in the User-Agent header. Default value is null. + + + + + Maximum allowed length of a URL string for GET requests. Default value is 2048. If the value is + set to 0, requests will never be modified due to URL string length. + + + + + Gets or sets the base URI to use for the service. If the value is null, + the default base URI for the service is used. + + + + + The universe domain to connect to, or null to use the default universe domain . + + + + is used to build the endpoint to connect to, unless + is set, in which case will be used without further modification. + may also be used by the credential, if any, to validate against its + own universe domain. + + + + + + Builder for the x-goog-api-client header, collecting version information. + Services automatically add the API library version to this. + Most users will never need to configure this, but higher level abstraction Google libraries + may add their own version here. + + + + + Determines whether request parameters are validated (client-side) by default. + Defaults to true. This can be overridden on a per-request basis using . + + + + Constructs a new initializer with default values. + + + Constructs a new base client with the specified initializer. + + + + Determines whether or not request parameters should be validated client-side. + This may be overridden on a per-request basis. + + + + + The BaseUri provided in the initializer, which may be null. + + + + + The universe domain to connect to, or null to use the default universe domain . + + + + is used to build the endpoint to connect to, unless + is set, in which case will be used without further modification. + + + + + Returns true if this service contains the specified feature. + + + + Creates the back-off handler with . + Overrides this method to change the default behavior of back-off handler (e.g. you can change the maximum + waited request's time span, or create a back-off handler with you own implementation of + ). + + + + + Gets the effective URI taking into account the . + + An explicit URI. May be null. + A default URI. May be null. + + + if not null. + + Otherwise, if is not null, the result of replacing + with + in . + + Otherwise . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The URI used for batch operations. + + + The path used for batch operations. + + + + + + + + + + Client service contains all the necessary information a Google service requires. + Each concrete has a reference to a service for + important properties like API key, application name, base Uri, etc. + This service interface also contains serialization methods to serialize an object to stream and deserialize a + stream into an object. + + + + Gets the HTTP client which is used to create requests. + + + + Gets a HTTP client initializer which is able to custom properties on + and + . + + + + Gets the service name. + + + Gets the BaseUri of the service. All request paths should be relative to this URI. + + + Gets the BasePath of the service. + + + Gets the supported features by this service. + + + Gets or sets whether this service supports GZip. + + + Gets the API-Key (DeveloperKey) which this service uses for all requests. + + + Gets the application name to be used in the User-Agent header. + + + + Sets the content of the request by the given body and the this service's configuration. + First the body object is serialized by the Serializer and then, if GZip is enabled, the content will be + wrapped in a GZip stream, otherwise a regular string stream will be used. + + + + Gets the Serializer used by this service. + + + Serializes an object into a string representation. + + + Deserializes a response into the specified object. + + + Deserializes an error response into a object. + If no error is found in the response. + + + + Enum to communicate the status of an upload for progress reporting. + + + + + The upload has not started. + + + + + The upload is initializing. + + + + + Data is being uploaded. + + + + + The upload completed successfully. + + + + + The upload failed. + + + + + Interface reporting upload progress. + + + + + Gets the current status of the upload + + + + + Gets the approximate number of bytes sent to the server. + + + + + Gets an exception if one occurred. + + + + + Interface IUploadSessionData: Provides UploadUri for client to persist. Allows resuming an upload after a program restart for seekable ContentStreams. + + + Defines the data passed from the ResumeableUpload class upon initiation of an upload. + When the client application adds an event handler for the UploadSessionData event, the data + defined in this interface (currently the UploadURI) is passed as a parameter to the event handler procedure. + An event handler for the UploadSessionData event is only required if the application will support resuming the + upload after a program restart. + + + + + The resumable session URI (UploadUri) + + + + + Media upload which uses Google's resumable media upload protocol to upload data. + + + See: https://developers.google.com/drive/manage-uploads#resumable for more information on the protocol. + + + + The class logger. + + + Minimum chunk size (except the last one). Default value is 256*KB. + + + Default chunk size. Default value is 10*MB. + + + + Defines how many bytes are read from the input stream in each stream read action. + The read will continue until we read or we reached the end of the stream. + + + + Indicates the stream's size is unknown. + + + Content-Range header value for the body upload of zero length files. + + + + The x-goog-api-client header value used for resumable uploads initiated without any options or an HttpClient. + + + + + Creates a instance. + + The data to be uploaded. Must not be null. + The options for the upload operation. May be null. + + + + Creates a instance for a resumable upload session which has already been initiated. + + + See https://cloud.google.com/storage/docs/json_api/v1/how-tos/resumable-upload#start-resumable for more information about initiating + resumable upload sessions and saving the session URI, or upload URI. + + The session URI of the resumable upload session. Must not be null. + The data to be uploaded. Must not be null. + The options for the upload operation. May be null. + The instance which can be used to upload the specified content. + + + + Gets the options used to control the resumable upload. + + + + + Gets the HTTP client to use to make requests. + + + + Gets or sets the stream to upload. + + + + Gets or sets the length of the steam. Will be if the media content length is + unknown. + + + + + The buffer used for reading from the stream, to prepare HTTP requests. + This is used for both seekable and non-seekable streams, but in a slightly different way: + with seekable streams, we never reuse any *data* between chunks, just the allocated byte arrays. + For non-seekable streams, if some of the data we sent was not received by the server, + we reuse the data in the buffer. + + + + + Gets or sets the resumable session URI. + See https://developers.google.com/drive/manage-uploads#save-session-uri" for more details. + + + + Gets or sets the amount of bytes the server had received so far. + + + Gets or sets the amount of bytes the client had sent so far. + + + Change this value ONLY for testing purposes! + + + + Gets or sets the size of each chunk sent to the server. + Chunks (except the last chunk) must be a multiple of to be compatible with + Google upload servers. + + + + Event called whenever the progress of the upload changes. + + + + Interceptor used to propagate data successfully uploaded on each chunk. + + + + + Callback class that is invoked on abnormal response or an exception. + This class changes the request to query the current status of the upload in order to find how many bytes + were successfully uploaded before the error occurred. + See https://developers.google.com/drive/manage-uploads#resume-upload for more details. + + + + + Constructs a new callback and register it as unsuccessful response handler and exception handler on the + configurable message handler. + + + + Changes the request in order to resume the interrupted upload. + + + Class that communicates the progress of resumable uploads to a container. + + + + Create a ResumableUploadProgress instance. + + The status of the upload. + The number of bytes sent so far. + + + + Create a ResumableUploadProgress instance. + + An exception that occurred during the upload. + The number of bytes sent before this exception occurred. + + + + The original dispatch information for . This is null + if and only if is null. + + + + + Current state of progress of the upload. + + + + + + Updates the current progress and call the event to notify listeners. + + + + + Get the current progress state. + + An IUploadProgress describing the current progress of the upload. + + + + + Event called when an UploadUri is created. + Not needed if the application program will not support resuming after a program restart. + + + Within the event, persist the UploadUri to storage. + It is strongly recommended that the full path filename (or other media identifier) is also stored so that it can be compared to the current open filename (media) upon restart. + + + + + Data to be passed to the application program to allow resuming an upload after a program restart. + + + + + Create a ResumeableUploadSessionData instance to pass the UploadUri to the client. + + The resumable session URI. + + + + Send data (UploadUri) to application so it can store it to persistent storage. + + + + + Uploads the content to the server. This method is synchronous and will block until the upload is completed. + + + In case the upload fails the will contain the exception that + cause the failure. + + + + Uploads the content asynchronously to the server. + + + Uploads the content to the server using the given cancellation token. + + In case the upload fails will contain the exception that + cause the failure. The only exception which will be thrown is + which indicates that the task was canceled. + + A cancellation token to cancel operation. + + + + Resumes the upload from the last point it was interrupted. + Use when resuming and the program was not restarted. + + + + + Resumes the upload from the last point it was interrupted. + Use when the program was restarted and you wish to resume the upload that was in progress when the program was halted. + Implemented only for ContentStreams where .CanSeek is True. + + + In your application's UploadSessionData Event Handler, store UploadUri.AbsoluteUri property value (resumable session URI string value) + to persistent storage for use with Resume() or ResumeAsync() upon a program restart. + It is strongly recommended that the FullPathFilename of the media file that is being uploaded is saved also so that a subsequent execution of the + program can compare the saved FullPathFilename value to the FullPathFilename of the media file that it has opened for uploading. + You do not need to seek to restart point in the ContentStream file. + + VideosResource.InsertMediaUpload UploadUri property value that was saved to persistent storage during a prior execution. + + + + Asynchronously resumes the upload from the last point it was interrupted. + + + You do not need to seek to restart point in the ContentStream file. + + + + + Asynchronously resumes the upload from the last point it was interrupted. + Use when resuming and the program was not restarted. + + + You do not need to seek to restart point in the ContentStream file. + + A cancellation token to cancel the asynchronous operation. + + + + Asynchronously resumes the upload from the last point it was interrupted. + Use when resuming and the program was restarted. + Implemented only for ContentStreams where .CanSeek is True. + + + In your application's UploadSessionData Event Handler, store UploadUri.AbsoluteUri property value (resumable session URI string value) + to persistent storage for use with Resume() or ResumeAsync() upon a program restart. + It is strongly recommended that the FullPathFilename of the media file that is being uploaded is saved also so that a subsequent execution of the + program can compare the saved FullPathFilename value to the FullPathFilename of the media file that it has opened for uploading. + You do not need to seek to restart point in the ContentStream file. + + VideosResource.InsertMediaUpload UploadUri property value that was saved to persistent storage during a prior execution. + + + + Asynchronously resumes the upload from the last point it was interrupted. + Use when the program was restarted and you wish to resume the upload that was in progress when the program was halted. + Implemented only for ContentStreams where .CanSeek is True. + + + In your application's UploadSessionData Event Handler, store UploadUri.AbsoluteUri property value (resumable session URI string value) + to persistent storage for use with Resume() or ResumeAsync() upon a program restart. + It is strongly recommended that the FullPathFilename of the media file that is being uploaded is saved also so that a subsequent execution of the + program can compare the saved FullPathFilename value to the FullPathFilename of the media file that it has opened for uploading. + You do not need to seek to restart point in the ContentStream file. + + VideosResource.InsertMediaUpload UploadUri property value that was saved to persistent storage during a prior execution. + A cancellation token to cancel the asynchronous operation. + + + The core logic for uploading a stream. It is used by the upload and resume methods. + + + + Initiates the resumable upload session and returns the session URI, or upload URI. + See https://developers.google.com/drive/manage-uploads#start-resumable and + https://cloud.google.com/storage/docs/json_api/v1/how-tos/resumable-upload#start-resumable for more information. + + The token to monitor for cancellation requests. + + The task containing the session URI to use for the resumable upload. + + + + + Process a response from the final upload chunk call. + + The response body from the final uploaded chunk. + + + Uploads the next chunk of data to the server. + True if the entire media has been completely uploaded. + + + Handles a media upload HTTP response. + True if the entire media has been completely uploaded. + + + + Creates a instance using the error response from the server. + + The error response. + An exception which can be thrown by the caller. + + + A callback when the media was uploaded successfully. + + + Prepares the given request with the next chunk in case the steam length is unknown. + + + Prepares the given request with the next chunk in case the steam length is known. + + + Returns the next byte index need to be sent. + + + + Build a content range header of the form: "bytes X-Y/T" where: + + X is the first byte being sent. + Y is the last byte in the range being sent (inclusive). + T is the total number of bytes in the range or * for unknown size. + + + + See: RFC2616 HTTP/1.1, Section 14.16 Header Field Definitions, Content-Range + http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16 + + Start of the chunk. + Size of the chunk being sent. + The content range header value. + + + + A buffer to be uploaded. This abstraction allows us to use small byte arrays, + avoiding anything which might end up on the large object heap. + + + + + The upload using this buffer; used to find the chunk size etc. + + + + + The capacity of this buffer; + will read until the buffer contains this much data. + + + + + The amount of usable data within the buffer. + + + + + The data in the buffer, divided into blocks each of size (at most) . + + + + + Reads from the stream until the stream has run out of data, or the buffer is full. + + The stream to read from + + true if the stream is exhausted; false otherwise + + + + Resets the length of this buffer to 0, *effectively* discarding the data within it. + (The blocks are actually retained for reuse.) + + + + + Returns the block that contains the specified offset, creating it if necessary. + + The offset within the buffer to fetch the block for. + The offset within the returned block corresponding to within the buffer. + The block for the given position. + + + + Moves any unsent data to the start of this buffer, based on the number of bytes we actually sent, + and the number of bytes the server received. + + + + + Creates an HttpContent for the data in this buffer, up to bytes. + + The length of the content. + + + + Determines how much data should actually be sent from this buffer. + + + + + A read-only stream reading from an UploadBuffer, reading all the blocks in turn. + + + + + Media upload which uses Google's resumable media upload protocol to upload data. + + + See: https://developers.google.com/drive/manage-uploads#resumable for more information on the protocol. + + + The type of the body of this request. Generally this should be the metadata related to the content to be + uploaded. Must be serializable to/from JSON. + + + + Payload description headers, describing the content itself. + + + Payload description headers, describing the content itself. + + + Specify the type of this upload (this class supports resumable only). + + + The uploadType parameter value for resumable uploads. + + + + Create a resumable upload instance with the required parameters. + + The client service. + The path for this media upload method. + The HTTP method to start this upload. + The stream containing the content to upload. + Content type of the content to be uploaded. Some services + may allow this to be null; others require a content type to be specified and will + fail when the upload is started if the value is null. + + Caller is responsible for maintaining the open until the upload is + completed. + Caller is responsible for closing the . + + + + Gets or sets the service. + + + + Gets or sets the path of the method (combined with + ) to produce + absolute Uri. + + + + Gets or sets the HTTP method of this upload (used to initialize the upload). + + + Gets or sets the stream's Content-Type. + + + Gets or sets the body of this request. + + + + + + Creates a request to initialize a request. + + + + Reflectively enumerate the properties of this object looking for all properties containing the + RequestParameterAttribute and copy their values into the request builder. + + + + + Media upload which uses Google's resumable media upload protocol to upload data. + The version with two types contains both a request object and a response object. + + + See: https://developers.google.com/gdata/docs/resumable_upload for + information on the protocol. + + + The type of the body of this request. Generally this should be the metadata related + to the content to be uploaded. Must be serializable to/from JSON. + + + The type of the response body. + + + + + Create a resumable upload instance with the required parameters. + + The client service. + The path for this media upload method. + The HTTP method to start this upload. + The stream containing the content to upload. + Content type of the content to be uploaded. + + Considerations regarding : + + + If is seekable, then the stream position will be reset to + 0 before reading commences. If is not + seekable, then it will be read from its current position. + + + Caller is responsible for maintaining the open until the + upload is completed. + + + Caller is responsible for closing the . + + + + + + + The response body. + + + This property will be set during upload. The event + is triggered when this has been set. + + + + Event which is called when the response metadata is processed. + + + Process the response body + + + + Options for operations. + + + + + Gets or sets the HTTP client to use when starting the upload sessions and uploading data. + + + + + Gets or sets the callback for modifying the session initiation request. + See https://cloud.google.com/storage/docs/json_api/v1/how-tos/resumable-upload#start-resumable for more information. + + + Note: If these options are used with a created using , + this property will be ignored as the session has already been initiated. + + + + + Gets or sets the serializer to use when parsing error responses. + + + + + Gets or sets the name of the service performing the upload. + + + This will be used to set the in the event of an error. + + + + + Gets the as a if it is an instance of one. + + + + + Extension methods for . + + + + + Throws the exception from if it represents a failure with an exception. + The thrown exception will contain a more useful stack trace than just + where this is available. + + The upload progress to check for failure. Must not be null. + + + + Extension methods for . + + + + + Sets the given key/value pair as a request option. + + + This method exist mostly to handle the fact that HttpRequestMessage.Options are only available + from .NET 5 and up. + + + + + Gets the value associated with the given key on the request options. + + + This method exist mostly to handle the fact that HttpRequestMessage.Options are only available + from .NET 5 and up. + + + + + File data store that implements . This store creates a different file for each + combination of type and key. This file data store stores a JSON format of the specified object. + + + + Gets the full folder path. + + + + Constructs a new file data store. If fullPath is false the path will be used as relative to + Environment.SpecialFolder.ApplicationData" on Windows, or $HOME on Linux and MacOS, + otherwise the input folder will be treated as absolute. + The folder is created if it doesn't exist yet. + + Folder path. + + Defines whether the folder parameter is absolute or relative to + Environment.SpecialFolder.ApplicationData on Windows, or$HOME on Linux and MacOS. + + + + + Stores the given value for the given key. It creates a new file (named ) in + . + + The type to store in the data store. + The key. + The value to store in the data store. + + + + Deletes the given key. It deletes the named file in + . + + The key to delete from the data store. + + + + Returns the stored value for the given key or null if the matching file ( + in doesn't exist. + + The type to retrieve. + The key to retrieve from the data store. + The stored object. + + + + Clears all values in the data store. This method deletes all files in . + + + + Creates a unique stored key based on the key and the class type. + The object key. + The type to store or retrieve. + + + + A null datastore. Nothing is stored, nothing is retrievable. + + + + + Construct a new null datastore, that stores nothing. + + + + + + + + + + + Asynchronously returns the stored value for the given key or null if not found. + This implementation of will always return a completed task + with a result of null. + + The type to retrieve from the data store. + The key to retrieve its value. + Always null. + + + + Asynchronously stores the given value for the given key (replacing any existing value). + This implementation of does not store the value, + and will not return it in future calls to . + + The type to store in the data store. + The key. + The value. + A task that completes immediately. + + + diff --git a/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib/netstandard2.0/Google.Apis.xml.meta b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib/netstandard2.0/Google.Apis.xml.meta new file mode 100644 index 00000000..4a200625 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.1.67.0/lib/netstandard2.0/Google.Apis.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2521ef5b4ce1afa4f8a8b936ad740d98 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0.meta b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0.meta new file mode 100644 index 00000000..01fc2f04 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24c6ac5d274f45a48a3e9b66340e0d57 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/.signature.p7s b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/.signature.p7s new file mode 100644 index 00000000..68feebe3 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/Google.Apis.Auth.nuspec b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/Google.Apis.Auth.nuspec new file mode 100644 index 00000000..3b1dd4b8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/Google.Apis.Auth.nuspec @@ -0,0 +1,40 @@ + + + + Google.Apis.Auth + 1.67.0 + Google APIs Client Library + Google LLC + Apache-2.0 + https://licenses.nuget.org/Apache-2.0 + NuGetIcon.png + https://github.com/googleapis/google-api-dotnet-client + https://www.gstatic.com/images/branding/product/1x/google_developers_64dp.png + The Google APIs Client Library is a runtime client for working with Google services. + +This package includes auth components like user-credential, authorization code flow, etc. for making authenticated calls using the OAuth2 spec. + Copyright 2021 Google LLC + Google + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/Google.Apis.Auth.nuspec.meta b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/Google.Apis.Auth.nuspec.meta new file mode 100644 index 00000000..8afbc4dc --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/Google.Apis.Auth.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 066fd28feefb8f5419163a22d0b2960c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/LICENSE b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/LICENSE new file mode 100644 index 00000000..1b8f56b6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/LICENSE @@ -0,0 +1,176 @@ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/LICENSE.meta b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/LICENSE.meta new file mode 100644 index 00000000..3bc89fe3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1ddf3af48b9b3734da8da7cd13b82faf +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/NuGetIcon.png b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/NuGetIcon.png new file mode 100644 index 00000000..1bba2b11 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/NuGetIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/NuGetIcon.png.meta b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/NuGetIcon.png.meta new file mode 100644 index 00000000..b55bec9c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/NuGetIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: cdf2593927a78ac438e79cb3de29fe8d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib.meta b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib.meta new file mode 100644 index 00000000..ed5169ad --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 885e5089b0bd9414495b11fad5e99b6f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..6457326d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8d8df9b5e3dbbc2418568fa540df70d0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib/netstandard2.0/Google.Apis.Auth.dll b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib/netstandard2.0/Google.Apis.Auth.dll new file mode 100644 index 00000000..39e6589c Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib/netstandard2.0/Google.Apis.Auth.dll differ diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib/netstandard2.0/Google.Apis.Auth.dll.meta b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib/netstandard2.0/Google.Apis.Auth.dll.meta new file mode 100644 index 00000000..38e56c35 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib/netstandard2.0/Google.Apis.Auth.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: bdc0dbcaf02907b4286e0352b389a53e +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib/netstandard2.0/Google.Apis.Auth.xml b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib/netstandard2.0/Google.Apis.Auth.xml new file mode 100644 index 00000000..fe4194a1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib/netstandard2.0/Google.Apis.Auth.xml @@ -0,0 +1,4550 @@ + + + + Google.Apis.Auth + + + + + Google JSON Web Signature as specified in https://developers.google.com/accounts/docs/OAuth2ServiceAccount. + + + + + Validates a Google-issued Json Web Token (JWT). + Will throw a if the passed value is not valid JWT signed by Google. + + + Follows the procedure to + validate a JWT ID token. + + Google certificates are cached, and refreshed once per hour. This can be overridden by setting + to true. + + The JWT to validate. + Optional. The to use for JWT expiration verification. Defaults to the system clock. + Optional. If true forces new certificates to be downloaded from Google. Defaults to false. + The JWT payload, if the JWT is valid. Throws an otherwise. + Thrown when passed a JWT that is not a valid JWT signed by Google. + + + + Settings used when validating a JSON Web Signature. + + + + + Create a new instance. + + + + + The trusted audience client IDs; or null to suppress audience validation. + + + + + The required GSuite domain of the user; or null to suppress hosted domain validation. + + + + + Optional. The to use for JWT expiration verification. Defaults to the system clock. + + + + + Optional. If true forces new certificates to be downloaded from Google. Defaults to false. + + + + + Clock tolerance for the issued-at check. + Causes a JWT to pass validation up to this duration before it is really valid; + this is to allow for possible local-client clock skew. Defaults to 30 seconds. + + + + + Clock tolerance for the expiration check. + Causes a JWT to pass validation up to this duration after it really expired; + this is to allow for possible local-client clock skew. Defaults to zero seconds. + + + + + CertificateCache for testing purposes. + If null, the default CertificateCache + will + be used. + + + + + Validates a Google-issued Json Web Token (JWT). + Will throw a if the specified JWT fails any validation check. + + + Follows the procedure to + validate a JWT ID token. + + + Issued-at validation and expiry validation is performed using the clock on this local client, + so local clock inaccuracies can lead to incorrect validation results. + Use and + to allow for local clock inaccuracy + IssuedAtClockTolerance defaults to 30 seconds; it is very unlikely a JWT will be issued that isn't already valid. + ExpirationTimeClockTolerance defaults to zero seconds; in some use-cases it may be useful to set this to a negative + value to help ensure that passing local validation means it will pass server validation. + Regardless of whether local validation passed, code must always correctly handle an invalid JWT error + from the server. + + Google certificates are cached, and refreshed once per hour. This can be overridden by setting + to true. + + The JWT to validate. + Specifies how to carry out the validation. + The payload of the verified token. + If the token does not pass verification. + + + + The header as specified in https://developers.google.com/accounts/docs/OAuth2ServiceAccount#formingheader. + + + + + The payload as specified in + https://developers.google.com/accounts/docs/OAuth2ServiceAccount#formingclaimset, + https://developers.google.com/identity/protocols/OpenIDConnect, and + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + + + + + A space-delimited list of the permissions the application requests or null. + + + + + The email address of the user for which the application is requesting delegated access. + + + + + The hosted GSuite domain of the user. Provided only if the user belongs to a hosted domain. + + + + + The user's email address. This may not be unique and is not suitable for use as a primary key. + Provided only if your scope included the string "email". + + + + + True if the user's e-mail address has been verified; otherwise false. + + + + + The user's full name, in a displayable form. Might be provided when: + (1) The request scope included the string "profile"; or + (2) The ID token is returned from a token refresh. + When name claims are present, you can use them to update your app's user records. + Note that this claim is never guaranteed to be present. + + + + + Given name(s) or first name(s) of the End-User. Note that in some cultures, people can have multiple given names; + all can be present, with the names being separated by space characters. + + + + + Surname(s) or last name(s) of the End-User. Note that in some cultures, + people can have multiple family names or no family name; + all can be present, with the names being separated by space characters. + + + + + The URL of the user's profile picture. Might be provided when: + (1) The request scope included the string "profile"; or + (2) The ID token is returned from a token refresh. + When picture claims are present, you can use them to update your app's user records. + Note that this claim is never guaranteed to be present. + + + + + End-User's locale, represented as a BCP47 [RFC5646] language tag. + This is typically an ISO 639-1 Alpha-2 [ISO639‑1] language code in lowercase and an + ISO 3166-1 Alpha-2 [ISO3166‑1] country code in uppercase, separated by a dash. + For example, en-US or fr-CA. + + + + + An exception that is thrown when a Json Web Token (JWT) is invalid. + + + + + Initializes a new InvalidJwtException instanc e with the specified error message. + + The error message that explains why the JWT was invalid. + + + + JSON Web Signature (JWS) implementation as specified in + http://tools.ietf.org/html/draft-ietf-jose-json-web-signature-11. + + + + + Verifies that the given token is a valid, not expired, signed token. + + The token to verify. + The options to use for verification. + May be null in which case default options will be used. + The cancellation token for the operation. + The payload contained by the token. + If the token is invalid or expired. + + + + Verifies that the given token is a valid, not expired, signed token. + + The token to verify. + The options to use for verification. + May be null in which case default options will be used. + The cancellation token for the operation. + The payload contained by the token. + If the token is invalid or expired. + The type of the payload to return, so user code can validate + additional claims. Should extend . Payload information will be deserialized + using . + + + + Header as specified in http://tools.ietf.org/html/draft-ietf-jose-json-web-signature-11#section-4.1. + + + + + Gets or set the algorithm header parameter that identifies the cryptographic algorithm used to secure + the JWS or null. + + + + + Gets or sets the JSON Web Key URL header parameter that is an absolute URL that refers to a resource + for a set of JSON-encoded public keys, one of which corresponds to the key that was used to digitally + sign the JWS or null. + + + + + Gets or sets JSON Web Key header parameter that is a public key that corresponds to the key used to + digitally sign the JWS or null. + + + + + Gets or sets key ID header parameter that is a hint indicating which specific key owned by the signer + should be used to validate the digital signature or null. + + + + + Gets or sets X.509 URL header parameter that is an absolute URL that refers to a resource for the X.509 + public key certificate or certificate chain corresponding to the key used to digitally sign the JWS or + null. + + + + + Gets or sets X.509 certificate thumb print header parameter that provides a base64url encoded SHA-1 + thumb-print (a.k.a. digest) of the DER encoding of an X.509 certificate that can be used to match the + certificate or null. + + + + + Gets or sets X.509 certificate chain header parameter contains the X.509 public key certificate or + certificate chain corresponding to the key used to digitally sign the JWS or null. + + + + + Gets or sets array listing the header parameter names that define extensions that are used in the JWS + header that MUST be understood and processed or null. + + + + JWS Payload. + + + + JSON Web Token (JWT) implementation as specified in + http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-08. + + + + + JWT Header as specified in http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-08#section-5. + + + + + Gets or sets type header parameter used to declare the type of this object or null. + + + + + Gets or sets content type header parameter used to declare structural information about the JWT or + null. + + + + + JWT Payload as specified in http://tools.ietf.org/html/draft-ietf-oauth-json-web-token-08#section-4.1. + + + + + Gets or sets issuer claim that identifies the principal that issued the JWT or null. + + + + + Gets or sets subject claim identifying the principal that is the subject of the JWT or null. + + + + + Gets or sets audience claim that identifies the audience that the JWT is intended for (should either be + a string or list) or null. + + + + + Gets or sets the target audience claim that identifies the audience that an OIDC token generated from + this JWT is intended for. Maybe be null. Multiple target audiences are not supported. + null. + + + + + Gets or sets expiration time claim that identifies the expiration time (in seconds) on or after which + the token MUST NOT be accepted for processing or null. + + + + + Gets or sets not before claim that identifies the time (in seconds) before which the token MUST NOT be + accepted for processing or null. + + + + + Gets or sets issued at claim that identifies the time (in seconds) at which the JWT was issued or + null. + + + + + Gets or sets JWT ID claim that provides a unique identifier for the JWT or null. + + + + + The nonce value specified by the client during the authorization request. + Must be present if a nonce was specified in the authorization request, otherwise this will not be present. + + + + + Gets or sets type claim that is used to declare a type for the contents of this JWT Claims Set or + null. + + + + Gets the audience property as a list. + + + + Represents a credential that simply wraps an access token. + The origin of said access token is not relevant, but that means + that the credential cannot refresh the access token when it has expired. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Represents an access token that can be used to authorize a request. + The token might be accompanied by extra information that should be sent + in the form of headers. + + + + + Constructs an based on a given token and headers. + + The token to build this instance for. May be null. + The collection of headers that may accompany the token. May be null. + + + + An access token that can be used to authorize a request. + + + + + Extra headers, if any, that should be included in the request. + + + + + Adds the headers in this object to the given header collection. + + The header collection to add the headers to. + + + + Adds the headers in this object to the given request. + + The request to add the headers to. + + + + Builder class for to simplify common scenarios. + + + + + The GCP project ID used for quota and billing purposes. May be null. + + + + + Builds and instance of with the given + token and the value set on this builder. + + The token to build the for. + An . + + + + Thread-safe OAuth 2.0 authorization code flow for an installed application that persists end-user credentials. + + + Incremental authorization (https://developers.google.com/+/web/api/rest/oauth) is currently not supported + for Installed Apps. + + + + + Constructs a new authorization code installed application with the given flow and code receiver. + + + + Gets the authorization code flow. + + + Gets the code receiver which is responsible for receiving the authorization code. + + + + + + + Determines the need for retrieval of a new authorization code, based on the given token and the + authorization code flow. + + + + + Helper class to wrap non PKCE flows so that + does not need to know whether its flow supports PKCE or not. + + + + + AWS credentials as described in + https://google.aip.dev/auth/4117#determining-the-subject-token-in-aws. + + + + + Helper class for querying the AWS Metadata Server. + It will fetch and use the sesion token if required. + + + + + Helper class to obtain the AWS region. + + + + + The region obtained from stripping the last character of the zone value + return by the metadata server. For instance, if the metadata server returned + zone us-east-1d, then this value will be us-east-1. + Will never be null, but may be empty if the metadata server returned a single + character value. + + + + + Fetches the AWS instance region as per https://google.aip.dev/auth/4117#determining-the-subject-token-in-aws. + + + + + Attempts to fetch the region from environment variables. + Returns null if the environment variables are not set. + + + + + Attempts to fetch the region from the metadata server. + Returns null if the region URL is null or empty. + + + + + Represents AWS security credentials which are used to sign + the subject token. + + + + + The access key ID. Won't be null or empty. + + + + + The secret access key. Won't be null or empty. + + + + + The credential token. May be null but won't be empty. + + + + + Fetches the AWS security credentials as per https://google.aip.dev/auth/4117#determining-the-subject-token-in-aws. + + + + + Attempts to fetch the security credentials from environment variables. + Returns null if the environment variables are not set. + + + + + Attempts to fetch the security credentials from the metadata server. + Returns null if the credential URL is null or empty. + + + + + Partial representation of a metadata server security credentials response as defined by + https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html#instance-metadata-security-credentials + + + + + Partial implementation of AWS signed request, enough to support signing + of a, usually, AWS GetCallerIdentity request. The signed request is sent + to Google's subject token service as the subject token to be exchanged for + access tokens. Google STS triggers the request as specified by the signed + request to verify the callers identity. + + + + + Metadata server URL used to obtained the region that should be included as part of + the subject token. + + + + + STS server will use this URL to validate the subject token included + on the STS request. This URL will be included as part of the subject token. + + + + + Metadata server URL from which to obtain the security credentials that will + be used to sign the subject token. + + + + + If present, a session token fetched from this URL should be used when making + requests to the metadata server. + + + + + Metadata server URL used to obtained the region that should be included as part of + the subject token. + + + + + STS server will use this URL to validate the subject token included + on the STS request. This URL will be included as part of the subject token. + + + + + Metadata server URL from which to obtain the security credentials that will + be used to sign the subject token. + + + + + If present, a session token fetched from this URL should be used when making + requests to the metadata server. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the value of the given environment variable. Returns null if the + variable is unset or if it's set to the empty string. + + + + + Helper class to use with some of the formatting required for AWS + canonical requests: + https://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.html + + + + + OAuth 2.0 helper for accessing protected resources using the Bearer token as specified in + http://tools.ietf.org/html/rfc6750. + + + + + Thread-safe OAuth 2.0 method for accessing protected resources using the Authorization header as specified + in http://tools.ietf.org/html/rfc6750#section-2.1. + + + + + + + + + + + Obsolete. + Thread-safe OAuth 2.0 method for accessing protected resources using an access_token query parameter + as specified in http://tools.ietf.org/html/rfc6750#section-2.3. + This access method is being made obsolete. Please read here for more up to date information: + `https://developers.google.com/identity/protocols/oauth2/index.html#4.-send-the-access-token-to-an-api.`. + Please use instead. + + + + + + + + + + Client credential details for installed and web applications. + + + Gets or sets the client identifier. + + + Gets or sets the client Secret. + + + + Google OAuth 2.0 credential for accessing protected resources using an access token. The Google OAuth 2.0 + Authorization Server supports server-to-server interactions such as those between a web application and Google + Cloud Storage. The requesting application has to prove its own identity to gain access to an API, and an + end-user doesn't have to be involved. + + More details about Compute Engine authentication is available at: + https://cloud.google.com/compute/docs/authentication. + + + + + The metadata server url. This can be overridden (for the purposes of Compute environment detection and + auth token retrieval) using the GCE_METADATA_HOST environment variable. + + + Caches result from first call to IsRunningOnComputeEngine + + + + Originally 1000ms was used without a retry. This proved inadequate; even 2000ms without + a retry occasionally failed. We have observed that after a timeout, the next attempt + succeeds very quickly (sub-50ms) which suggests that this should be fine. + + + + The Metadata flavor header name. + + + The Metadata header response indicating Google. + + + + Caches the task that fetches the default service account email from the metadata server. + The default service account email can be cached because changing the service + account associated to a Compute instance requires a machine shutdown. + + + + + HttpClient used to call APIs internally authenticated as this ComputeCredential. + For instance, to perform IAM API calls for signing blobs of data. + + Lazy to build one HtppClient only if it is needed. + + + + Gets the OIDC Token URL. + + + + + The explicitly set universe domain. + May be null, in which case the universe domain will be fetched from the metadata server. + + + + + + + + + + + An initializer class for the Compute credential. It uses + as the token server URL (optionally overriding the host using the GCE_METADATA_HOST environment variable). + + + + + Gets the OIDC Token URL. + + + + + The universe domain this credential belongs to. + May be null, in which case the GCE universe domain will be used. + + + + Constructs a new initializer using the default compute token URL + and the default OIDC token URL. + + + Constructs a new initializer using the given token URL + and the default OIDC token URL. + + + Constructs a new initializer using the given token URL + and OIDC token URL (optionally overriding the host using the GCE_METADATA_HOST environment variable). + + + Constructs a new Compute credential instance. + + + Constructs a new Compute credential instance. + + + + + + + + + + + + + + + + + + + + + + + + + Returns a task whose result, when completed, is the default service account email associated to + this Compute credential. + + + + This value is cached, because for changing the default service account associated to a + Compute VM, the machine needs to be turned off. This means that the operation is only + asynchronous when calling for the first time. + + + Note that if, when fetching this value, an exception is thrown, the exception is cached and + will be rethrown by the task returned by any future call to this method. + You can create a new instance if that happens so fetching + the service account default email is re-attempted. + + + + + + + + + + + + Signs the provided blob using the private key associated with the service account + this ComputeCredential represents. + + The blob to sign. + Cancellation token to cancel the operation. + The base64 encoded signature. + When the signing request fails. + When the signing response is not valid JSON. + + The private key associated with the Compute service account is not known locally + by a ComputeCredential. Signing happens by executing a request to the IAM Credentials API + which increases latency and counts towards IAM Credentials API quotas. Aditionally, the first + time a ComputeCredential is used to sign data, a request to the metadata server is made to + to obtain the email of the default Compute service account. + + + + + Detects if application is running on Google Compute Engine. This is achieved by attempting to contact + GCE metadata server, that is only available on GCE. The check is only performed the first time you + call this method, subsequent invocations used cached result of the first call. + + + + + Provides the Application Default Credential from the environment. + An instance of this class represents the per-process state used to get and cache + the credential and allows overriding the state and environment for testing purposes. + + + + + Environment variable override which stores the default application credentials file path. + + + + Well known file which stores the default application credentials. + + + Environment variable which contains the Application Data settings. + + + Environment variable which contains the location of home directory on UNIX systems. + + + GCloud configuration directory in Windows, relative to %APPDATA%. + + + Help link to the application default credentials feature. + + + GCloud configuration directory on Linux/Mac, relative to $HOME. + + + Caches result from first call to GetApplicationDefaultCredentialAsync + + + Constructs a new default credential provider. + + + + Returns the Application Default Credentials. Subsequent invocations return cached value from + first invocation. + See for details. + + + + Creates a new default credential. + + + Creates a default credential from a stream that contains JSON credential data. + + + Creates a default credential from a stream that contains JSON credential data. + + + Creates a default credential from a string that contains JSON credential data. + + + Creates a default credential from JSON data. + + + Creates a user credential from JSON data. + + + Creates a from JSON data. + + + + Creates an external account credential from JSON data. + + + + + Returns platform-specific well known credential file path. This file is created by + gcloud auth login + + + + + Gets the environment variable. + This method is protected so it could be overriden for testing purposes only. + + + + + Opens file as a stream. + This method is protected so it could be overriden for testing purposes only. + + + + + Exception thrown when the subject token cannot be obtained for a given + external account credential. + + + + + Base class for external account credentials. + + + + + Initializer for . + + + + + The STS audience which contains the resource name for the + workload identity pool or the workforce pool + and the provider identifier in that pool. + + + + + The STS subject token type based on the OAuth 2.0 token exchange spec. + + + + + This is the URL for the service account impersonation request. + If this is not set, the STS-returned access token + should be directly used without impersonation. + + + + + The GCP project number to be used for Workforce Identity Pools + external credentials. + + + If this external account credential represents a Workforce Identity Pool + enabled identity and this values is not specified, then an API key needs to be + used alongside this credential to call Google APIs. + + + + + The Client ID. + + + Client ID and client secret are currently only required if the token info endpoint + needs to be called with the generated GCP access token. + When provided, STS will be called with additional basic authentication using + ClientId as username and ClientSecret as password. + + + + + The client secret. + + + Client ID and client secret are currently only required if the token info endpoint + needs to be called with the generated GCP access token. + When provided, STS will be called with additional basic authentication using + ClientId as username and ClientSecret as password. + + + + + The universe domain this credential belongs to. + May be null, in which case the default universe domain will be used. + + + + + The STS audience which contains the resource name for the + workload identity pool or the workforce pool + and the provider identifier in that pool. + + + + + The STS subject token type based on the OAuth 2.0 token exchange spec. + + + + + This is the URL for the service account impersonation request. + If this is not set, the STS-returned access token + should be directly used without impersonation. + + + + + The GCP project number to be used for Workforce Pools + external credentials. + + + If this external account credential represents a Workforce Pool + enabled identity and this values is not specified, then an API key needs to be + used alongside this credential to call Google APIs. + + + + + The Client ID. + + + Client ID and Client secret are currently only required if the token info endpoint + needs to be called with the generated GCP access token. + When provided, STS will be called with additional basic authentication using + ClientId as username and ClientSecret as password. + + + + + The client secret. + + + Client ID and Client secret are currently only required if the token info endpoint + needs to be called with the generated GCP access token. + When provided, STS will be called with additional basic authentication using + ClientId as username and ClientSecret as password. + + + + + The universe domain this credential belogns to. + Won't be null. + + + + + Returns true if this credential allows explicit scopes to be set + via this library. + Returns false otherwise. + + + + + If is set, returns a based on this + one, but with set to null. Otherwise returns a + based on this one. + + + + + If is set, returns an + whose source credential is . + Otherwise returns null. + + + + + If is set, returns a based on this + one, but with set to null. Otherwise returns a + based on this one. + + + + + If is set, returns an + whose source credential is . + Otherwise returns null. + + + + + Gets the subject token to be exchanged for the access token. + + + + + + + + Throws as does not + support domain wide delegation. + + + + + File-sourced credentials as described in + https://google.aip.dev/auth/4117#determining-the-subject-token-in-file-sourced-credentials. + + + + + The file from which to obtain the subject token. + + + + + If set, the subject token file content will be parsed as JSON and the + value in the field with name + will be returned as the subject token. + + + + + The file path from which to obtain the subject token. + + + + + If set, the subject token file content will be parsed as JSON and the + value in the field with name + will be returned as the subject token. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Thread-safe OAuth 2.0 authorization code flow that manages and persists end-user credentials. + + This is designed to simplify the flow in which an end-user authorizes the application to access their protected + data, and then the application has access to their data based on an access token and a refresh token to refresh + that access token when it expires. + + + + + An initializer class for the authorization code flow. + + + + Gets or sets the method for presenting the access token to the resource server. + The default value is + . + + + + Gets the token server URL. + + + Gets or sets the authorization server URL. + + + Gets or sets the client secrets which includes the client identifier and its secret. + + + + Gets or sets the client secrets stream which contains the client identifier and its secret. + + The AuthorizationCodeFlow constructor is responsible for disposing the stream. + + + Gets or sets the data store used to store the token response. + + + + Gets or sets the scopes which indicate the API access your application is requesting. + + + + + Gets or sets the factory for creating instance. + + + + + Get or sets the exponential back-off policy. Default value is UnsuccessfulResponse503, which + means that exponential back-off is used on 503 abnormal HTTP responses. + If the value is set to None, no exponential back-off policy is used, and it's up to user to + configure the in an + to set a specific back-off + implementation (using ). + + + + + Gets or sets the clock. The clock is used to determine if the token has expired, if so we will try to + refresh it. The default value is . + + + + Constructs a new initializer. + Authorization server URL + Token server URL + + + + Constructs a new initializer from the given + + + + Gets the token server URL. + + + Gets the authorization code server URL. + + + Gets the client secrets which includes the client identifier and its secret. + + + Gets the data store used to store the credentials. + + + Gets the scopes which indicate the API access your application is requesting. + + + Gets the HTTP client used to make authentication requests to the server. + + + Constructs a new flow using the initializer's properties. + + + + + + + + + + + + + + + + + + + + + + + + + Creates a for the given parameters. + + + + + Executes and stores and returns the received token. + + + + + + + + + + + + + Stores the token in the . + User identifier. + Token to store. + Cancellation token to cancel operation. + + + Retrieve a new token from the server using the specified request. + User identifier. + Token request. + Cancellation token to cancel operation. + Token response with the new access token. + + + + + + + Google specific authorization code flow which inherits from . + + + + + The project ID associated with the credential using this flow. + + + + Gets the token revocation URL. + + + Gets the include granted scopes indicator. + Do not use, use instead. + + + Gets the include granted scopes indicator. + + + Gets the login_hint. + + + + Gets the prompt for consent behaviour. + Value can be null, "none", "consent", or "select_account". + See OpenIDConnect documentation + for details. + + + + Gets the nonce. + + + Gets the user defined query parameters. + + + Constructs a new Google authorization code flow. + + + + + + + + + + + + + + + An initializer class for Google authorization code flow. + + + + The project ID associated with the credential using this flow. + + + + Gets or sets the token revocation URL. + + + + Gets or sets the optional indicator for including granted scopes for incremental authorization. + + + + Gets or sets the login_hint. + + + + Gets or sets the prompt for consent behaviour. + Value can be null, "none", "consent", or "select_account". + See OpenIDConnect documentation + for details. + + + + Gets or sets the nonce. + + + Gets or sets the optional user defined query parameters. + + + + Constructs a new initializer. Sets Authorization server URL to + , and Token server URL to + . + + + + + Constructs a new initializer from the given . + + + + Constructs a new initializer. + Authorization server URL + Token server URL + Revocation server URL + + This is mainly for internal testing at Google, where we occasionally need + to use alternative oauth endpoints. This is not for general use. + + + + OAuth 2.0 authorization code flow that manages and persists end-user credentials. + + + Gets the method for presenting the access token to the resource server. + + + Gets the clock. + + + Gets the data store used to store the credentials. + + + + Asynchronously loads the user's token using the flow's + . + + User identifier + Cancellation token to cancel operation + Token response + + + + Asynchronously deletes the user's token using the flow's + . + + User identifier. + Cancellation token to cancel operation. + + + Creates an authorization code request with the specified redirect URI. + + + Asynchronously exchanges an authorization code for an access token. + User identifier. + Authorization code received from the authorization server. + Redirect URI which is used in the token request. + Cancellation token to cancel operation. + Token response which contains the access token. + + + Asynchronously refreshes an access token using a refresh token. + User identifier. + Refresh token which is used to get a new access token. + Cancellation token to cancel operation. + Token response which contains the access token and the input refresh token. + + + + Asynchronously revokes the specified token. This method disconnects the user's account from the OAuth 2.0 + application. It should be called upon removing the user account from the site. + + If revoking the token succeeds, the user's credential is removed from the data store and the user MUST + authorize the application again before the application can access the user's private resources. + + User identifier. + Access token to be revoked. + Cancellation token to cancel operation. + true if the token was revoked successfully. + + + + Indicates if a new token needs to be retrieved and stored regardless of normal circumstances. + + + + + Authorization flow that performs HTTP operations, for instance, + for obtaining or refreshing tokens. + + + + + Return a new instance of the same type as this but that uses the + given HTTP client factory. + + The http client factory to be used by the new instance. + May be null, in which case the default will be used. + A new instance with the same type as this but that will use + to obtain an to be used for token related operations. + + + + Authorization flow that supports Proof Key for Code Exchange (PKCE) + as described in https://www.rfc-editor.org/rfc/rfc7636. + + + If you are writing your own authorization flow to be used with + make sure you implement this interface if you need to support PKCE. + See https://developers.google.com/identity/protocols/oauth2/native-app for how Google supports PKCE. + + + + + Creates an authorization code request with the specified redirect URI. + + + The redirect URI for the authorization code request. + + + The code verifier associated to the code challenge that should be included + in the returned . Note this is an out parameter. + + An subclass instance that includes the code challenge + and code challenge method associated with . + + + Asynchronously exchanges an authorization code for an access token. + User identifier. + Authorization code received from the authorization server. + + The PKCE code verifier to include in the exchange request. + When called by the authentication library, this will be the same value specified by the + codeVerifier out parameter in an earlier call to CreateAuthorizationCodeRequest. + + Redirect URI which is used in the token request. + Cancellation token to cancel operation. + Token response which contains the access token. + + + + Google authorization flow implementation that supports PKCE as described in https://www.rfc-editor.org/rfc/rfc7636 + and https://developers.google.com/identity/protocols/oauth2/native-app. + + + + + Creates a new instance from the given initializer. + + + + + + + + + + + Google OAuth2 constants. + Canonical source for these URLs is: https://accounts.google.com/.well-known/openid-configuration + + + + The authorization code server URL. + + + The OpenID Connect authorization code server URL. + + Use of this is not 100% compatible with using + , so they are two distinct URLs. + Internally within this library only this more up-to-date is used. + + + + The approval URL (used in the Windows solution as a callback). + + + The authorization token server URL. + + + The OpenID Connect authorization token server URL. + + Use of this is not 100% compatible with using + , so they are two distinct URLs. + Internally within this library only this more up-to-date is used. + + + + The Compute Engine authorization token server URL + IP address instead of name to avoid DNS resolution + + + The path to the Google revocation endpoint. + + + The OpenID Connect Json Web Key Set (jwks) URL. + + + The IAP Json Web Key Set (jwks) URL. + + + Installed application localhost redirect URI. + + + IAM access token endpoint for service account. + + + IAM access token verb. + + + IAM access token endpoint format string. To use it insert the service account email. + + + IAM signBlob endpoint format string. To use it insert the service account email. + + + IAM ID token endpoint format string. To use it insert the service account email. + + + Scope needed for source credential in impersonated credential. + + + + Name of the environment variable that will be checked for an ambient quota project ID. + If set, this value will be applied to Application Default Credentials. + + + + + The default universe domain. + + + + + Key for a universe domain in a options. + + + + + The non empty value set on , if any; + null otherwise. + + + + + The effective Compute Engine authorization token server URL. + This takes account of the GCE_METADATA_HOST environment variable. + + + + + The effective Compute Engine authorization token server URL for OIDC. This requires an audience parameter to be added. + This takes account of the GCE_METADATA_HOST environment variable. + + + + + The effective Compute Engine default service account email URL. + This takes account of the GCE_METADATA_HOST environment variable. + + + + + The effective Compute Engine universe domain URL. + This takes account of the GCE_METADATA_HOST environment variable. + + + + + The effective Compute Engine metadata token server URL (with no path). + This takes account of the GCE_METADATA_HOST environment variable. + + + + + Throws with + if is not the default universe domain. + + + + + Throws with + if is not the default universe domain and + is true. + + + + + OAuth 2.0 client secrets model as specified in https://cloud.google.com/console/. + + + + Gets or sets the details for installed applications. + + + Gets or sets the details for web applications. + + + Gets the client secrets which contains the client identifier and client secret. + + + Loads the Google client secret from the input stream. + This method has been made obsolete in favour of + which only differs in name. + + + Loads the Google client secret from the input stream. + + + Asynchronously loads the Google client secret from the input stream. + + + Loads the Google client secret from a JSON file. + + + Asynchronously loads the Google client secret from a JSON file. + + + + Credential for authorizing calls using OAuth 2.0. + It is a convenience wrapper that allows handling of different types of + credentials (like , + or ) in a unified way. + + See for the credential retrieval logic. + + + + + Provider implements the logic for creating the application default credential. + + + The underlying credential being wrapped by this object. + + + Creates a new GoogleCredential. + + + + Returns the Application Default Credentials which are ambient credentials that identify and authorize + the whole application. See for more details. + + A task which completes with the application default credentials. + + + + Returns the Application Default Credentials which are ambient credentials that identify and authorize + the whole application. + The ambient credentials are determined as following order: + + + + The environment variable GOOGLE_APPLICATION_CREDENTIALS is checked. If this variable is specified, it + should point to a file that defines the credentials. The simplest way to get a credential for this purpose + is to create a service account using the + Google Developers Console in the section APIs & + Auth, in the sub-section Credentials. Create a service account or choose an existing one and select + Generate new JSON key. Set the environment variable to the path of the JSON file downloaded. + + + + + If you have installed the Google Cloud SDK on your machine and have run the command + GCloud Auth Login, your identity can + be used as a proxy to test code calling APIs from that machine. + + + + + If you are running in Google Compute Engine production, the built-in service account associated with the + virtual machine instance will be used. + + + + + If all previous steps have failed, InvalidOperationException is thrown. + + + + + + If the cancellation token is cancelled while the underlying operation is loading Application Default Credentials, + the underlying operation will still be used for any further requests. No actual work is cancelled via this cancellation + token; it just allows the returned task to transition to a cancelled state. + + Cancellation token for the operation. + A task which completes with the application default credentials. + + + + Synchronously returns the Application Default Credentials which are ambient credentials that identify and authorize + the whole application. See for details on application default credentials. + This method will block until the credentials are available (or an exception is thrown). + It is highly preferable to call where possible. + + The application default credentials. + + + + Loads credential from stream containing JSON credential data. + + The stream can contain a Service Account key file in JSON format from the Google Developers + Console or a stored user credential using the format supported by the Cloud SDK. + + + + + + Loads credential from stream containing JSON credential data. + + The stream can contain a Service Account key file in JSON format from the Google Developers + Console or a stored user credential using the format supported by the Cloud SDK. + + + + + + Loads credential from the specified file containing JSON credential data. + + The file can contain a Service Account key file in JSON format from the Google Developers + Console or a stored user credential using the format supported by the Cloud SDK. + + + The path to the credential file. + The loaded credentials. + + + + Loads credential from the specified file containing JSON credential data. + + The file can contain a Service Account key file in JSON format from the Google Developers + Console or a stored user credential using the format supported by the Cloud SDK. + + + The path to the credential file. + Cancellation token for the operation. + The loaded credentials. + + + + Loads credential from a string containing JSON credential data. + + The string can contain a Service Account key file in JSON format from the Google Developers + Console or a stored user credential using the format supported by the Cloud SDK. + + + + + + Loads a credential from JSON credential parameters. Fields are a union of credential fields + for all supported types. for more detailed information + about supported types and corresponding fields. + + + + + Create a directly from the provided access token. + The access token will not be automatically refreshed. + + The access token to use within this credential. + Optional. The to use within this credential. + If null, will default to . + A credential based on the provided access token. + + + + Create a from a . + In general, do not use this method. Call or + , which will provide the most suitable + credentials for the current platform. + + Optional. The compute credential to use in the returned . + If null, then a new will be instantiated, using the default + . + A with an underlying . + + + + + Returns true only if this credential supports explicit scopes to be set + via this library but no explicit scopes have been set. + A credential with explicit scopes set + may be created by calling . + + + For accessing Google services, credentials need to be scoped. Credentials + have some default scoping, but this library supports explicit scopes to be set + for certain credentials. + + + + + is scoped by default but in some environments it may be scoped + explicitly, for instance when running on GKE with Workload Identity or on AppEngine Flex. + It's possible to create a with explicit scopes set by calling + . If running on an environment that does not + accept explicit scoping, for instance GCE where scopes are set on the VM, explicit scopes + will be ignored. + + + + + is scoped by default, as scopes were obtained during the consent + screen. It's not possible to change the default scopes of a . + + + + + is not scoped by default but when used without + explicit scopes to access a Google service, the service's default scopes will be assumed. + It's possible to create a with explicit scopes set + by calling + + + + + is not scoped by default but when used without + explicit scopes to access a Google service, the service's default scopes will be assumed. + Note that the scopes of an have no + bearings on the scopes. + It's possible to create an with explicit scopes set + by calling + + + + + + + + The ID of the project associated to this credential for the purposes of + quota calculation and billing. May be null. + + + + + Gets the underlying credential instance being wrapped. + + + + + Returns the universe domain this credential belongs to. + + + For most credential types, this operation is synchronous and will always + return a completed task. + For , the universe domain is obtained from the + metadata server, which requires an HTTP call. This value is obtained only once, + the first time it is requested for any instance of . + Once the universe has been fetched this method will always return a completed task. + The task's result will never be null. + Note that each will only apply to the call + that provided it and not to subsequent calls. For instance, even if the first call + to is cancelled, subsequent + calls may still succeed. + + + + + Returns the universe domain this credential belongs to. + + + Because is truly async only once, at most, in the lifetime + of an application, this method exists for convenience. + It can always be safely used for all credential types except for . + For , the universe domain is obtained from the + metadata server, which requires an HTTP call. This value is obtained only once, + the first time it is requested for any instance of . + That first time, this method may block while waiting for the HTTP call to complete. + After that, this method will always be safe to use. + Will never return null. + + + + + If this library supports setting explicit scopes on this credential, + this method will creates a copy of the credential with the specified scopes. + Otherwise, it returns the same instance. + See for more information. + + + + + If the credential supports scopes, creates a copy with the specified scopes. Otherwise, it returns the same + instance. + + + + + If the credential supports Domain Wide Delegation, this method creates a copy of the credential + with the specified user. + Otherwise, it throws . + At the moment only supports Domain Wide Delegation. + + The user that the returned credential will be a delegate for. + A copy of this credential with the user set to . + When the credential type doesn't support + Domain Wide Delegation. + + + + Creates a copy of this credential with the specified quota project. + + The quota project to use for the copy. May be null. + A copy of this credential with set to . + + + + Creates a copy of this credential with the ambient quota project as set in + . + If is not set, or if + it is set to the empty value, this method returns this instance. + + + The ADC quota project value will be overwritten only if the environment variable is present + and set to a non-empty value. + If the environment variable is not present or if it is present but unset, the credential + returned will maintain whatever quota project value it already had, i.e. the credential's + quota project value will not be unset. + + + + + Creates a copy of this credential with the specified HTTP client factory. + + The HTTP client factory to be used by the new credential. + May be null, in which case the default will be used. + + + + If the credential supports custom universe domains this method will create a copy of the + credential with the specified universe domain set. + Otherwise, it throws . + + The universe domain to use for the credential. + May be null, in which case the default universe domain will be used. + + + + + + + + + + Allows this credential to impersonate the . + Only and support impersonation, + so this method will throw if this credential's + is not of one of those supported types. + + Initializer containing the configuration for the impersonated credential. + + For impersonation, a credential needs to be scoped to https://www.googleapis.com/auth/iam. When using a + as the source credential, this is not a problem, since the credential + can be scoped on demand. When using a the credential needs to have been obtained + with the required scope, else, when attempting and impersonated request, you'll receive an authorization error. + + + + Creates a GoogleCredential wrapping a . + + + A helper utility to manage the authorization code flow. + + This class is only suitable for client-side use, as it starts a local browser that requires + user interaction. + Do not use this class when executing on a web server, or any cases where the authenticating + end-user is not able to do directly interact with a launched browser. + + + + The folder which is used by the . + + The reason that this is not 'private const' is that a user can change it and store the credentials in a + different location. + + + + + Asynchronously authorizes the specified user. + Requires user interaction; see remarks for more details. + + + In case no data store is specified, will be used by + default. + + The client secrets. + + The scopes which indicate the Google API access your application is requesting. + + The user to authorize. + Cancellation token to cancel an operation. + The data store, if not specified a file data store will be used. + The code receiver, if not specified a local server code receiver will be used. + User credential. + + + + Asynchronously authorizes the specified user. + Requires user interaction; see remarks for more details. + + + In case no data store is specified, will be used by + default. + + + The client secrets stream. The authorization code flow constructor is responsible for disposing the stream. + + + The scopes which indicate the Google API access your application is requesting. + + The user to authorize. + Cancellation token to cancel an operation. + The data store, if not specified a file data store will be used. + The code receiver, if not specified a local server code receiver will be used. + User credential. + + + + Asynchronously reauthorizes the user. This method should be called if the users want to authorize after + they revoked the token. + Requires user interaction; see remarks for more details. + + The current user credential. Its will be + updated. + Cancellation token to cancel an operation. + The code receiver, if not specified a local server code receiver will be used. + + + + The core logic for asynchronously authorizing the specified user. + Requires user interaction; see remarks for more details. + + The authorization code initializer. + + The scopes which indicate the Google API access your application is requesting. + + The user to authorize. + Cancellation token to cancel an operation. + The data store, if not specified a file data store will be used. + The code receiver, if not specified a local server code receiver will be used. + User credential. + + + + The core logic for asynchronously authorizing the specified user. + Requires user interaction; see remarks for more details. + + The authorization code initializer. + + The scopes which indicate the Google API access your application is requesting. + + The user to authorize. + + If true, PKCE will be used by the authorization flow. Note that using PKCE is recommended for security reasons. + See https://developers.google.com/identity/protocols/oauth2/native-app for more information. + + Cancellation token to cancel an operation. + The data store, if not specified a file data store will be used. + The code receiver, if not specified a local server code receiver will be used. + User credential. + + + + Extension methods for . + + + + + Sets the given key/value pair as a request option. + + + This method exist mostly to handle the fact that HttpRequestMessage.Options are only available + from .NET 5 and up. + + + + + Gets the value associated with the given key on the request options. + + + This method exist mostly to handle the fact that HttpRequestMessage.Options are only available + from .NET 5 and up. + + + + + Method of presenting the access token to the resource server as specified in + http://tools.ietf.org/html/rfc6749#section-7 + + + + + Intercepts a HTTP request right before the HTTP request executes by providing the access token. + + + + + Retrieves the original access token in the HTTP request, as provided in the + method. + + + + + Authorization code flow for an installed application that persists end-user credentials. + + + + Gets the authorization code flow. + + + Gets the code receiver. + + + Asynchronously authorizes the installed application to access user's protected data. + User identifier + Cancellation token to cancel an operation + The user's credential + + + + Represents a data blob signer. + + + + + Returns the base64 encoded signature of the given blob. + + The blob to sign. + The cancellation token. + The base64 encoded signature. + + + OAuth 2.0 verification code receiver. + + + Gets the redirected URI. + + + Receives the authorization code. + The authorization code request URL + Cancellation token + The authorization code response + + + + The main interface to represent credential in the client library. + Service account, User account and Compute credential inherit from this interface + to provide access token functionality. In addition this interface inherits from + to be able to hook to http requests. + More details are available in the specific implementations. + + + + + Represents a Google credential. Defines functionality that + credential types that can be used as an underlying credential in + should implement in contrast to that defines public functionality. + + + + + The ID of the project associated to this credential for the purposes of + quota calculation and billing. May be null. + + + + + Returns a new instance of the same type as this but with the + given quota project value. + + The quota project value for the new instance. + A new instance with the same type as this but with + set to . + + + + Returns true if this credential scopes have been explicitly set via this library. + Returns false otherwise. + + + + + Returns true if this credential allows explicit scopes to be set + via this library. + Returns false otherwise. + + + + + Returns the universe domain this credential belongs to. + + + For most credential types, this operation is synchronous and will always + return a completed task. + For , the universe domain is obtained from the + metadata server, which requires an HTTP call. This value is obtained only once, + the first time it is requested for any instance of . + Once the universe has been fetched this method will always return a completed task. + The task's result will never be null. + Note that each will only apply to the call + that provided it and not to subsequent calls. For instance, even if the first call + to is cancelled, subsequent + calls may still succeed. + + + + + Returns the universe domain this credential belongs to. + + + Because is truly async only once, at most, in the lifetime + of an application, this method exists for convenience. + It can always be safely used for all credential types except for . + For , the universe domain is obtained from the + metadata server, which requires an HTTP call. This value is obtained only once, + the first time it is requested for any instance of . + That first time, this method may block while waiting for the HTTP call to complete. + After that, this method will always be safe to use. + Will never return null. + + + + + If the credential supports scopes, creates a copy with the specified scopes. Otherwise, it returns the same + instance. + + + + + If the credential supports domain wide delegation this method will create a copy of the + credential with the specified user set. + Otherwise, it throws . + + + + + Return a new instance of the same type as this but that uses the + given HTTP client factory. + + The http client factory to be used by the new instance. + May be null in which case the default will be used. + A new instance with the same type as this but that will use + to obtain an to be used for token and other operations. + + + + If the credential supports custom universe domains this method will create a copy of the + credential with the specified universe domain set. + Otherwise, it throws . + + The universe domain to use for the credential. + May be null, in which case the default universe domain will be used. + + + + Allows a service account or user credential to impersonate a service account. + See https://cloud.google.com/iam/docs/creating-short-lived-service-account-credentials + and https://cloud.google.com/iam/docs/impersonating-service-accounts + for more information. + + + + An initializer class for the impersonated credential. + + + + Gets the service account to impersonate. + + + + + Gets the chained list of delegate service accounts. May be null or empty. + + + + + Gets or sets for how long the delegated credential should be valid. + Defaults to 1 hour or 3600 seconds. + + + + Constructs a new initializer. + The principal that will be impersonated. Must not be null, as it will be used + to build the URL to obtaing the impersonated access token from. + + + + Constructus a new initializer. + + The URL to obtain the impersonated access token from. + The target principal, if known, that will be impersonated. May be null. + Because the is all that is needed for obtaining the impersonated + access token, is just informational when the + constructor overload is used. + + + + The id token URL. + If this credential does not have a custom access token URL, the id token is supported through the IAM API. + The id token URL is built using the universe domain and the target principal. + + + + + The blob signing URL. + If this credential does not have a custom access token URL, blob signing is supported through the IAM API. + The blob signing URL is built using the universe domain and the target principal. + + + + + Gets the source credential used to acquire the impersonated credentials. + + + + + Gets the service account to impersonate. + + + + + Gets the chained list of delegate service accounts. May be empty. + + + + + Gets the lifetime of the delegated credential. + This is how long the delegated credential should be valid from the time + of the first request made with this credential. + + + + + Whether the effective access token URL is custom or not. + If the impersonated credential has a custom access token URL we don't know how the OIDC URL and blob signing + URL may look like, so we cannot support those operations. + + + + + The effective token URL to be used by this credential, which may be a custom token URL + or the IAM API access token endpoint URL which is built using the universe domain and the + target principal of this credential. + + + + + + + + + + Constructs a new impersonated credential using the given initializer. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Signs the provided blob using the private key associated with the impersonated service account. + + The blob to sign. + Cancellation token to cancel operation. + The base64 encoded signature. + When signing request fails. + When signing response is not a valid JSON. + + + + Returns the token URL to be used by this credential, which may be a custom token URL + or the IAM API access token endpoint URL which is built using the universe domain and the + target principal of this credential. + A custom access token URL could be present in external credentials configuration. + + + + + Determines whether the effective access token URL is custom or not. + If the impersonated credential has a custom access token URL we don't know how the OIDC URL and blob signing + URL may look like, so we cannot support those operations. + + + + + Gets the id token URL if this credential supports id token emission. + Throws otherwise. + + + + + Get's the blob signing URL if this credential supports blob signing. + Throws otherwise. + + + + + If the impersonated credential has a custom access token URL we don't know how the OIDC URL and blob signing + URL may look like, so we cannot support those operations. + A custom access token URL could be present in external credentials configuration. + + + + + Attempts to extract the target principal ID from the impersonation URL which is possible if the URL looks like + https://host/segment-1/.../segment-n/target-principal-ID:generateAccessToken. + It's OK if we can't though as for fetching the impersonated access token we have the impersonation URL as a whole. + It's just a nice to have, as the user may be able to execute extra operations with the impersonated credential, like + signing a blob of fetching its OIDC token. + + + + + Represents an OIDC token provider. + + + + + Returns an OIDC token for the given options. + + The options to create the token from. + The cancellation token that may be used to cancel the request. + The OIDC token. + + + + Allows direct retrieval of access tokens to authenticate requests. + This is necessary for workflows where you don't want to use + to access the API. + (e.g. gRPC that implemenents the entire HTTP2 stack internally). + + + + + Gets an access token to authorize a request. + Implementations should handle automatic refreshes of the token + if they are supported. + The might be required by some credential types + (e.g. the JWT access token) while other credential types + migth just ignore it. + + The URI the returned token will grant access to. + The cancellation token. + The access token. + + + + Allows direct retrieval of access tokens to authenticate requests. + The access tokens obtained can be accompanied by extra information + that either describes the access token or is associated with it. + This information should acompany the token as headers when the token + is used to access a resource. + + + + + Gets an access token to authorize a request. + The token might be accompanied by extra information that should be sent + in the form of headers. + Implementations should handle automatic refreshes of the token + if they are supported. + The might be required by some credential types + (e.g. the JWT access token) while other credential types + migth just ignore it. + + The URI the returned token will grant access to. + The cancellation token. + The access token with headers if any. + + + + Holder for credential parameters read from JSON credential file. + Fields are union of parameters for all supported credential types. + + + + + UserCredential is created by the GCloud SDK tool when the user runs + GCloud Auth Login. + + + + + ServiceAccountCredential is downloaded by the user from + Google Developers Console. + + + + + ImpersonatedCredential is created by the GCloud SDK tool when the user runs + GCloud Auth ADC Login + using the --impersonate-service-account + flag. + + + + + See https://cloud.google.com/iam/docs/workload-identity-federation on how + to create external account credentials. + + + + Type of the credential. + + + + Project ID associated with this credential. + + + + + Project ID associated with this credential for the purposes + of quota calculations and billing. + + + + + Universe domain that this credential may be used in. + + + + + Client Id associated with UserCredential created by + GCloud Auth Login + or with an external account credential. + + + + + Client Secret associated with UserCredential created by + GCloud Auth Login + or with an external account credential. + + + + + Client Email associated with ServiceAccountCredential obtained from + Google Developers Console + + + + + Private Key associated with ServiceAccountCredential obtained from + Google Developers Console. + + + + + Private Key ID associated with ServiceAccountCredential obtained from + Google Developers Console. + + + + + The token endpoint for a service account credential. + + + Note that this is different from which is the + STS token exchange endpoint associated with an external account credential. + + + + + Refresh Token associated with UserCredential created by + GCloud Auth Login. + + + + + This is the URL for the service account impersonation request + associated with a source credential or with an external account credential. + If this credential is an external account credential and this is not set, + the STS returned access token should be directly used without impersonation. + If this credential is not an external account credential and this is set, + then a credential source needs to be specified. + + + + + Delegates chain associated to the impersonated credential. + + + + + The source credential associated to the impersonated credential. + + + + + The STS audience associated with an external account credential. + + + + + The STS subject token type associated with an external account credential. + + + + + The STS token exchange endpoint associated with an external account credential. + + + Note that this is different from which is the + the token endpoint for a service account credential. + + + + + The GCP project number to be used for Workforce Pools + external credentials. + + + If this external account credential represents a Workforce Pool + enabled identity and this values is not specified, then an API key needs to be + used alongside this credential to call Google APIs. + + + + + The credential source associated with an external account credential. + + + + + Holder for the credential source parameters associated to an external account credentials. + + + + + The environment identifier for AWS external accounts. + + + + + For AWS credentials this is the metadata server URL used to determine the AWS region + that should be included as part of the subject token. + + + + + For URL-sourced credentials this is the URL from which to obtain the subject token from. + For AWS credentials this is the URL for the metadata server from which to obtain the + security credentials that will be used to sign the subject token. + + + + + For AWS credentials, the STS server will use this URL to validate the subject token + included on the STS request. This URL will be included as part of the subject token. + + + + + For AWS credentials, if present, a session token fetched from this URL should be used when making + requests to the metadata server. + + + + + For URL-sourced credentilas this are headers to be included on the request to obtain the subject token. + + + + + For file-sourced credentials this is the path to the file containing the subject token. + + + + + For URL and file sourced credentials, indicates the format in which the subject token will be returned. + + + + + Holder for the subject token format. + + + + + For URL and file sourced credentials, indicates the format in which the subject token is returned. + Supported values are text and json. + Defaults to text. + + + + + For URL and file sourced credentials, if the subject token is returned within a JSON, this indicates the + field in which it can be found. + + + + + OAuth 2.0 verification code receiver that runs a local server on a free port and waits for a call with the + authorization verification code. + + + + + Describes the different strategies for the selection of the callback URI. + 127.0.0.1 is recommended, but can't be done in non-admin Windows 7 and 8 at least. + + + + + Use heuristics to attempt to connect to the recommended URI 127.0.0.1 + but use localhost if that fails. + + + + + Force 127.0.0.1 as the callback URI. No checks are performed. + + + + + Force localhost as the callback URI. No checks are performed. + + + + The call back request path. + + + Close HTML tag to return the browser so it will close itself. + + + + Create an instance of . + + + + + Create an instance of . + + Custom close page response for this instance + + + + Create an instance of . + + Custom close page response for this instance + The strategy to use to determine the callback URI + + + + An extremely limited HTTP server that can only do exactly what is required + for this use-case. + It can only serve localhost; receive a single GET request; read only the query paremters; + send back a fixed response. Nothing else. + + + + + + + + + + Returns a random, unused port. + + + + Open a browser and navigate to a URL. + + URL to navigate to + true if browser was launched successfully, false otherwise + + + Localhost callback URI, expects a port parameter. + + + 127.0.0.1 callback URI, expects a port parameter. + + + + Represents an OIDC Token. + + + + + The this OIDC token is built from. + + + + + Gets the access token that should be included in headers when performing + requests with this . + This method will refresh the access token if the current one has expired. + + The cancellation token to use for cancelling the operation. + The valid access token associated to this . + + + + Represents the OIDC token formats supported when the token is obtained using the GCE metadata server. + + + + + Specifies that the project and instance details should not be + included in the payload of the JWT token returned by the GCE + metadata server. + + + + + Specifies that the project and instance details should be + included in the payload of the JWT token returned by the GCE + metadata server. + + + + + Same as . License codes for images associated with the + GCE instance the token is being obtained from will also be included in the + payload of the JWT token returned by the GCE metadata server. + + + + + Options used to create an . + + + + + The target audience the generated token should be valid for. + Must not be null. + + + + + The token format of the expected OIDC token when obtained from the + GCE metadata server. + This value will be ignored when the token provider is other then the GCE + metadata server. + for the meaning of each value. + Defaults to . + + + + + Builds new from the given target audience. + + The target audience to build these options from. Must no be null. + A new set of options that can be used with a to obtain an . + + + + Builds a new set of options with the same options as this one, except for the target audience. + + The new target audience. Must not be null. + A new set of options with the given target audience. + + + + Builds a new set of options with the same options as this one, except for the token format. + + The new token format. + A new set of options with the given token format. + + + + An incomplete ASN.1 decoder, only implements what's required + to decode a Service Credential. + + + + + Extension methods for requests. + + + + + Add a credential that is used for this request only. + This will override a service-level credential (if there is one). + Do not call more than once per request instance, as each call incrementally adds the provided credential. + To perform identical requests but with distinct credentials, create a separate request instance for each credential. + + The request type. + The request which requires a credential. Must not be null. + The credential to use for this request only. Must not be null. + + + + + OAuth 2.0 request URL for an authorization web page to allow the end user to authorize the application to + access their protected resources and that returns an authorization code, as specified in + http://tools.ietf.org/html/rfc6749#section-4.1. + + + + + Constructs a new authorization code request with the specified URI and sets response_type to code. + + + + Creates a which is used to request the authorization code. + + + + OAuth 2.0 request for an access token using an authorization code as specified in + http://tools.ietf.org/html/rfc6749#section-4.1.3. + + + + Gets or sets the authorization code received from the authorization server. + + + + Gets or sets the redirect URI parameter matching the redirect URI parameter in the authorization request. + + + + + Gets or sets the code verifier matching the code challenge in the authorization request. + See https://developers.google.com/identity/protocols/oauth2/native-app#exchange-authorization-code + for more information. + + + + + Constructs a new authorization code token request and sets grant_type to authorization_code. + + + + + OAuth 2.0 request URL for an authorization web page to allow the end user to authorize the application to + access their protected resources, as specified in http://tools.ietf.org/html/rfc6749#section-3.1. + + + + + Gets or sets the response type which must be code for requesting an authorization code or + token for requesting an access token (implicit grant), or space separated registered extension + values. See http://tools.ietf.org/html/rfc6749#section-3.1.1 for more details + + + + Gets or sets the client identifier. + + + + Gets or sets the URI that the authorization server directs the resource owner's user-agent back to the + client after a successful authorization grant, as specified in + http://tools.ietf.org/html/rfc6749#section-3.1.2 or null for none. + + + + + Gets or sets space-separated list of scopes, as specified in http://tools.ietf.org/html/rfc6749#section-3.3 + or null for none. + + + + + Gets or sets the state (an opaque value used by the client to maintain state between the request and + callback, as mentioned in http://tools.ietf.org/html/rfc6749#section-3.1.2.2 or null for none. + + + + Gets the authorization server URI. + + + Constructs a new authorization request with the specified URI. + Authorization server URI + + + + Service account assertion token request as specified in + https://developers.google.com/accounts/docs/OAuth2ServiceAccount#makingrequest. + + + + Gets or sets the JWT (including signature). + + + + Constructs a new refresh code token request and sets grant_type to + urn:ietf:params:oauth:grant-type:jwt-bearer. + + + + + Google-specific implementation of the OAuth 2.0 URL for an authorization web page to allow the end user to + authorize the application to access their protected resources and that returns an authorization code, as + specified in https://developers.google.com/accounts/docs/OAuth2WebServer. + + + + + Gets or sets the access type. Set online to request on-line access or offline to request + off-line access or null for the default behavior. The default value is offline. + + + + + Gets of sets prompt for consent behaviour. + Value can be null, "none", "consent", or "select_account". + See OpenIDConnect documentation + for details. + + + + + Gets or sets prompt for consent behavior auto to request auto-approval orforce to force the + approval UI to show, or null for the default behavior. + + + + + Gets or sets the login hint. Sets email address or sub identifier. + When your application knows which user it is trying to authenticate, it may provide this parameter as a + hint to the Authentication Server. Passing this hint will either pre-fill the email box on the sign-in form + or select the proper multi-login session, thereby simplifying the login flow. + + + + + Gets or sets the include granted scopes to determine if this authorization request should use + incremental authorization (https://developers.google.com/+/web/api/rest/oauth#incremental-auth). + If true and the authorization request is granted, the authorization will include any previous + authorizations granted to this user/application combination for other scopes. + + Currently unsupported for installed apps. + + + + Gets or sets the nonce; + a random value generated by your app that enables replay protection. + See https://developers.google.com/identity/protocols/OpenIDConnect for more details. + + + + + Gets or sets the code challenge. + See https://developers.google.com/identity/protocols/oauth2/native-app#create-the-code-challenge + for more information. + + + + + Gets or sets the code challenge method. + See https://developers.google.com/identity/protocols/oauth2/native-app#create-the-code-challenge + for more information. + + + + + Gets or sets a collection of user defined query parameters to facilitate any not explicitly supported + by the library which will be included in the resultant authentication URL. + + + The name of this parameter is used only for the constructor and will not end up in the resultant query + string. + + + + + Constructs a new authorization code request with the given authorization server URL. This constructor sets + the to offline. + + + + + Google OAuth 2.0 request to revoke an access token as specified in + https://developers.google.com/accounts/docs/OAuth2WebServer#tokenrevoke. + + + + Gets the URI for token revocation. + + + Gets or sets the token to revoke. + + + Creates a which is used to request the authorization code. + + + + Gets or sets the chained list of delegate service accounts. + + + + + Gets or sets the payload to be signed. + + + + + Access token request for impersonated credential as specified in https://cloud.google.com/iam/docs/creating-short-lived-service-account-credentials#sa-credentials-oauth. + + + + + Gets or sets the scopes to request during the authorization grant. + + + + + Gets or sets how long the delegated credential should be valid. Its format is the number of + seconds followed by a letter "s", for example "300s". + + + + + OIDC token request for impersonated credential as specified in https://cloud.google.com/iam/docs/creating-short-lived-service-account-credentials#sa-credentials-oauth. + + + + + Gets or sets the audience of the requested OIDC token. + + + + + Gets or sets whether email address should be included in the requested OIDC token. + + + + + Gets or sets the chained list of delegate service accounts. + + + + + OAuth 2.0 request to refresh an access token using a refresh token as specified in + http://tools.ietf.org/html/rfc6749#section-6. + + + + Gets or sets the Refresh token issued to the client. + + + + Constructs a new refresh code token request and sets grant_type to refresh_token. + + + + + Serializes to JSON and posts it to . + + + + + Serializes to JSON and posts it to . + Deserializes the JSON response into . + + + + + Serializes to JSON and posts it to . + Builds a instance from the HTTP response. + + for more information. + + + + + Creates and HTTP form from and posts it to . + If is not null, its value is included as the + Authorization header of the request. + Builds a instance from the HTTP response. + + for more information. + + + + + Builder for . + + + + + Gets the grant type for this request. + Only urn:ietf:params:oauth:grant-type:token-exchange is currently supported. + + + + + The audience for which the requested token is intended. For instance: + "//iam.googleapis.com/projects/my-project-id/locations/global/workloadIdentityPools/my-pool-id/providers/my-provider-id" + + + + + The list of desired scopes for the requested token. + + + + + The type of the requested security token. + Only urn:ietf:params:oauth:token-type:access_token is currently supported. + + + + + In terms of Google 3PI support, this is the 3PI credential. + + + + + The subject token type. + + + + + Client ID and client secret are not part of STS token exchange spec. + But in the context of Google 3PI they are used to perform basic authorization + for token exchange. + + + + + Client ID and client secret are not part of STS token exchange spec. + But in the context of Google 3PI they are used to perform basic authorization + for token exchange. + + + + + The GCP project number to be used for Workforce Pools + external credentials. To be included in the request as part of options. + + + + + OAuth 2.0 subject token exchange request as defined in + https://datatracker.ietf.org/doc/html/rfc8693#section-2.1. + This is only a partial definition of the spec as required to support Google WIF. + + + + + Gets the grant type for this request. + Only urn:ietf:params:oauth:grant-type:token-exchange is currently supported. + + + + + The audience for which the requested token is intended. For instance: + "//iam.googleapis.com/projects/my-project-id/locations/global/workloadIdentityPools/my-pool-id/providers/my-provider-id" + + + + + The space-delimited list of desired scopes for the requested token as defined in + http://tools.ietf.org/html/rfc6749#section-3.3. + + + + + The type of the requested security token. + Only urn:ietf:params:oauth:token-type:access_token is currently supported. + + + + + In terms of Google 3PI support, this is the 3PI credential. + + + + + The subject token type. + + + + + Google specific STS token request options. + May be null. + + + + + Authentication header to be included in the request. + May be null. + + + + + OAuth 2.0 request for an access token as specified in http://tools.ietf.org/html/rfc6749#section-4. + + + + + Gets or sets space-separated list of scopes as specified in http://tools.ietf.org/html/rfc6749#section-3.3. + + + + + Gets or sets the Grant type. Sets authorization_code or password or client_credentials + or refresh_token or absolute URI of the extension grant type. + + + + Gets or sets the client Identifier. + + + Gets or sets the client Secret. + + + Extension methods to . + + + + Executes the token request in order to receive a + . In case the token server returns an + error, a is thrown. + + The token request. + The HTTP client used to create an HTTP request. + The token server URL. + Cancellation token to cancel operation. + The clock which is used to set the property. + Token response with the new access token. + + + + Authorization Code response for the redirect URL after end user grants or denies authorization as specified + in http://tools.ietf.org/html/rfc6749#section-4.1.2. + + Check that is not null or empty to verify the end-user granted authorization. + + + + + Gets or sets the authorization code generated by the authorization server. + + + + Gets or sets the state parameter matching the state parameter in the authorization request. + + + + + Gets or sets the error code (e.g. "invalid_request", "unauthorized_client", "access_denied", + "unsupported_response_type", "invalid_scope", "server_error", "temporarily_unavailable") as specified in + http://tools.ietf.org/html/rfc6749#section-4.1.2.1. + + + + + Gets or sets the human-readable text which provides additional information used to assist the client + developer in understanding the error occurred. + + + + + Gets or sets the URI identifying a human-readable web page with provides information about the error. + + + + + Contains any extra parameters in the authorization code response URL query string. + + + + Constructs a new authorization code response URL from the specified dictionary. + + + Constructs a new authorization code response URL from the specified query string. + + + Initializes this instance from the input dictionary. + + + Constructs a new empty authorization code response URL. + + + Gets or sets the signed blob. + + + + OAuth 2.0 model for a unsuccessful access token response as specified in + http://tools.ietf.org/html/rfc6749#section-5.2. + + + + + Gets or sets error code (e.g. "invalid_request", "invalid_client", "invalid_grant", "unauthorized_client", + "unsupported_grant_type", "invalid_scope") as specified in http://tools.ietf.org/html/rfc6749#section-5.2. + + + + + Gets or sets a human-readable text which provides additional information used to assist the client + developer in understanding the error occurred. + + + + + Gets or sets the URI identifying a human-readable web page with provides information about the error. + + + + + + + Constructs a new empty token error response. + + + Constructs a new token error response from the given authorization code response. + + + + OAuth 2.0 model for a successful access token response as specified in + http://tools.ietf.org/html/rfc6749#section-5.1. + + + + Gets or sets the access token issued by the authorization server. + + + + Gets or sets the token type as specified in http://tools.ietf.org/html/rfc6749#section-7.1. + + + + Gets or sets the lifetime in seconds of the access token. + + + + Gets or sets the refresh token which can be used to obtain a new access token. + For example, the value "3600" denotes that the access token will expire in one hour from the time the + response was generated. + + + + + Gets or sets the scope of the access token as specified in http://tools.ietf.org/html/rfc6749#section-3.3. + + + + + Gets or sets the id_token, which is a JSON Web Token (JWT) as specified in http://tools.ietf.org/html/draft-ietf-oauth-json-web-token + + + + + The date and time that this token was issued, expressed in the system time zone. + This property only exists for backward compatibility; it can cause inappropriate behavior around + time zone transitions (e.g. daylight saving transitions). + + + + + The date and time that this token was issued, expressed in UTC. + + + This should be set by the CLIENT after the token was received from the server. + + + + Access token for impersonated credentials. + + + ID token for impersonated credentials. + + + + Access token expiration time for impersonated credentials. It has the RFC3339 + format: "yyyy-MM-dd'T'HH:mm:sssssssss'Z'". For example: 2020-05-13T16:00:00.045123456Z. + + + + + Returns true if the token represented by this token response should be refreshed. + Note that this may be true for valid tokens, in which case a pre-emptive refresh is adviced + even if the current token may be used while it continues to be valid. + + + See for information on when a token is considered valid. + A valid token is considered stale if it's close to expiring, but not so much as to be unusable. + + + + + The start of the refresh window for this token, if known. Otherwise, null. + + + At the start of token refresh window, the token is still usable, but efforts should + be made to obtain a fresher one. + + + + + The start of the expiry window for this token, if known. Otherwise, null. + + + A token that's within its expiry window, may still be usable, but doing so + may run into clock skew related issues. + + + + + Returns true if the token is expired or it's going to expire soon. + + If a token response doens't have at least one of + or set then it's considered expired. + If is null, the token is also considered expired. + + + + Returns true if the token represented by this token response should be refreshed. + Note that this may be true for valid tokens, in which case a pre-emptive refresh is adviced + even if the current token may be used while it continues to be valid. + + + See for information on when a token is considered valid. + A valid token is considered stale if it's close to expiring, but not so much as to be unusable. + + + + + Returns true if the token represented by this token response is valid, that is, it may be used + for authentication and authorizations purposes. + + + A token is considered valid if all of the following are true: + + At least one of and is not null. + is not null. + The token has not expired and will not expire in the very near future. That is if + plus is in the not so near future. + + + + + + Asynchronously parses a instance from the specified . + + The http response from which to parse the token. + The clock used to set the value of the token. + The logger used to output messages incase of error. + + The response was not successful or there is an error parsing the response into valid instance. + + + A task containing the parsed form the response message. + + + + + Token response exception which is thrown in case of receiving a token error when an authorization code or an + access token is expected. + + + + The error information. + + + HTTP status code of error, or null if unknown. + + + Constructs a new token response exception from the given error. + + + Constructs a new token response exception from the given error nad optional HTTP status code. + + + + Google OAuth 2.0 credential for accessing protected resources using an access token. The Google OAuth 2.0 + Authorization Server supports server-to-server interactions such as those between a web application and Google + Cloud Storage. The requesting application has to prove its own identity to gain access to an API, and an + end-user doesn't have to be involved. + + Take a look in https://developers.google.com/accounts/docs/OAuth2ServiceAccount for more details. + + + Since version 1.9.3, service account credential also supports JSON Web Token access token scenario. + In this scenario, instead of sending a signed JWT claim to a token server and exchanging it for + an access token, a locally signed JWT claim bound to an appropriate URI is used as an access token + directly. + See for explanation when JWT access token + is used and when regular OAuth2 token is used. + + + + + An initializer class for the service account credential. + + + Gets the service account ID (typically an e-mail address). + + + + The project ID associated with this credential. + + + + + Gets or sets the email address of the user the application is trying to impersonate in the service + account flow or null. + + + + + Gets or sets the key which is used to sign the request, as specified in + https://developers.google.com/accounts/docs/OAuth2ServiceAccount#computingsignature. + + + + + Gets or sets the service account key ID. + + + + + Gets or sets the flag preferring use of self-signed JWTs over OAuth tokens when OAuth scopes are explicitly set. + + + + + The universe domain this credential belongs to. + Won't be null. + + + + Constructs a new initializer using the given id. + + + Constructs a new initializer using the given id and the token server URL. + + + Extracts the from the given PKCS8 private key. + + + Extracts a from the given certificate. + + + Unix epoch as a DateTime + + + Gets the service account ID (typically an e-mail address). + + + + The project ID associated with this credential. + + + + + Gets the email address of the user the application is trying to impersonate in the service account flow + or null. + + + + + Gets the key which is used to sign the request, as specified in + https://developers.google.com/accounts/docs/OAuth2ServiceAccount#computingsignature. + + + + + Gets the key id of the key which is used to sign the request. + + + + + Gets the flag indicating whether Self-Signed JWT should be used when OAuth scopes are set. + This flag will be ignored if this credential has set, meaning + it is used with domain-wide delegation. Self-Signed JWTs won't be used in that case. + + + + + The universe domain this credential belongs to. Won't be null. + + + + + + + + + + Constructs a new service account credential using the given initializer. + + + + Creates a new instance from JSON credential data. + + The stream from which to read the JSON key data for a service account. Must not be null. + + The does not contain valid JSON service account key data. + + The credentials parsed from the service account key data. + + + + + + + + + + Constructs a new instance of the but with the + given value. + + A flag preferring use of self-signed JWTs over OAuth tokens + when OAuth scopes are explicitly set. + A new instance of the but with the + given value. + + + + + + + + + + + + + + + + + + + + Requests a new token as specified in + https://developers.google.com/accounts/docs/OAuth2ServiceAccount#makingrequest. + + Cancellation token to cancel operation. + true if a new token was received successfully. + + + + Gets an access token to authorize a request. + An OAuth2 access token obtained from will be returned + in the following two cases: + 1. If this credential has associated, but + is false; + 2. If this credential is used with domain-wide delegation, that is, the is set; + Otherwise, a locally signed JWT will be returned. + The signed JWT will contain a "scope" claim with the scopes in if there are any, + otherwise it will contain an "aud" claim with . + A cached token is used if possible and the token is only refreshed once it's close to its expiry. + + The URI the returned token will grant access to. + Should be specified if no have been specified for the credential. + The cancellation token. + The access token. + + + + + + + Creates a JWT access token than can be used in request headers instead of an OAuth2 token. + This is achieved by signing a special JWT using this service account's private key. + The URI for which the access token will be valid. + The issue time of the JWT. + The expiry time of the JWT. + + + + + Signs JWT token using the private key and returns the serialized assertion. + + the JWT payload to sign. + + + + Creates a base64 encoded signature for the SHA-256 hash of the specified data. + + The data to hash and sign. Must not be null. + The base-64 encoded signature. + + + + + + + Creates a serialized header as specified in + https://developers.google.com/accounts/docs/OAuth2ServiceAccount#formingheader. + + + + + Creates a claim set as specified in + https://developers.google.com/accounts/docs/OAuth2ServiceAccount#formingclaimset. + + + + + This type of Google OAuth 2.0 credential enables access to protected resources using an access token when + interacting server to server. For example, a service account credential could be used to access Google Cloud + Storage from a web application without a user's involvement. + + inherits from this class in order to support Service Accounts. More + details available at: https://developers.google.com/accounts/docs/OAuth2ServiceAccount. + is another example of a class that inherits from this + class in order to support Compute credentials. For more information about Compute authentication, see: + https://cloud.google.com/compute/docs/authentication. + + + inherits from this class to support both Workload Identity Federation + and Workforce Identity Federation. You can read more about these topics in + https://cloud.google.com/iam/docs/workload-identity-federation and + https://cloud.google.com/iam/docs/workforce-identity-federation respectively. + Note that in the case of Workforce Identity Federation, the external account does not represent a service account + but a user account, so, the fact that inherits from + might be construed as misleading. In reality is not tied to a service account + in terms of implementation, only in terms of name. For instance, a better name for this class might have been NoUserFlowCredential, and + in that sense, it's correct that inherits from + even when representing a Workforce Identity Federation account. + + + + + Logger for this class + + + An initializer class for the service credential. + + + Gets the token server URL. + + + + Gets or sets the clock used to refresh the token when it expires. The default value is + . + + + + + Gets or sets the method for presenting the access token to the resource server. + The default value is . + + + + + Gets or sets the factory for creating a instance. + + + + + Get or sets the exponential back-off policy. Default value is UnsuccessfulResponse503, which + means that exponential back-off is used on 503 abnormal HTTP responses. + If the value is set to None, no exponential back-off policy is used, and it's up to the user to + configure the in an + to set a specific back-off + implementation (using ). + + + + + The ID of the project associated to this credential for the purposes of + quota calculation and billing. May be null. + + + + + Scopes to request during the authorization grant. May be null or empty. + + + If the scopes are pre-granted through the environement, like in GCE where scopes are granted to the VM, + scopes set here will be ignored. + + + + + Initializers to be sent to the to be set + on the that will be used by the credential to perform + token operations. + + + + Constructs a new initializer using the given token server URL. + + + + Gets the token server URL. + + + May be null for credential types that resolve token endpoints just before obtaining an access token. + This is the case for where the + is a . + + + + Gets the clock used to refresh the token if it expires. + + + Gets the method for presenting the access token to the resource server. + + + Gets the HTTP client used to make authentication requests to the server. + + + + Scopes to request during the authorization grant. May be null or empty. + + + If the scopes are pre-granted through the environment, like in GCE where scopes are granted to the VM, + scopes set here will be ignored. + + + + + Returns true if this credential scopes have been explicitly set via this library. + Returns false otherwise. + + + + + Initializers to be sent to the to be set + on the that will be used by the credential to perform + token operations. + + + + Gets the token response which contains the access token. + + + + The ID of the project associated to this credential for the purposes of + quota calculation and billing. May be null. + + + + Constructs a new service account credential using the given initializer. + + + + Builds HTTP client creation args from this credential settings. + + + + + + + + + + + Decorates unsuccessful responses, returns true if the response gets modified. + See IHttpUnsuccessfulResponseHandler for more information. + + + + + Gets an access token to authorize a request. If the existing token expires soon, try to refresh it first. + + + + + + + + Requests a new token. + Cancellation token to cancel operation. + true if a new token was received successfully. + + + + Encapsulation of token refresh behaviour. This isn't entirely how we'd design the code now (in terms of the + callback in particular) but it fits in with the exposed API surface of ServiceCredential and UserCredential. + + + + + Creates a manager which executes the given refresh action when required. + + The refresh action which will populate the Token property when successful. + The clock to consult for timeouts. + The logger to use to record refreshes. + + + + URL-sourced credentials as described in + https://google.aip.dev/auth/4117#determining-the-subject-token-in-microsoft-azure-and-url-sourced-credentials. + + + + + The URL from which to obtain the subject token. + + + + + Headers to include in the request for the subject token. + May be null or empty. + + + + + If set, the subject token response will be parsed as JSON and the + value in the field with name + will be returned as the subject token. + + + + + The URL from which to obtain the subject token. + + + + + Headers to include in the request for the subject token. + May be empty. Will not be null. + + + + + If set, the subject token response will be parsed as JSON and the + value in the field with name + will be returned as the subject token. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OAuth 2.0 credential for accessing protected resources using an access token, as well as optionally refreshing + the access token when it expires using a refresh token. + + + + Logger for this class. + + + Gets or sets the token response which contains the access token. + + + Gets the authorization code flow. + + + Gets the user identity. + + + + + + + + + + + + Constructs a new credential instance. + Authorization code flow. + User identifier. + An initial token for the user. + + + Constructs a new credential instance. + Authorization code flow. + User identifier. + An initial token for the user. + The ID of the project associated + to this credential for the purposes of quota calculation and billing. Can be null. + + + + + + + + + + + + + + + + + + + + + + + + + Default implementation is to try to refresh the access token if there is no access token or if we are 1 + minute away from expiration. If token server is unavailable, it will try to use the access token even if + has expired. If successful, it will call . + + + + + + + + + + + + + + + + + Refreshes the token by calling to + . + Then it updates the with the new token instance. + + Cancellation token to cancel an operation. + true if the token was refreshed. + + + + Asynchronously revokes the token by calling + . + + Cancellation token to cancel an operation. + true if the token was revoked successfully. + + + + Thread safe OAuth 2.0 authorization code flow for a web application that persists end-user credentials. + + + + + The state key. As part of making the request for authorization code we save the original request to verify + that this server create the original request. + + + + The length of the random number which will be added to the end of the state parameter. + + + + AuthResult which contains the user's credentials if it was loaded successfully from the store. Otherwise + it contains the redirect URI for the authorization server. + + + + + Gets or sets the user's credentials or null in case the end user needs to authorize. + + + + + Gets or sets the redirect URI to for the user to authorize against the authorization server or + null in case the was loaded from the data + store. + + + + Gets the authorization code flow. + + + Gets the OAuth2 callback redirect URI. + + + Gets the state which is used to navigate back to the page that started the OAuth flow. + + + + Constructs a new authorization code installed application with the given flow and code receiver. + + + + Asynchronously authorizes the web application to access user's protected data. + User identifier + Cancellation token to cancel an operation + + Auth result object which contains the user's credential or redirect URI for the authorization server + + + + + Determines the need for retrieval of a new authorization code, based on the given token and the + authorization code flow. + + + + Auth Utility methods for web development. + + + Extracts the redirect URI from the state OAuth2 parameter. + + If the data store is not null, this method verifies that the state parameter which was returned + from the authorization server is the same as the one we set before redirecting to the authorization server. + + The data store which contains the original state parameter. + User identifier. + + The authorization state parameter which we got back from the authorization server. + + Redirect URI to the address which initializes the authorization code flow. + + + + Represents a signed token, could be a or + a but this not only holds the payload + and headers, but also the signature itself. It's meant to help with signed + token verification and with obtaining token information. + + + + + Options to use when verifying signed JWTs. + + + + + Creates a new instance of + with default values for all options (or null for those whose default is unset). + + + + + Creates a new instance of + by copying over all the values from . + + The option set to build this instance from. + + + + Trusted audiences for the token. + All the audiences the token is intended for should be in the + trusted audiences list. + If the list is empty, the token audience won't be verified. + + + + + The URL from where to obtain certificates from. + May be null, in which case, default certificate locations will be used: + + For RS256 signed certificates, https://www.googleapis.com/oauth2/v3/certs will be used. + For ES256 signed certificates, https://www.gstatic.com/iap/verify/public_key-jwk will be used. + + + + + + List of trusted issuers to verify the token issuer against. + The token issuer must be contained in this list. + May be null, in which case the token issuer won't be verified. + + + + + Forces certificate refresh. + Internal to be used only for backward compatibility. + + + + + Clock tolerance for the issued-at check. + Causes a JWT to pass validation up to this duration before it is really valid; + this is to allow for possible local-client clock skew. + Defaults to zero. + Internal to be used only for backward compatibility. + + + + + Clock tolerance for the expiration check. + Causes a JWT to pass validation up to this duration after it really expired; + this is to allow for possible local-client clock skew. + Defaults to zero. + Internal to be used only for backward compatibility. + + + + + Clock for testing purposes. Defaults to . + Must not be null. + + + + + CertificateCache for testing purposes. + If null, the true CertificateCache will be used. + + + + + Returns a task which can be cancelled by the given cancellation token, but otherwise observes the original + task's state. This does *not* cancel any work that the original task was doing, and should be used carefully. + + + + + Decodes the provided URL safe base 64 string. + + The URL safe base 64 string to decode. + The UTF8 decoded string. + + + + Decodes the provided URL safe base 64 string. + + The URL safe base 64 string to decode. + The UTF8 byte representation of the decoded string. + + + Encodes the provided UTF8 string into an URL safe base64 string. + Value to encode. + The URL safe base64 string. + + + Encodes the byte array into an URL safe base64 string. + Byte array to encode. + The URL safe base64 string. + + + Encodes the base64 string into an URL safe string. + The base64 string to make URL safe. + The URL safe base64 string. + + + diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib/netstandard2.0/Google.Apis.Auth.xml.meta b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib/netstandard2.0/Google.Apis.Auth.xml.meta new file mode 100644 index 00000000..faaf9b67 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Auth.1.67.0/lib/netstandard2.0/Google.Apis.Auth.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d615d193b8cbdc94985f018c7c9be2dc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0.meta b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0.meta new file mode 100644 index 00000000..29855cfe --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 52b8b571c4459724a91c117723af4934 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/.signature.p7s b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/.signature.p7s new file mode 100644 index 00000000..8ee6726b Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/Google.Apis.Core.nuspec b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/Google.Apis.Core.nuspec new file mode 100644 index 00000000..2a09dead --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/Google.Apis.Core.nuspec @@ -0,0 +1,32 @@ + + + + Google.Apis.Core + 1.67.0 + Google APIs Core Client Library + Google LLC + Apache-2.0 + https://licenses.nuget.org/Apache-2.0 + NuGetIcon.png + https://github.com/googleapis/google-api-dotnet-client + https://www.gstatic.com/images/branding/product/1x/google_developers_64dp.png + The Google APIs Core Library contains the Google APIs HTTP layer, JSON support, Data-store, logging and so on. + Copyright 2021 Google LLC + Google + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/Google.Apis.Core.nuspec.meta b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/Google.Apis.Core.nuspec.meta new file mode 100644 index 00000000..920e75d8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/Google.Apis.Core.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 98481c4374d42a54da150b86667951a9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/LICENSE b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/LICENSE new file mode 100644 index 00000000..1b8f56b6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/LICENSE @@ -0,0 +1,176 @@ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/LICENSE.meta b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/LICENSE.meta new file mode 100644 index 00000000..8fc8a1b2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4f186a161c2919d4b9a732c53e2b0743 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/NuGetIcon.png b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/NuGetIcon.png new file mode 100644 index 00000000..1bba2b11 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/NuGetIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/NuGetIcon.png.meta b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/NuGetIcon.png.meta new file mode 100644 index 00000000..2430a729 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/NuGetIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: b750bf33e9e1f1642ad4cd9d588a4ca8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib.meta b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib.meta new file mode 100644 index 00000000..1cb0fc07 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 934f54dd1027e9f47810b378cd2288bc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..b586139e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b35ed5f8b6db4a409d41a5dabfe941a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib/netstandard2.0/Google.Apis.Core.dll b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib/netstandard2.0/Google.Apis.Core.dll new file mode 100644 index 00000000..44bcd89f Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib/netstandard2.0/Google.Apis.Core.dll differ diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib/netstandard2.0/Google.Apis.Core.dll.meta b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib/netstandard2.0/Google.Apis.Core.dll.meta new file mode 100644 index 00000000..eb0c537b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib/netstandard2.0/Google.Apis.Core.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 5b8d64e01d13f154d853d3d2d80cbc80 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib/netstandard2.0/Google.Apis.Core.xml b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib/netstandard2.0/Google.Apis.Core.xml new file mode 100644 index 00000000..e385340f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib/netstandard2.0/Google.Apis.Core.xml @@ -0,0 +1,2001 @@ + + + + Google.Apis.Core + + + + Defines the context in which this library runs. It allows setting up custom loggers. + + + Returns the logger used within this application context. + It creates a if no logger was registered previously + + + Registers a logger with this application context. + Thrown if a logger was already registered. + + + An enumeration of all supported discovery versions. + + + Discovery version 1.0. + + + + Specifies a list of features which can be defined within the discovery document of a service. + + + + + If this feature is specified, then the data of a response is encapsulated within a "data" resource. + + + + Represents a parameter for a method. + + + Gets the name of the parameter. + + + Gets the pattern that this parameter must follow. + + + Gets an indication whether this parameter is optional or required. + + + Gets the default value of this parameter. + + + Gets the type of the parameter. + + + Represents a method's parameter. + + + + + + + + + + + + + + + + + + + A thread-safe back-off handler which handles an abnormal HTTP response or an exception with + . + + + + An initializer class to initialize a back-off handler. + + + Gets the back-off policy used by this back-off handler. + + + + Gets or sets the maximum time span to wait. If the back-off instance returns a greater time span than + this value, this handler returns false to both HandleExceptionAsync and + HandleResponseAsync. Default value is 16 seconds per a retry request. + + + + + Gets or sets a delegate function which indicates whether this back-off handler should handle an + abnormal HTTP response. The default is . + + + + + Gets or sets a delegate function which indicates whether this back-off handler should handle an + exception. The default is . + + + + Default function which handles server errors (503). + + + + Default function which handles exception which aren't + or + . Those exceptions represent a task or an operation + which was canceled and shouldn't be retried. + + + + Constructs a new initializer by the given back-off. + + + Gets the back-off policy used by this back-off handler. + + + + Gets the maximum time span to wait. If the back-off instance returns a greater time span, the handle method + returns false. Default value is 16 seconds per a retry request. + + + + + Gets a delegate function which indicates whether this back-off handler should handle an abnormal HTTP + response. The default is . + + + + + Gets a delegate function which indicates whether this back-off handler should handle an exception. The + default is . + + + + Constructs a new back-off handler with the given back-off. + The back-off policy. + + + Constructs a new back-off handler with the given initializer. + + + + + + + + + + Handles back-off. In case the request doesn't support retry or the back-off time span is greater than the + maximum time span allowed for a request, the handler returns false. Otherwise the current thread + will block for x milliseconds (x is defined by the instance), and this handler + returns true. + + + + Waits the given time span. Overriding this method is recommended for mocking purposes. + TimeSpan to wait (and block the current thread). + The cancellation token in case the user wants to cancel the operation in + the middle. + + + + Configurable HTTP client inherits from and contains a reference to + . + + + + Gets the configurable message handler. + + + Constructs a new HTTP client. + This is equivalent to calling ConfigurableHttpClient(handler, true) + + + + Constructs a new HTTP client. + + The handler for this client to use. + Whether the created + should dispose of the internal message handler or not when it iself is disposed. + + + + A message handler which contains the main logic of our HTTP requests. It contains a list of + s for handling abnormal responses, a list of + s for handling exception in a request and a list of + s for intercepting a request before it has been sent to the server. + It also contains important properties like number of tries, follow redirect, etc. + + + + The class logger. + + + Maximum allowed number of tries. + + + + Key for unsuccessful response handlers in an options. + + + + + Key for exception handlers in an options. + + + + + Key for execute handlers in an options. + + + + + Key for a stream response interceptor provider in an options. + + + + + Key for a credential in a options. + + + + + Key for a universe domain in a options. + + + + + Key for request specific max retries. + + + + The current API version of this client library. + + + The User-Agent suffix header which contains the . + + + A list of . + + + A list of . + + + A list of . + + + + Gets a list of s. + + Since version 1.10, and + were added in order to keep this class thread-safe. + More information is available on + #592. + + + + + Adds the specified handler to the list of unsuccessful response handlers. + + + Removes the specified handler from the list of unsuccessful response handlers. + + + + Gets a list of s. + + Since version 1.10, and were added + in order to keep this class thread-safe. More information is available on + #592. + + + + + Adds the specified handler to the list of exception handlers. + + + Removes the specified handler from the list of exception handlers. + + + + Gets a list of s. + + Since version 1.10, and were + added in order to keep this class thread-safe. More information is available on + #592. + + + + + Adds the specified interceptor to the list of execute interceptors. + + + Removes the specified interceptor from the list of execute interceptors. + + + + For testing only. + This defaults to the static , but can be overridden for fine-grain testing. + + + + Number of tries. Default is 3. + + + + Gets or sets the number of tries that will be allowed to execute. Retries occur as a result of either + or which handles the + abnormal HTTP response or exception before being terminated. + Set 1 for not retrying requests. The default value is 3. + + The number of allowed redirects (3xx) is defined by . This property defines + only the allowed tries for >=400 responses, or when an exception is thrown. For example if you set + to 1 and to 5, the library will send up to five redirect + requests, but will not send any retry requests due to an error HTTP status code. + + + + + Number of redirects allowed. Default is 10. + + + + Gets or sets the number of redirects that will be allowed to execute. The default value is 10. + See for more information. + + + + + Gets or sets whether the handler should follow a redirect when a redirect response is received. Default + value is true. + + + + Gets or sets whether logging is enabled. Default value is true. + + + + Specifies the type(s) of request/response events to log. + + + + + Log no request/response information. + + + + + Log the request URI. + + + + + Log the request headers. + + + + + Log the request body. The body is assumed to be ASCII, and non-printable charaters are replaced by '.'. + Warning: This causes the body content to be buffered in memory, so use with care for large requests. + + + + + Log the response status. + + + + + Log the response headers. + + + + + Log the response body. The body is assumed to be ASCII, and non-printable characters are replaced by '.'. + Warning: This causes the body content to be buffered in memory, so use with care for large responses. + + + + + Log abnormal response messages. + + + + + The request/response types to log. + + + + Gets or sets the application name which will be used on the User-Agent header. + + + Gets or sets the value set for the x-goog-api-client header. + + + + The credential to apply to all requests made with this client, + unless theres a specific call credential set. + If implements + then it will also be included as a handler of an unsuccessful response. + + + + + The universe domain to include as an option in the request. + This may be used by the to validate against its own universe domain. + May be null, in which case no universe domain will be included in the request. + + + + Constructs a new configurable message handler. + + + + The main logic of sending a request to the server. This send method adds the User-Agent header to a request + with and the library version. It also calls interceptors before each attempt, + and unsuccessful response handler or exception handlers when abnormal response or exception occurred. + + + + + Handles redirect if the response's status code is redirect, redirects are turned on, and the header has + a location. + When the status code is 303 the method on the request is changed to a GET as per the RFC2616 + specification. On a redirect, it also removes the Authorization and all If-* request headers. + + Whether this method changed the request and handled redirect successfully. + + + + A delegate used to intercept stream data without modifying it. + The parameters should always be validated before the delegate is called, + so the delegate itself does not need to validate them again. + + The buffer containing the data. + The offset into the buffer. + The number of bytes being read/written. + + + + Indicates if exponential back-off is used automatically on exceptions in a service requests and \ or when 503 + responses is returned form the server. + + + + Exponential back-off is disabled. + + + Exponential back-off is enabled only for exceptions. + + + Exponential back-off is enabled only for 503 HTTP Status code. + + + + An initializer which adds exponential back-off as exception handler and \ or unsuccessful response handler by + the given . + + + + Gets or sets the used back-off policy. + + + Gets or sets the back-off handler creation function. + + + + Constructs a new back-off initializer with the given policy and back-off handler create function. + + + + + + + The default implementation of the HTTP client factory. + + + + Creates a new instance of that + will set the given proxy on HTTP clients created by this factory. + + The proxy to set on HTTP clients created by this factory. + May be null, in which case no proxy will be used. + + + + Creates a new instance of . + + + + + Creates a new instance of that + will set the given proxy on HTTP clients created by this factory. + + The proxy to set on HTTP clients created by this factory. + May be null, in which case no proxy will be used. + + + + Gets the proxy to use when creating HTTP clients, if any. + May be null, in which case, no proxy will be set for HTTP clients + created by this factory. + + + + + + + Creates a HTTP message handler. Override this method to mock a message handler. + + + + Creates a simple client handler with redirection and compression disabled. + + + + + Create a for use when communicating with the server. + Please read the remarks closely before overriding this method. + + + When overriding this method, please observe the following: + + + and + + of the returned instance are configured after this method returns. + Configuring these within this method will have no effect. + + + is set in this method to + if value is not null. You may override that behaviour. + + + Return a new instance of an for each call to this method. + + + This method may be called once, or more than once, when initializing a single client service. + + + + A suitable . + + + + An implementation of that allows + for the inner message handler to be injected. + + + + + Factory for obtaining the underlying + of the returned by + . + Won't be null. + + + + + Creates an that will use + the given factory for creating the inner + message handlers that will be used when creating the . + + + The obtained from the factory won't be disposed + when the created is. This allows calling code + to control the handlers' lifetime and so they can possibly be reused. + This may be a requirement for using System.Net.Http.IHttpMessageHandler. See + https://docs.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/use-httpclientfactory-to-implement-resilient-http-requests + for information on why to use System.Net.Http.IHttpMessageHandler. + + + + + + + + Specifies the configuration options for a message handler. + + + + + Whether the message handler built from these options + may perform automatic decompression or not. + If set to true, the message handler may or may not perform automatic decompression. + If set to false, the message handler must not perform automatic decompression. + + + + + Whether the message handler built from these options + may handle redirects or not. Redirects that are not handled + should bubble up the handlers chain. + If set to true, the message handler may or may not handle redirects. + If set to false, the message handler must not handle redirects. + + + + + Represents the already configured to be used + when building a by the factory and + information about the actual configuration. + + + + + The already configured to be used + when building a by the factory. + + + + + Whether is configured + to perform automatic decompression or not. + + + + + Whether is configured + to handle redirects or not. + + + + + Builds a new with the given parameters. + + + + HTTP constants. + + + Http GET request + + + Http DELETE request + + + Http PUT request + + + Http POST request + + + Http PATCH request + + + + Extension methods to and + . + + + + Returns true if the response contains one of the redirect status codes. + + + A Google.Apis utility method for setting an empty HTTP content. + + + + Creates a which applies the execution interceptor + in (usually a credential) before delegating onwards. + + The interceptor to execute before the remainder of the handler chain. Must not be null. + The initial inner handler. + A delegating HTTP message handler. + + + + Creates a which applies the execution interceptor + in (usually a credential) before delegating onwards. + The of the returned handler must be specified before + the first request is made. + + The interceptor to execute before the remainder of the handler chain. Must not be null. + A delegating HTTP message handler. + + + + HTTP client initializer for changing the default behavior of HTTP client. + Use this initializer to change default values like timeout and number of tries. + You can also set different handlers and interceptors like s, + s and s. + + + + Initializes a HTTP client after it was created. + + + Arguments for creating a HTTP client. + + + Gets or sets whether GZip is enabled. + + + Gets or sets the application name that is sent in the User-Agent header. + + + + The universe domain that will be included as part of options + that may be used by the credential, if any, to validate against its own universe domain. + May be null in which case no universe domain will be included in the request. + + + + Gets a list of initializers to initialize the HTTP client instance. + + + Gets or sets the value for the x-goog-api-client header + + + Constructs a new argument instance. + + + + HTTP client factory creates configurable HTTP clients. A unique HTTP client should be created for each service. + + + + Creates a new configurable HTTP client. + + + Argument class to . + + + Gets or sets the sent request. + + + Gets or sets the exception which occurred during sending the request. + + + Gets or sets the total number of tries to send the request. + + + Gets or sets the current failed try. + + + Gets an indication whether a retry will occur if the handler returns true. + + + Gets or sets the request's cancellation token. + + + Exception handler is invoked when an exception is thrown during a HTTP request. + + + + Handles an exception thrown when sending a HTTP request. + A simple rule must be followed, if you modify the request object in a way that the exception can be + resolved, you must return true. + + + Handle exception argument which properties such as the request, exception, current failed try. + + Whether this handler has made a change that requires the request to be resent. + + + + HTTP request execute interceptor to intercept a before it has + been sent. Sample usage is attaching "Authorization" header to a request. + + + + + Invoked before the request is being sent. + + The HTTP request message. + Cancellation token to cancel the operation. + + + Argument class to . + + + Gets or sets the sent request. + + + Gets or sets the abnormal response. + + + Gets or sets the total number of tries to send the request. + + + Gets or sets the current failed try. + + + Gets an indication whether a retry will occur if the handler returns true. + + + Gets or sets the request's cancellation token. + + + + Unsuccessful response handler which is invoked when an abnormal HTTP response is returned when sending a HTTP + request. + + + + + Handles an abnormal response when sending a HTTP request. + A simple rule must be followed, if you modify the request object in a way that the abnormal response can + be resolved, you must return true. + + + Handle response argument which contains properties such as the request, response, current failed try. + + Whether this handler has made a change that requires the request to be resent. + + + + A which executes an before + delegating onwards. + + + + + Intercepts HTTP GET requests with a URLs longer than a specified maximum number of characters. + The interceptor will change such requests as follows: + + The request's method will be changed to POST + A X-HTTP-Method-Override header will be added with the value GET + Any query parameters from the URI will be moved into the body of the request. + If query parameters are moved, the content type is set to application/x-www-form-urlencoded + + + + + Constructs a new Max URL length interceptor with the given max length. + + + + + + + An HttpMessageHandler that (conditionally) intercepts response streams, allowing inline + stream processing. An interceptor provider function is fetched from each request via the + property; + if the property is not present on the request (or is null), the response will definitely not be + intercepted. If the property is present and non-null, the interceptor provider is called for + the response. This may return a null reference, indicating that interception isn't required, and + the response can be returned as-is. Otherwise, we use a + with an intercepting stream which passes all data read to the interceptor. + + + + + For each request, check whether we + + + + + + + + An HttpMessageHandler that delegates to one of two inner handlers based on a condition + checked on each request. + + + + + Handler to wrap another, just so that we can effectively expose its SendAsync method. + + + + + An HttpMessageHandler that performs decompression for Deflate and Gzip content. + + + + + An HttpContent based on an existing one, but allowing the stream to be replaced. + This is similar to StreamContent, but it defers the stream creation until it's requested by the client. + (An alternative would be to use StreamContent with a custom stream that only retrieved the stream when + first used.) Headers are copied from the original content. + + + + Serialization interface that supports serialize and deserialize methods. + + + Gets the application format this serializer supports (e.g. "json", "xml", etc.). + + + Serializes the specified object into a Stream. + + + Serializes the specified object into a string. + + + Deserializes the string into an object. + + + Deserializes the string into an object. + + + Deserializes the stream into an object. + + + Represents a JSON serializer. + + + + Provides values which are explicitly expressed as null when converted to JSON. + + + + + Get an that is explicitly expressed as null when converted to JSON. + + An that is explicitly expressed as null when converted to JSON. + + + + All values of a type with this attribute are represented as a literal null in JSON. + + + + + A JSON converter which honers RFC 3339 and the serialized date is accepted by Google services. + + + + + + + + + + + + + + + + + A JSON converter to write null literals into JSON when explicitly requested. + + + + + + + + + + + + + + + + + A JSON contract resolver to apply and as necessary. + + + Using a contract resolver is recommended in the Json.NET performance tips: https://www.newtonsoft.com/json/help/html/Performance.htm#JsonConverters + + + + + + + Class for serialization and deserialization of JSON documents using the Newtonsoft Library. + + + The default instance of the Newtonsoft JSON Serializer, with default settings. + + + + Constructs a new instance with the default serialization settings, equivalent to . + + + + + Constructs a new instance with the given settings. + + The settings to apply when serializing and deserializing. Must not be null. + + + + Creates a new instance of with the same behavior + as the ones used in . This method is expected to be used to construct + settings which are then passed to . + + A new set of default settings. + + + + + + + + + + + + + + + + + + + + + + Deserializes the given stream but reads from it asynchronously, observing the given cancellation token. + Note that this means the complete JSON is read before it is deserialized into objects. + + The type to convert to. + The stream to read from. + Cancellation token for the operation. + The deserialized object. + + + + An abstract base logger, upon which real loggers may be built. + + + + + Construct a . + + Logging will be enabled at this level and all higher levels. + The to use to timestamp log entries. + The type from which entries are being logged. May be null. + + + + The being used to timestamp log entries. + + + + + The type from which entries are being logged. May be null. + + + + + Logging is enabled at this level and all higher levels. + + + + + Is Debug level logging enabled? + + + + + Is info level logging enabled? + + + + + Is warning level logging enabled? + + + + + Is error level logging enabled? + + + + + Build a new logger of the derived concrete type, for use to log from the specified type. + + The type from which entries are being logged. + A new instance, logging from the specified type. + + + + + + + + + + Perform the actual logging. + + The of this log entry. + The fully formatted log message, ready for logging. + + + + + + + + + + + + + + + + + + + A logger than logs to StdError or StdOut. + + + + + Construct a . + + Logging will be enabled at this level and all higher levels. + true to log to StdOut, defaults to logging to StdError. + Optional ; will use the system clock if null. + + + + false to log to StdError; true to log to StdOut. + + + + + + + + + + Describes a logging interface which is used for outputting messages. + + + Gets an indication whether debug output is logged or not. + + + Returns a logger which will be associated with the specified type. + Type to which this logger belongs. + A type-associated logger. + + + Returns a logger which will be associated with the specified type. + A type-associated logger. + + + Logs a debug message. + The message to log. + String.Format arguments (if applicable). + + + Logs an info message. + The message to log. + String.Format arguments (if applicable). + + + Logs a warning. + The message to log. + String.Format arguments (if applicable). + + + Logs an error message resulting from an exception. + + The message to log. + String.Format arguments (if applicable). + + + Logs an error message. + The message to log. + String.Format arguments (if applicable). + + + + The supported logging levels. + + + + + A value lower than all logging levels. + + + + + Debug logging. + + + + + Info logging. + + + + + Warning logging. + + + + + Error logging. + + + + + A value higher than all logging levels. + + + + + A logger than logs to an in-memory buffer. + Generally for use during tests. + + + + + Construct a . + + Logging will be enabled at this level and all higher levels. + The maximum number of log entries. Further log entries will be silently discarded. + Optional ; will use the system clock if null. + + + + The list of log entries. + + + + + + + + + + + Represents a NullLogger which does not do any logging. + + + + + + + + + + + + + + + + + + + + + + + + + + + + A collection of parameters (key value pairs). May contain duplicate keys. + + + Constructs a new parameter collection. + + + Constructs a new parameter collection from the given collection. + + + Adds a single parameter to this collection. + + + Returns true if this parameter is set within the collection. + + + + Tries to find the a key within the specified key value collection. Returns true if the key was found. + If a pair was found the out parameter value will contain the value of that pair. + + + + + Returns the value of the first matching key, or throws a KeyNotFoundException if the parameter is not + present within the collection. + + + + + Returns all matches for the specified key. May return an empty enumeration if the key is not present. + + + + + Returns all matches for the specified key. May return an empty enumeration if the key is not present. + + + + + Creates a parameter collection from the specified URL encoded query string. + Example: + The query string "foo=bar&chocolate=cookie" would result in two parameters (foo and bar) + with the values "bar" and "cookie" set. + + + + + Creates a parameter collection from the specified dictionary. + If the value is an enumerable, a parameter pair will be added for each value. + Otherwise the value will be converted into a string using the .ToString() method. + + + + + Utility class for iterating on properties in a request object. + + + + + Creates a with all the specified parameters in + the input request. It uses reflection to iterate over all properties with + attribute. + + + A request object which contains properties with + attribute. Those properties will be serialized + to the returned . + + + A which contains the all the given object required + values. + + + + + Creates a parameter dictionary by using reflection to iterate over all properties with + attribute. + + + A request object which contains properties with + attribute. Those properties will be set + in the output dictionary. + + + + + Sets query parameters in the given builder with all all properties with the + attribute. + + The request builder + + A request object which contains properties with + attribute. Those properties will be set in the + given request builder object + + + + + Iterates over all properties in the request + object and invokes the specified action for each of them. + + A request object + An action to invoke which gets the parameter type, name and its value + + + Logic for validating a parameter. + + + Validates a parameter value against the methods regex. + + + Validates a parameter value against the methods regex. + + + Validates if a parameter is valid. + + + Validates if a parameter is valid. + + + Utility class for building a URI using or a HTTP request using + from the query and path parameters of a REST call. + + + Pattern to get the groups that are part of the path. + + + Supported HTTP methods. + + + + A dictionary containing the parameters which will be inserted into the path of the URI. These parameters + will be substituted into the URI path where the path contains "{key}". See + http://tools.ietf.org/html/rfc6570 for more information. + + + + + A dictionary containing the parameters which will apply to the query portion of this request. + + + + The base URI for this request (usually applies to the service itself). + + + + The path portion of this request. It's appended to the and the parameters are + substituted from the dictionary. + + + + The HTTP method used for this request. + + + The HTTP method used for this request (such as GET, PUT, POST, etc...). + The default Value is . + + + Construct a new request builder. + TODO(peleyal): Consider using the Factory pattern here. + + + Constructs a Uri as defined by the parts of this request builder. + + + Operator list that can appear in the path argument. + + + + Builds the REST path string builder based on and the URI template spec + http://tools.ietf.org/html/rfc6570. + + + + + Adds a parameter value. + Type of the parameter (must be 'Path' or 'Query'). + Parameter name. + Parameter value. + + + Creates a new HTTP request message. + + + + Collection of server errors + + + + + Enumeration of known error codes which may occur during a request. + + + + + The ETag condition specified caused the ETag verification to fail. + Depending on the ETagAction of the request this either means that a change to the object has been + made on the server, or that the object in question is still the same and has not been changed. + + + + + Contains a list of all errors + + + + + The error code returned + + + + + The error message returned + + + + + The full content of the error response that + this instance was created from. + + + The response may contain custom information that is not represented + by any of the properties in . + + + + + Returns a string summary of this error + + A string summary of this error + + + + A single server error + + + + + The domain in which the error occured + + + + + The reason the error was thrown + + + + + The error message + + + + + Type of the location + + + + + Location where the error was thrown + + + + + Returns a string summary of this error + + A string summary of this error + + + + Marker Attribute to indicate a Method/Class/Property has been made more visible for purpose of testing. + Mark the member as internal and make the testing assembly a friend using + [assembly: InternalsVisibleTo("Full.Name.Of.Testing.Assembly")] + + + + + Utility methods to convert to/from Discovery API formats. + See https://developers.google.com/discovery/v1/type-format + + + Methods starting "Parse" are for parsing the Discovery format to a .NET type. + Methods starting "Format" are for formatting .NET types to Discovery formats. + This class does not provide methods for and + conversions; properties with a type of DateTime or object are marked as obsolete in the generated code, + and have legacy behavior which cannot reasonably be changed for backward compatibility reasons. + + + + + Parses a Discovery "date-time" format value to . + The value must start in the format "yyyy-MM-ddTHH:mm:ss", with optional milliseconds, + microseconds and nanoseconds. A UTC offset may be provided with up to second precision + (e.g. +01, -02:30, +03:45:12), or "Z" for UTC. If nanosecond precision is provided, + the value is truncated to .NET "tick" precision (100ns). If the UTC offset has a non-zero + seconds component, a value is returned which preserves the instant in time, but truncates + the UTC offset to the minute. + + + + + Parses a Discovery "google-datetime" format value to . + The value must start in the format "yyyy-MM-ddTHH:mm:ss", with optional milliseconds, + microseconds and nanoseconds, and a trailing 'Z' to indicate UTC. + + + + + Formats a value appropriately for a Discovery "date-time" value. + This does not automatically convert the given value to UTC; some services require values + to be presented in UTC, in which case user code should ensure that only UTC values are + specified. + + + + + Formats a value appropriately for a Discovery "google-datetime" value. + This automatically converts the given value to UTC before formatting. + + + + + Parses the "local" part of a date-time/google-datetime value. This is expected to be in the format + yyyy-MM-ddTHH:mm:ss with optional millisecond, microsecond or nanosecond precision. + The returned DateTime has a Kind of Unspecified. + + + + + Parses the UTC offset part of a date-time value. This may be "Z" (for UTC) or a string of the format + +HH, +HH:mm, +HH:mm:ss where "+" can actually be + or -. + + + + + Implementation of that increases the back-off period for each retry attempt using a + randomization function that grows exponentially. In addition, it also adds a randomize number of milliseconds + for each attempt. + + + + The maximum allowed number of retries. + + + + Gets the delta time span used to generate a random milliseconds to add to the next back-off. + If the value is then the generated back-off will be exactly 1, 2, 4, + 8, 16, etc. seconds. A valid value is between zero and one second. The default value is 250ms, which means + that the generated back-off will be [0.75-1.25]sec, [1.75-2.25]sec, [3.75-4.25]sec, and so on. + + + + Gets the maximum number of retries. Default value is 10. + + + The random instance which generates a random number to add the to next back-off. + + + Constructs a new exponential back-off with default values. + + + Constructs a new exponential back-off with the given delta and maximum retries. + + + + + + Strategy interface to control back-off between retry attempts. + + + + Gets the a time span to wait before next retry. If the current retry reached the maximum number of retries, + the returned value is . + + + + Gets the maximum number of retries. + + + Clock wrapper for getting the current time. + + + + Gets a object that is set to the current date and time on this computer, + expressed as the local time. + + + + + Gets a object that is set to the current date and time on this computer, + expressed as UTC time. + + + + + A default clock implementation that wraps the + and properties. + + + + Constructs a new system clock. + + + The default instance. + + + + + + + + + + Repeatable class which allows you to both pass a single element, as well as an array, as a parameter value. + + + + Creates a repeatable value. + + + + + + Converts the single element into a repeatable. + + + Converts a number of elements into a repeatable. + + + Converts a number of elements into a repeatable. + + + + An attribute which is used to specially mark a property for reflective purposes, + assign a name to the property and indicate it's location in the request as either + in the path or query portion of the request URL. + + + + Gets the name of the parameter. + + + Gets the type of the parameter, Path or Query. + + + + Constructs a new property attribute to be a part of a REST URI. + This constructor uses as the parameter's type. + + + The name of the parameter. If the parameter is a path parameter this name will be used to substitute the + string value into the path, replacing {name}. If the parameter is a query parameter, this parameter will be + added to the query string, in the format "name=value". + + + + Constructs a new property attribute to be a part of a REST URI. + + The name of the parameter. If the parameter is a path parameter this name will be used to substitute the + string value into the path, replacing {name}. If the parameter is a query parameter, this parameter will be + added to the query string, in the format "name=value". + + The type of the parameter, either Path, Query or UserDefinedQueries. + + + Describe the type of this parameter (Path, Query or UserDefinedQueries). + + + A path parameter which is inserted into the path portion of the request URI. + + + A query parameter which is inserted into the query portion of the request URI. + + + + A group of user-defined parameters that will be added in to the query portion of the request URI. If this + type is being used, the name of the RequestParameterAttirbute is meaningless. + + + + + Calls to Google Api return StandardResponses as Json with + two properties Data, being the return type of the method called + and Error, being any errors that occure. + + + + May be null if call failed. + + + May be null if call succedded. + + + + Stores and manages data objects, where the key is a string and the value is an object. + + null keys are not allowed. + + + + + Asynchronously stores the given value for the given key (replacing any existing value). + The type to store in the data store. + The key. + The value to store. + + + + Asynchronously deletes the given key. The type is provided here as well because the "real" saved key should + contain type information as well, so the data store will be able to store the same key for different types. + + The type to delete from the data store. + The key to delete. + + + Asynchronously returns the stored value for the given key or null if not found. + The type to retrieve from the data store. + The key to retrieve its value. + The stored object. + + + Asynchronously clears all values in the data store. + + + Defines an attribute containing a string representation of the member. + + + The text which belongs to this member. + + + Creates a new string value attribute with the specified text. + + + + Returns a task which can be cancelled by the given cancellation token, but otherwise observes the original + task's state. This does *not* cancel any work that the original task was doing, and should be used carefully. + + + + + Workarounds for some unfortunate behaviors in the .NET Framework's + implementation of System.Uri + + + UriPatcher lets us work around some unfortunate behaviors in the .NET Framework's + implementation of System.Uri. + + == Problem 1: Slashes and dots + + Prior to .NET 4.5, System.Uri would always unescape "%2f" ("/") and "%5c" ("\\"). + Relative path components were also compressed. + + As a result, this: "http://www.example.com/.%2f.%5c./" + ... turned into this: "http://www.example.com/" + + This breaks API requests where slashes or dots appear in path parameters. Such requests + arise, for example, when these characters appear in the name of a GCS object. + + == Problem 2: Fewer unreserved characters + + Unless IDN/IRI parsing is enabled -- which it is not, by default, prior to .NET 4.5 -- + Uri.EscapeDataString uses the set of "unreserved" characters from RFC 2396 instead of the + newer, *smaller* list from RFC 3986. We build requests using URI templating as described + by RFC 6570, which specifies that the latter definition (RFC 3986) should be used. + + This breaks API requests with parameters including any of: !*'() + + == Solutions + + Though the default behaviors changed in .NET 4.5, these "quirks" remain for compatibility + unless the application explicitly targets the new runtime. Usually, that means adding a + TargetFrameworkAttribute to the entry assembly. + + Applications running on .NET 4.0 or later can also set "DontUnescapePathDotsAndSlashes" + and enable IDN/IRI parsing using app.config or web.config. + + As a class library, we can't control app.config or the entry assembly, so we can't take + either approach. Instead, we resort to reflection trickery to try to solve these problems + if we detect they exist. Sorry. + + + + + Patch URI quirks in System.Uri. See class summary for details. + + + + A utility class which contains helper methods and extension methods. + + + Returns the version of the core library. + + + + A Google.Apis utility method for throwing an if the object is + null. + + + + + A Google.Apis utility method for throwing an if the string is + null or empty. + + The original string. + + + Returns true in case the enumerable is null or empty. + + + + Checks that the given value is in fact defined in the enum used as the type argument of the method. + + The enum type to check the value within. + The value to check. + The name of the parameter whose value is being tested. + if it was a defined value + + + + Checks that given argument-based condition is met, throwing an otherwise. + + The (already evaluated) condition to check. + The name of the parameter whose value is being tested. + The format string to use to create the exception message if the + condition is not met. + The first argument to the format string. + The second argument to the format string. + + + + A Google.Apis utility method for returning the first matching custom attribute (or null) of the specified member. + + + + Returns the defined string value of an Enum. + + + + Returns the defined string value of an Enum. Use for test purposes or in other Google.Apis projects. + + + + + Tries to convert the specified object to a string. Uses custom type converters if available. + Returns null for a null object. + + + + Converts the input date into a RFC3339 string (http://www.ietf.org/rfc/rfc3339.txt). + + + + Parses the input string and returns if the input is a valid + representation of a date. Otherwise it returns null. + + + + Returns a string (by RFC3339) form the input instance. + + + + Parses the input string and returns if the input is + of the format "yyyy-MM-ddTHH:mm:ss.FFFZ" or "yyyy-MM-ddTHH:mm:ssZ". If the input is null, + this method returns null. Otherwise, is thrown. + + + + + Returns a string from the input instance, or null if + is null. The string is always in the format "yyyy-MM-ddTHH:mm:ss.fffZ" or + "yyyy-MM-ddTHH:mm:ssZ" - always UTC, always either second or millisecond precision, and always using the + invariant culture. + + + + + Deserializes the given raw value to an object using , + as if it were a JSON string value. + + The string value to deserialize. May be null, in which case null is returned. + The deserialized value. + + + + Serializes the given value using . + + The value to serialize. May be null, in which case null is returned. + The string representation of the object. + The value does not serialize to a JSON string. + + + + Extension methods for . + + + + + Sets the given key/value pair as a request option. + + + This method exist mostly to handle the fact that HttpRequestMessage.Options are only available + from .NET 5 and up. + + + + + Gets the value associated with the given key on the request options. + + + This method exist mostly to handle the fact that HttpRequestMessage.Options are only available + from .NET 5 and up. + + + + Represents an exception thrown by an API Service. + + + Gets the service name which related to this exception. + + + Creates an API Service exception. + + + Creates an API Service exception. + + + + Creates an API Service exception with no message. + + + may still contain useful information if the + and/or properties are set. + + + + The Error which was returned from the server, or null if unavailable. + + + The HTTP status code which was returned along with this error, or 0 if unavailable. + + + + + + + Returns a summary of this exception. + + A summary of this exception. + + + diff --git a/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib/netstandard2.0/Google.Apis.Core.xml.meta b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib/netstandard2.0/Google.Apis.Core.xml.meta new file mode 100644 index 00000000..7604ca33 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Apis.Core.1.67.0/lib/netstandard2.0/Google.Apis.Core.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 06780d042f8c3a141b1f045f34f17476 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0.meta b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0.meta new file mode 100644 index 00000000..d696b20b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5c856786d0651040be50f68e34afbaa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/.signature.p7s b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/.signature.p7s new file mode 100644 index 00000000..03949853 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/Google.Cloud.TextToSpeech.V1.nuspec b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/Google.Cloud.TextToSpeech.V1.nuspec new file mode 100644 index 00000000..f7f70dc4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/Google.Cloud.TextToSpeech.V1.nuspec @@ -0,0 +1,28 @@ + + + + Google.Cloud.TextToSpeech.V1 + 3.5.0 + Google LLC + Apache-2.0 + https://licenses.nuget.org/Apache-2.0 + NuGetIcon.png + https://github.com/googleapis/google-cloud-dotnet + https://cloud.google.com/images/gcp-icon-64x64.png + Recommended Google client library to access the Google Cloud Text-to-Speech API v1, synthesizes natural-sounding speech by applying powerful neural network models. + Copyright 2024 Google LLC + Speech Text-to-speech Google Cloud + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/Google.Cloud.TextToSpeech.V1.nuspec.meta b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/Google.Cloud.TextToSpeech.V1.nuspec.meta new file mode 100644 index 00000000..67efa485 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/Google.Cloud.TextToSpeech.V1.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1f7247674cceb0545a13efc40e098cca +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/LICENSE b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/LICENSE new file mode 100644 index 00000000..8f71f43f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/LICENSE.meta b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/LICENSE.meta new file mode 100644 index 00000000..f12250b1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 19ac330328cf47942a07fd871bc1a348 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/NuGetIcon.png b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/NuGetIcon.png new file mode 100644 index 00000000..eee422cb Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/NuGetIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/NuGetIcon.png.meta b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/NuGetIcon.png.meta new file mode 100644 index 00000000..b16df74b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/NuGetIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: c53f4b81de0ed1e4f8c7dc9c2c60bf9b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib.meta b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib.meta new file mode 100644 index 00000000..9f8b5329 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f69ba6ca3e374d34faed3e8c8e4875c9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..2f897158 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8930706f980c87a4ba6934825f505d78 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.dll b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.dll new file mode 100644 index 00000000..b338b68b Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.dll differ diff --git a/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.dll.meta b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.dll.meta new file mode 100644 index 00000000..598d06ae --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: bf642e7883ac968499b708c2ecb2de69 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.xml b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.xml new file mode 100644 index 00000000..2b58d2ac --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.xml @@ -0,0 +1,1544 @@ + + + + Google.Cloud.TextToSpeech.V1 + + + + Holder for reflection information generated from google/cloud/texttospeech/v1/cloud_tts.proto + + + File descriptor for google/cloud/texttospeech/v1/cloud_tts.proto + + + + Gender of the voice as described in + [SSML voice element](https://www.w3.org/TR/speech-synthesis11/#edef_voice). + + + + + An unspecified gender. + In VoiceSelectionParams, this means that the client doesn't care which + gender the selected voice will have. In the Voice field of + ListVoicesResponse, this may mean that the voice doesn't fit any of the + other categories in this enum, or that the gender of the voice isn't known. + + + + + A male voice. + + + + + A female voice. + + + + + A gender-neutral voice. This voice is not yet supported. + + + + + Configuration to set up audio encoder. The encoding determines the output + audio format that we'd like. + + + + + Not specified. Will return result + [google.rpc.Code.INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. + + + + + Uncompressed 16-bit signed little-endian samples (Linear PCM). + Audio content returned as LINEAR16 also contains a WAV header. + + + + + MP3 audio at 32kbps. + + + + + Opus encoded audio wrapped in an ogg container. The result will be a + file which can be played natively on Android, and in browsers (at least + Chrome and Firefox). The quality of the encoding is considerably higher + than MP3 while using approximately the same bitrate. + + + + + 8-bit samples that compand 14-bit audio samples using G.711 PCMU/mu-law. + Audio content returned as MULAW also contains a WAV header. + + + + + 8-bit samples that compand 14-bit audio samples using G.711 PCMU/A-law. + Audio content returned as ALAW also contains a WAV header. + + + + + The top-level message sent by the client for the `ListVoices` method. + + + + Field number for the "language_code" field. + + + + Optional. Recommended. + [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag. + If not specified, the API will return all supported voices. + If specified, the ListVoices call will only return voices that can be used + to synthesize this language_code. For example, if you specify `"en-NZ"`, + all `"en-NZ"` voices will be returned. If you specify `"no"`, both + `"no-\*"` (Norwegian) and `"nb-\*"` (Norwegian Bokmal) voices will be + returned. + + + + + The message returned to the client by the `ListVoices` method. + + + + Field number for the "voices" field. + + + + The list of voices. + + + + + Description of a voice supported by the TTS service. + + + + Field number for the "language_codes" field. + + + + The languages that this voice supports, expressed as + [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tags (e.g. + "en-US", "es-419", "cmn-tw"). + + + + Field number for the "name" field. + + + + The name of this voice. Each distinct voice has a unique name. + + + + Field number for the "ssml_gender" field. + + + + The gender of this voice. + + + + Field number for the "natural_sample_rate_hertz" field. + + + + The natural sample rate (in hertz) for this voice. + + + + + The top-level message sent by the client for the `SynthesizeSpeech` method. + + + + Field number for the "input" field. + + + + Required. The Synthesizer requires either plain text or SSML as input. + + + + Field number for the "voice" field. + + + + Required. The desired voice of the synthesized audio. + + + + Field number for the "audio_config" field. + + + + Required. The configuration of the synthesized audio. + + + + + Contains text input to be synthesized. Either `text` or `ssml` must be + supplied. Supplying both or neither returns + [google.rpc.Code.INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. The + input size is limited to 5000 bytes. + + + + Field number for the "text" field. + + + + The raw text to be synthesized. + + + + Gets whether the "text" field is set + + + Clears the value of the oneof if it's currently set to "text" + + + Field number for the "ssml" field. + + + + The SSML document to be synthesized. The SSML document must be valid + and well-formed. Otherwise the RPC will fail and return + [google.rpc.Code.INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. For + more information, see + [SSML](https://cloud.google.com/text-to-speech/docs/ssml). + + + + Gets whether the "ssml" field is set + + + Clears the value of the oneof if it's currently set to "ssml" + + + Enum of possible cases for the "input_source" oneof. + + + + Description of which voice to use for a synthesis request. + + + + Field number for the "language_code" field. + + + + Required. The language (and potentially also the region) of the voice + expressed as a [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) + language tag, e.g. "en-US". This should not include a script tag (e.g. use + "cmn-cn" rather than "cmn-Hant-cn"), because the script will be inferred + from the input provided in the SynthesisInput. The TTS service + will use this parameter to help choose an appropriate voice. Note that + the TTS service may choose a voice with a slightly different language code + than the one selected; it may substitute a different region + (e.g. using en-US rather than en-CA if there isn't a Canadian voice + available), or even a different language, e.g. using "nb" (Norwegian + Bokmal) instead of "no" (Norwegian)". + + + + Field number for the "name" field. + + + + The name of the voice. If not set, the service will choose a + voice based on the other parameters such as language_code and gender. + + + + Field number for the "ssml_gender" field. + + + + The preferred gender of the voice. If not set, the service will + choose a voice based on the other parameters such as language_code and + name. Note that this is only a preference, not requirement; if a + voice of the appropriate gender is not available, the synthesizer should + substitute a voice with a different gender rather than failing the request. + + + + Field number for the "custom_voice" field. + + + + The configuration for a custom voice. If [CustomVoiceParams.model] is set, + the service will choose the custom voice matching the specified + configuration. + + + + + Description of audio data to be synthesized. + + + + Field number for the "audio_encoding" field. + + + + Required. The format of the audio byte stream. + + + + Field number for the "speaking_rate" field. + + + + Optional. Input only. Speaking rate/speed, in the range [0.25, 4.0]. 1.0 is + the normal native speed supported by the specific voice. 2.0 is twice as + fast, and 0.5 is half as fast. If unset(0.0), defaults to the native 1.0 + speed. Any other values < 0.25 or > 4.0 will return an error. + + + + Field number for the "pitch" field. + + + + Optional. Input only. Speaking pitch, in the range [-20.0, 20.0]. 20 means + increase 20 semitones from the original pitch. -20 means decrease 20 + semitones from the original pitch. + + + + Field number for the "volume_gain_db" field. + + + + Optional. Input only. Volume gain (in dB) of the normal native volume + supported by the specific voice, in the range [-96.0, 16.0]. If unset, or + set to a value of 0.0 (dB), will play at normal native signal amplitude. A + value of -6.0 (dB) will play at approximately half the amplitude of the + normal native signal amplitude. A value of +6.0 (dB) will play at + approximately twice the amplitude of the normal native signal amplitude. + Strongly recommend not to exceed +10 (dB) as there's usually no effective + increase in loudness for any value greater than that. + + + + Field number for the "sample_rate_hertz" field. + + + + Optional. The synthesis sample rate (in hertz) for this audio. When this is + specified in SynthesizeSpeechRequest, if this is different from the voice's + natural sample rate, then the synthesizer will honor this request by + converting to the desired sample rate (which might result in worse audio + quality), unless the specified sample rate is not supported for the + encoding chosen, in which case it will fail the request and return + [google.rpc.Code.INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. + + + + Field number for the "effects_profile_id" field. + + + + Optional. Input only. An identifier which selects 'audio effects' profiles + that are applied on (post synthesized) text to speech. Effects are applied + on top of each other in the order they are given. See + [audio + profiles](https://cloud.google.com/text-to-speech/docs/audio-profiles) for + current supported profile ids. + + + + + Description of the custom voice to be synthesized. + + + + Field number for the "model" field. + + + + Required. The name of the AutoML model that synthesizes the custom voice. + + + + Field number for the "reported_usage" field. + + + + Optional. Deprecated. The usage of the synthesized audio to be reported. + + + + Container for nested types declared in the CustomVoiceParams message type. + + + + Deprecated. The usage of the synthesized audio. Usage does not affect + billing. + + + + + Request with reported usage unspecified will be rejected. + + + + + For scenarios where the synthesized audio is not downloadable and can + only be used once. For example, real-time request in IVR system. + + + + + For scenarios where the synthesized audio is downloadable and can be + reused. For example, the synthesized audio is downloaded, stored in + customer service system and played repeatedly. + + + + -typed view over the resource name property. + + + + The message returned to the client by the `SynthesizeSpeech` method. + + + + Field number for the "audio_content" field. + + + + The audio data bytes encoded as specified in the request, including the + header for encodings that are wrapped in containers (e.g. MP3, OGG_OPUS). + For LINEAR16 audio, we include the WAV header. Note: as + with all bytes fields, protobuffers use a pure binary representation, + whereas JSON representations use base64. + + + + + Service that implements Google Cloud Text-to-Speech API. + + + + Service descriptor + + + Base class for server-side implementations of TextToSpeech + + + + Returns a list of Voice supported for synthesis. + + The request received from the client. + The context of the server-side call handler being invoked. + The response to send back to the client (wrapped by a task). + + + + Synthesizes speech synchronously: receive results after all text input + has been processed. + + The request received from the client. + The context of the server-side call handler being invoked. + The response to send back to the client (wrapped by a task). + + + Client for TextToSpeech + + + Creates a new client for TextToSpeech + The channel to use to make remote calls. + + + Creates a new client for TextToSpeech that uses a custom CallInvoker. + The callInvoker to use to make remote calls. + + + Protected parameterless constructor to allow creation of test doubles. + + + Protected constructor to allow creation of configured clients. + The client configuration. + + + + Returns a list of Voice supported for synthesis. + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The response received from the server. + + + + Returns a list of Voice supported for synthesis. + + The request to send to the server. + The options for the call. + The response received from the server. + + + + Returns a list of Voice supported for synthesis. + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The call object. + + + + Returns a list of Voice supported for synthesis. + + The request to send to the server. + The options for the call. + The call object. + + + + Synthesizes speech synchronously: receive results after all text input + has been processed. + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The response received from the server. + + + + Synthesizes speech synchronously: receive results after all text input + has been processed. + + The request to send to the server. + The options for the call. + The response received from the server. + + + + Synthesizes speech synchronously: receive results after all text input + has been processed. + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The call object. + + + + Synthesizes speech synchronously: receive results after all text input + has been processed. + + The request to send to the server. + The options for the call. + The call object. + + + Creates a new instance of client from given ClientBaseConfiguration. + + + Creates service definition that can be registered with a server + An object implementing the server-side handling logic. + + + Register service method with a service binder with or without implementation. Useful when customizing the service binding logic. + Note: this method is part of an experimental API that can change or be removed without any prior notice. + Service methods will be bound by calling AddMethod on this object. + An object implementing the server-side handling logic. + + + Holder for reflection information generated from google/cloud/texttospeech/v1/cloud_tts_lrs.proto + + + File descriptor for google/cloud/texttospeech/v1/cloud_tts_lrs.proto + + + + The top-level message sent by the client for the + `SynthesizeLongAudio` method. + + + + Field number for the "parent" field. + + + + The resource states of the request in the form of + `projects/*/locations/*`. + + + + Field number for the "input" field. + + + + Required. The Synthesizer requires either plain text or SSML as input. + While Long Audio is in preview, SSML is temporarily unsupported. + + + + Field number for the "audio_config" field. + + + + Required. The configuration of the synthesized audio. + + + + Field number for the "output_gcs_uri" field. + + + + Required. Specifies a Cloud Storage URI for the synthesis results. Must be + specified in the format: `gs://bucket_name/object_name`, and the bucket + must already exist. + + + + Field number for the "voice" field. + + + + Required. The desired voice of the synthesized audio. + + + + + The message returned to the client by the `SynthesizeLongAudio` method. + + + + + Metadata for response returned by the `SynthesizeLongAudio` method. + + + + Field number for the "start_time" field. + + + + Time when the request was received. + + + + Field number for the "last_update_time" field. + + + + Deprecated. Do not use. + + + + Field number for the "progress_percentage" field. + + + + The progress of the most recent processing update in percentage, ie. 70.0%. + + + + + Service that implements Google Cloud Text-to-Speech API. + + + + Service descriptor + + + Base class for server-side implementations of TextToSpeechLongAudioSynthesize + + + + Synthesizes long form text asynchronously. + + The request received from the client. + The context of the server-side call handler being invoked. + The response to send back to the client (wrapped by a task). + + + Client for TextToSpeechLongAudioSynthesize + + + Creates a new client for TextToSpeechLongAudioSynthesize + The channel to use to make remote calls. + + + Creates a new client for TextToSpeechLongAudioSynthesize that uses a custom CallInvoker. + The callInvoker to use to make remote calls. + + + Protected parameterless constructor to allow creation of test doubles. + + + Protected constructor to allow creation of configured clients. + The client configuration. + + + + Synthesizes long form text asynchronously. + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The response received from the server. + + + + Synthesizes long form text asynchronously. + + The request to send to the server. + The options for the call. + The response received from the server. + + + + Synthesizes long form text asynchronously. + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The call object. + + + + Synthesizes long form text asynchronously. + + The request to send to the server. + The options for the call. + The call object. + + + Creates a new instance of client from given ClientBaseConfiguration. + + + + Creates a new instance of using the same call invoker as + this client. + + A new Operations client for the same target as this client. + + + Creates service definition that can be registered with a server + An object implementing the server-side handling logic. + + + Register service method with a service binder with or without implementation. Useful when customizing the service binding logic. + Note: this method is part of an experimental API that can change or be removed without any prior notice. + Service methods will be bound by calling AddMethod on this object. + An object implementing the server-side handling logic. + + + Resource name for the Model resource. + + + The possible contents of . + + + An unparsed resource name. + + + + A resource name with pattern projects/{project}/locations/{location}/models/{model}. + + + + Creates a containing an unparsed resource name. + The unparsed resource name. Must not be null. + + A new instance of containing the provided . + + + + + Creates a with the pattern projects/{project}/locations/{location}/models/{model} + . + + The Project ID. Must not be null or empty. + The Location ID. Must not be null or empty. + The Model ID. Must not be null or empty. + A new instance of constructed from the provided ids. + + + + Formats the IDs into the string representation of this with pattern + projects/{project}/locations/{location}/models/{model}. + + The Project ID. Must not be null or empty. + The Location ID. Must not be null or empty. + The Model ID. Must not be null or empty. + + The string representation of this with pattern + projects/{project}/locations/{location}/models/{model}. + + + + + Formats the IDs into the string representation of this with pattern + projects/{project}/locations/{location}/models/{model}. + + The Project ID. Must not be null or empty. + The Location ID. Must not be null or empty. + The Model ID. Must not be null or empty. + + The string representation of this with pattern + projects/{project}/locations/{location}/models/{model}. + + + + Parses the given resource name string into a new instance. + + To parse successfully, the resource name must be formatted as one of the following: + + projects/{project}/locations/{location}/models/{model} + + + The resource name in string form. Must not be null. + The parsed if successful. + + + + Parses the given resource name string into a new instance; optionally allowing an + unparseable resource name. + + + To parse successfully, the resource name must be formatted as one of the following: + + projects/{project}/locations/{location}/models/{model} + + Or may be in any format if is true. + + The resource name in string form. Must not be null. + + If true will successfully store an unparseable resource name into the + property; otherwise will throw an if an unparseable resource name is + specified. + + The parsed if successful. + + + + Tries to parse the given resource name string into a new instance. + + + To parse successfully, the resource name must be formatted as one of the following: + + projects/{project}/locations/{location}/models/{model} + + + The resource name in string form. Must not be null. + + When this method returns, the parsed , or null if parsing failed. + + true if the name was parsed successfully; false otherwise. + + + + Tries to parse the given resource name string into a new instance; optionally + allowing an unparseable resource name. + + + To parse successfully, the resource name must be formatted as one of the following: + + projects/{project}/locations/{location}/models/{model} + + Or may be in any format if is true. + + The resource name in string form. Must not be null. + + If true will successfully store an unparseable resource name into the + property; otherwise will throw an if an unparseable resource name is + specified. + + + When this method returns, the parsed , or null if parsing failed. + + true if the name was parsed successfully; false otherwise. + + + + Constructs a new instance of a class from the component parts of pattern + projects/{project}/locations/{location}/models/{model} + + The Project ID. Must not be null or empty. + The Location ID. Must not be null or empty. + The Model ID. Must not be null or empty. + + + The of the contained resource name. + + + + The contained . Only non-null if this instance contains an + unparsed resource name. + + + + + The Location ID. Will not be null, unless this instance contains an unparsed resource name. + + + + + The Model ID. Will not be null, unless this instance contains an unparsed resource name. + + + + + The Project ID. Will not be null, unless this instance contains an unparsed resource name. + + + + Whether this instance contains a resource name with a known pattern. + + + The string representation of the resource name. + The string representation of the resource name. + + + Returns a hash code for this resource name. + + + + + + + + + Determines whether two specified resource names have the same value. + The first resource name to compare, or null. + The second resource name to compare, or null. + + true if the value of is the same as the value of ; otherwise, + false. + + + + Determines whether two specified resource names have different values. + The first resource name to compare, or null. + The second resource name to compare, or null. + + true if the value of is different from the value of ; otherwise, + false. + + + + Static class to provide common access to package-wide API metadata. + + + The for services in this package. + + + Settings for instances. + + + Get a new instance of the default . + A new instance of the default . + + + Constructs a new object with default settings. + + + + for synchronous and asynchronous calls to + TextToSpeechClient.ListVoices and TextToSpeechClient.ListVoicesAsync. + + + + Initial retry delay: 100 milliseconds. + Retry delay multiplier: 1.3 + Retry maximum delay: 60000 milliseconds. + Maximum attempts: Unlimited + + + Retriable status codes: , + . + + + Timeout: 300 seconds. + + + + + + for synchronous and asynchronous calls to + TextToSpeechClient.SynthesizeSpeech and TextToSpeechClient.SynthesizeSpeechAsync. + + + + Initial retry delay: 100 milliseconds. + Retry delay multiplier: 1.3 + Retry maximum delay: 60000 milliseconds. + Maximum attempts: Unlimited + + + Retriable status codes: , + . + + + Timeout: 300 seconds. + + + + + Creates a deep clone of this object, with all the same property values. + A deep clone of this object. + + + + Builder class for to provide simple configuration of credentials, endpoint etc. + + + + The settings to use for RPCs, or null for the default settings. + + + Creates a new builder with default settings. + + + Builds the resulting client. + + + Builds the resulting client asynchronously. + + + Returns the channel pool to use when no other options are specified. + + + TextToSpeech client wrapper, for convenient use. + + Service that implements Google Cloud Text-to-Speech API. + + + + + The default endpoint for the TextToSpeech service, which is a host of "texttospeech.googleapis.com" and a + port of 443. + + + + The default TextToSpeech scopes. + + The default TextToSpeech scopes are: + + https://www.googleapis.com/auth/cloud-platform + + + + + The service metadata associated with this client type. + + + + Asynchronously creates a using the default credentials, endpoint and + settings. To specify custom credentials or other settings, use . + + + The to use while creating the client. + + The task representing the created . + + + + Synchronously creates a using the default credentials, endpoint and + settings. To specify custom credentials or other settings, use . + + The created . + + + + Creates a which uses the specified call invoker for remote operations. + + + The for remote operations. Must not be null. + + Optional . + Optional . + The created . + + + + Shuts down any channels automatically created by and + . Channels which weren't automatically created are not + affected. + + + After calling this method, further calls to and + will create new channels, which could in turn be shut down + by another call to this method. + + A task representing the asynchronous shutdown operation. + + + The underlying gRPC TextToSpeech client + + + + Returns a list of Voice supported for synthesis. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + The RPC response. + + + + Returns a list of Voice supported for synthesis. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + + Returns a list of Voice supported for synthesis. + + The request object containing all of the parameters for the API call. + A to use for this RPC. + A Task containing the RPC response. + + + + Returns a list of Voice supported for synthesis. + + + Optional. Recommended. + [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag. + If not specified, the API will return all supported voices. + If specified, the ListVoices call will only return voices that can be used + to synthesize this language_code. For example, if you specify `"en-NZ"`, + all `"en-NZ"` voices will be returned. If you specify `"no"`, both + `"no-\*"` (Norwegian) and `"nb-\*"` (Norwegian Bokmal) voices will be + returned. + + If not null, applies overrides to this RPC call. + The RPC response. + + + + Returns a list of Voice supported for synthesis. + + + Optional. Recommended. + [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag. + If not specified, the API will return all supported voices. + If specified, the ListVoices call will only return voices that can be used + to synthesize this language_code. For example, if you specify `"en-NZ"`, + all `"en-NZ"` voices will be returned. If you specify `"no"`, both + `"no-\*"` (Norwegian) and `"nb-\*"` (Norwegian Bokmal) voices will be + returned. + + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + + Returns a list of Voice supported for synthesis. + + + Optional. Recommended. + [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag. + If not specified, the API will return all supported voices. + If specified, the ListVoices call will only return voices that can be used + to synthesize this language_code. For example, if you specify `"en-NZ"`, + all `"en-NZ"` voices will be returned. If you specify `"no"`, both + `"no-\*"` (Norwegian) and `"nb-\*"` (Norwegian Bokmal) voices will be + returned. + + A to use for this RPC. + A Task containing the RPC response. + + + + Synthesizes speech synchronously: receive results after all text input + has been processed. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + The RPC response. + + + + Synthesizes speech synchronously: receive results after all text input + has been processed. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + + Synthesizes speech synchronously: receive results after all text input + has been processed. + + The request object containing all of the parameters for the API call. + A to use for this RPC. + A Task containing the RPC response. + + + + Synthesizes speech synchronously: receive results after all text input + has been processed. + + + Required. The Synthesizer requires either plain text or SSML as input. + + + Required. The desired voice of the synthesized audio. + + + Required. The configuration of the synthesized audio. + + If not null, applies overrides to this RPC call. + The RPC response. + + + + Synthesizes speech synchronously: receive results after all text input + has been processed. + + + Required. The Synthesizer requires either plain text or SSML as input. + + + Required. The desired voice of the synthesized audio. + + + Required. The configuration of the synthesized audio. + + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + + Synthesizes speech synchronously: receive results after all text input + has been processed. + + + Required. The Synthesizer requires either plain text or SSML as input. + + + Required. The desired voice of the synthesized audio. + + + Required. The configuration of the synthesized audio. + + A to use for this RPC. + A Task containing the RPC response. + + + TextToSpeech client wrapper implementation, for convenient use. + + Service that implements Google Cloud Text-to-Speech API. + + + + + Constructs a client wrapper for the TextToSpeech service, with the specified gRPC client and settings. + + The underlying gRPC client. + The base used within this client. + Optional to use within this client. + + + The underlying gRPC TextToSpeech client + + + + Returns a list of Voice supported for synthesis. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + The RPC response. + + + + Returns a list of Voice supported for synthesis. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + + Synthesizes speech synchronously: receive results after all text input + has been processed. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + The RPC response. + + + + Synthesizes speech synchronously: receive results after all text input + has been processed. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + Settings for instances. + + + Get a new instance of the default . + A new instance of the default . + + + + Constructs a new object with default settings. + + + + + for synchronous and asynchronous calls to + TextToSpeechLongAudioSynthesizeClient.SynthesizeLongAudio and + TextToSpeechLongAudioSynthesizeClient.SynthesizeLongAudioAsync. + + + + This call will not be retried. + Timeout: 5000 seconds. + + + + + + Long Running Operation settings for calls to TextToSpeechLongAudioSynthesizeClient.SynthesizeLongAudio + and TextToSpeechLongAudioSynthesizeClient.SynthesizeLongAudioAsync. + + + Uses default of: + + Initial delay: 20 seconds. + Delay multiplier: 1.5 + Maximum delay: 45 seconds. + Total timeout: 24 hours. + + + + + Creates a deep clone of this object, with all the same property values. + A deep clone of this object. + + + + Builder class for to provide simple configuration of + credentials, endpoint etc. + + + + The settings to use for RPCs, or null for the default settings. + + + Creates a new builder with default settings. + + + Builds the resulting client. + + + Builds the resulting client asynchronously. + + + Returns the channel pool to use when no other options are specified. + + + TextToSpeechLongAudioSynthesize client wrapper, for convenient use. + + Service that implements Google Cloud Text-to-Speech API. + + + + + The default endpoint for the TextToSpeechLongAudioSynthesize service, which is a host of + "texttospeech.googleapis.com" and a port of 443. + + + + The default TextToSpeechLongAudioSynthesize scopes. + + The default TextToSpeechLongAudioSynthesize scopes are: + + https://www.googleapis.com/auth/cloud-platform + + + + + The service metadata associated with this client type. + + + + Asynchronously creates a using the default credentials, + endpoint and settings. To specify custom credentials or other settings, use + . + + + The to use while creating the client. + + The task representing the created . + + + + Synchronously creates a using the default credentials, + endpoint and settings. To specify custom credentials or other settings, use + . + + The created . + + + + Creates a which uses the specified call invoker for + remote operations. + + + The for remote operations. Must not be null. + + Optional . + Optional . + The created . + + + + Shuts down any channels automatically created by and + . Channels which weren't automatically created are not + affected. + + + After calling this method, further calls to and + will create new channels, which could in turn be shut down + by another call to this method. + + A task representing the asynchronous shutdown operation. + + + The underlying gRPC TextToSpeechLongAudioSynthesize client + + + + Synthesizes long form text asynchronously. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + The RPC response. + + + + Synthesizes long form text asynchronously. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + + Synthesizes long form text asynchronously. + + The request object containing all of the parameters for the API call. + A to use for this RPC. + A Task containing the RPC response. + + + The long-running operations client for SynthesizeLongAudio. + + + + Poll an operation once, using an operationName from a previous invocation of SynthesizeLongAudio + . + + + The name of a previously invoked operation. Must not be null or empty. + + If not null, applies overrides to this RPC call. + The result of polling the operation. + + + + Asynchronously poll an operation once, using an operationName from a previous invocation of + SynthesizeLongAudio. + + + The name of a previously invoked operation. Must not be null or empty. + + If not null, applies overrides to this RPC call. + A task representing the result of polling the operation. + + + TextToSpeechLongAudioSynthesize client wrapper implementation, for convenient use. + + Service that implements Google Cloud Text-to-Speech API. + + + + + Constructs a client wrapper for the TextToSpeechLongAudioSynthesize service, with the specified gRPC client + and settings. + + The underlying gRPC client. + + The base used within this client. + + Optional to use within this client. + + + The underlying gRPC TextToSpeechLongAudioSynthesize client + + + The long-running operations client for SynthesizeLongAudio. + + + + Synthesizes long form text asynchronously. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + The RPC response. + + + + Synthesizes long form text asynchronously. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + Static class to provide extension methods to configure API clients. + + + Adds a singleton to . + + The service collection to add the client to. The services are used to configure the client when requested. + + + An optional action to invoke on the client builder. This is invoked before services from + are used. + + + + + Adds a singleton to . + + + The service collection to add the client to. The services are used to configure the client when requested. + + + An optional action to invoke on the client builder. This is invoked before services from + are used. + + + + diff --git a/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.xml.meta b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.xml.meta new file mode 100644 index 00000000..3b184725 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.5.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 141d100c877f46243b5e9b07f177e641 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0.meta b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0.meta new file mode 100644 index 00000000..957d0a03 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cf8cce7ce97497b4ba376148454c7006 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/.signature.p7s b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/.signature.p7s new file mode 100644 index 00000000..0e496dda Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/Google.LongRunning.nuspec b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/Google.LongRunning.nuspec new file mode 100644 index 00000000..c085982f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/Google.LongRunning.nuspec @@ -0,0 +1,26 @@ + + + + Google.LongRunning + 3.2.0 + Google LLC + Apache-2.0 + https://licenses.nuget.org/Apache-2.0 + NuGetIcon.png + https://github.com/googleapis/google-cloud-dotnet + https://cloud.google.com/images/gcp-icon-64x64.png + gRPC services for the Google Long Running Operations API. This library is typically used as a dependency for other API client libraries. + Copyright 2024 Google LLC + LongRunning Google Cloud + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/Google.LongRunning.nuspec.meta b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/Google.LongRunning.nuspec.meta new file mode 100644 index 00000000..f298e20f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/Google.LongRunning.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 30e6b8603c3657147a71f1f733d9b86a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/LICENSE b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/LICENSE new file mode 100644 index 00000000..8f71f43f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/LICENSE.meta b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/LICENSE.meta new file mode 100644 index 00000000..521c00f4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e72387acbbe514147abdd97ef953c221 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/NuGetIcon.png b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/NuGetIcon.png new file mode 100644 index 00000000..eee422cb Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/NuGetIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/NuGetIcon.png.meta b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/NuGetIcon.png.meta new file mode 100644 index 00000000..acb4b595 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/NuGetIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 584d4677abe5dcd43b55f861b00d169b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib.meta b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib.meta new file mode 100644 index 00000000..4c4d920a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3ce0569345ea6e4a8b4c7017041f1e7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..1a1c5206 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 56265da564f4e1645885c1439723fd20 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib/netstandard2.0/Google.LongRunning.dll b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib/netstandard2.0/Google.LongRunning.dll new file mode 100644 index 00000000..4efa77f5 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib/netstandard2.0/Google.LongRunning.dll differ diff --git a/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib/netstandard2.0/Google.LongRunning.dll.meta b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib/netstandard2.0/Google.LongRunning.dll.meta new file mode 100644 index 00000000..5f1bc580 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib/netstandard2.0/Google.LongRunning.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: a32be9e55a868454fb426417b2075dd6 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib/netstandard2.0/Google.LongRunning.xml b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib/netstandard2.0/Google.LongRunning.xml new file mode 100644 index 00000000..68c329b8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib/netstandard2.0/Google.LongRunning.xml @@ -0,0 +1,1890 @@ + + + + Google.LongRunning + + + + Holder for reflection information generated from google/cloud/extended_operations.proto + + + File descriptor for google/cloud/extended_operations.proto + + + Holder for extension identifiers generated from the top level of google/cloud/extended_operations.proto + + + + A field annotation that maps fields in an API-specific Operation object to + their standard counterparts in google.longrunning.Operation. See + OperationResponseMapping enum definition. + + + + + A field annotation that maps fields in the initial request message + (the one which started the LRO) to their counterparts in the polling + request message. For non-standard LRO, the polling response may be missing + some of the information needed to make a subsequent polling request. The + missing information (for example, project or region ID) is contained in the + fields of the initial request message that this annotation must be applied + to. The string value of the annotation corresponds to the name of the + counterpart field in the polling request message that the annotated field's + value will be copied to. + + + + + A field annotation that maps fields in the polling request message to their + counterparts in the initial and/or polling response message. The initial + and the polling methods return an API-specific Operation object. Some of + the fields from that response object must be reused in the subsequent + request (like operation name/ID) to fully identify the polled operation. + This annotation must be applied to the fields in the polling request + message, the string value of the annotation must correspond to the name of + the counterpart field in the Operation response object whose value will be + copied to the annotated field. + + + + + A method annotation that maps an LRO method (the one which starts an LRO) + to the service, which will be used to poll for the operation status. The + annotation must be applied to the method which starts an LRO, the string + value of the annotation must correspond to the name of the service used to + poll for the operation status. + + + + + A method annotation that marks methods that can be used for polling + operation status (e.g. the MyPollingService.Get(MyPollingRequest) method). + + + + + An enum to be used to mark the essential (for polling) fields in an + API-specific Operation object. A custom Operation object may contain many + different fields, but only few of them are essential to conduct a successful + polling process. + + + + + Do not use. + + + + + A field in an API-specific (custom) Operation object which carries the same + meaning as google.longrunning.Operation.name. + + + + + A field in an API-specific (custom) Operation object which carries the same + meaning as google.longrunning.Operation.done. If the annotated field is of + an enum type, `annotated_field_name == EnumType.DONE` semantics should be + equivalent to `Operation.done == true`. If the annotated field is of type + boolean, then it should follow the same semantics as Operation.done. + Otherwise, a non-empty value should be treated as `Operation.done == true`. + + + + + A field in an API-specific (custom) Operation object which carries the same + meaning as google.longrunning.Operation.error.code. + + + + + A field in an API-specific (custom) Operation object which carries the same + meaning as google.longrunning.Operation.error.message. + + + + + A long-running operation with an associated client, and which knows the expected response type. + + + + For simplicity, no methods on this type modify the proto message. Instead, to get up-to-date + information you can use Refresh to obtain a new instance. + + + If the operation was created with a different major version of the service API than expected, + the metadata and response values may not be of the expected type. There are three approaches to handling this: + + + To fail with an exception if an unexpected type of value is present, use the + and properties. + + + To receive a null reference if an unexpected type of value is present, use the + and methods. You can then check the returned value and ignore nulls. + + + To handle multiple types, use the property and its and + properties, of type . You can then use to determine the type of the value to unpack, or + with each type you support. + + + + + The response message type. + The metata message type. + + + + The poll settings to use if the neither the OperationsClient nor the caller provides anything. + + + + + The protobuf message associated with the long-running operation, containing the name (for + further retrieval) and any error/result already computed. This should not be mutated. + + + + + The client to use when making RPCs. + + + + + Constructs a new instance from the given RPC message. + + The RPC message describing the operation. Must not be null. + The client to use for further calls. Must not be null. + + + + Returns the name of the operation, which can be persisted and used to poll for the latest + results at a later time or in a different program. + + + Only the in-memory representation of the operation (this object) is consulted for its state. + + + + + Whether the operation has completed, where "complete" can include "failed". + + + Only the in-memory representation of the operation (this object) is consulted for its state. + + + + + Whether the operation has completed with a failure. + + + + + The error associated with the operation, as an , or null + if the operation is not in an error state (either because it completed successfully, or because it + has not yet completed). + + + Only the in-memory representation of the operation (this object) is consulted for its state. + + + + + Retrieves the metadata associated with this operation, or null if there is no + metadata in the underlying response message. + + + Only the in-memory representation of the operation (this object) is consulted for its state. + See the documentation for information about dealing with different metadata type versions. + + Metadata is present, but is not of the expected type. + + + + Retrieves the metadata associated with this operation, or null if either there is no + metadata in the underlying response message, or it does not have the expected type. + + + Only the in-memory representation of the operation (this object) is consulted for its state. + See the documentation for information about dealing with different metadata type versions. + + The metadata of the operation if possible, or null otherwise. + + + + Retrieves the result of the operation, throwing an exception if the operation failed, hasn't completed, + or has an unexpected result type. Unlike , this does not block. + If the operation has completed but the result is not present (for example due to being excluded by + a field mask) this returns null. + + + Only the in-memory representation of the operation (this object) is consulted for its state. + See the documentation for information about dealing with different response type versions. + + The operation completed with an error. + The operation has not completed yet, or the result is present but + not of the expected result type. + + + + Retrieves the result of the operation, or null if the operation failed, hasn't completed, has an + unexpected result type, or didn't contain a result at all. + + + Only the in-memory representation of the operation (this object) is consulted for its state. + See the documentation for information about dealing with different response type versions. + + The result of the operation if possible, or null otherwise. + + + + Polls the operation until it is complete, returning the completed operation. + + + + If this object already represents a completed operation, it is returned with no further RPCs. + If is non-null, the callback will be called with any metadata + present before the result is returned. + + + Each callback is performed synchronously: this method waits for the callback to complete before the operation is next polled. + This guarantees that for a single call, metadata callbacks will never occur in parallel. + + + The settings to use for repeated polling, or null + to use the default poll settings (poll once every 10 seconds, forever). + The call settings to apply on each call, or null for default settings. + The callback to invoke with the metadata from each poll operation, even if the metadata is null. + The completed operation, which can then be checked for errors or a result. + + + + Asynchronously polls the operation until it is complete, returning the completed operation. + + + + If this object already represents a completed operation, it is returned with no further RPCs. + If is non-null, the callback will be called with any metadata + present before the result is returned. + + + No guarantee is made as to which thread is used for metadata callbacks. However, each callback is + performed synchronously: this method waits for the callback to complete before the operation is next polled. + This guarantees that for a single call, metadata callbacks will never occur in parallel. + + + The settings to use for repeated polling, or null + to use the default poll settings (poll once every 10 seconds, forever). + The call settings to apply on each call, or null for default settings. + The callback to invoke with the metadata from each poll operation, even if the metadata is null. + The completed operation, which can then be checked for errors or a result. + + + + Returns a new instance reflecting the most recent state of the operation. + + Any overriding call settings to apply to the RPC. + The most recent state of the operation, or a reference to the same + object if the operation has already completed. + + + + Asynchronously returns a new instance reflecting the most recent state of the operation. + + Any overriding call settings to apply to the RPC. + A task representing the asynchronous poll operation. The result of the task is + the most recent state of the operation, or a reference to the same + object if the operation has already completed. + + + + Asynchronously returns a new instance reflecting the most recent state of the operation. + + A cancellation token for the poll operation. + A task representing the asynchronous poll operation. The result of the task is + the most recent state of the operation, or a reference to the same + object if the operation has already completed. + + + + Attempts to cancel the long-running operation. + + Any overriding call settings to apply to the RPC. + + + + Asynchronously attempts to cancel the long-running operation. + + Any overriding call settings to apply to the RPC. + A task representing the asynchronous cancel operation. + + + + Asynchronously attempts to cancel the long-running operation. + + A cancellation token for the cancel RPC. + Note that this is not a cancellation token for the long-running operation itself. + A task representing the asynchronous cancel operation. + + + + Deletes the long-running operation. This does not cancel it; it + only indicates that the client is no longer interested in the result. + + Any overriding call settings to apply to the RPC. + + + + Asynchronously deletes the long-running operation. This does not cancel it; it + only indicates that the client is no longer interested in the result. + + Any overriding call settings to apply to the RPC. + A task representing the asynchronous deletion operation. + + + + Asynchronously deletes the long-running operation. This does not cancel it; it + only indicates that the client is no longer interested in the result. + + A cancellation token for the cancel RPC. + Note that this is not a cancellation token for the long-running operation itself. + A task representing the asynchronous deletion operation. + + + + Creates a new instance reflecting the most recent state of the operation with the specified name. + + The name of the operation, as returned when it was created. Must not be null. + The client to make the RPC call. + Any overriding call settings to apply to the RPC. May be null, in which case + the default settings are used. + The current state of the operation identified by . + + + + Asynchronously creates a new instance reflecting the most recent state of the operation with the specified name. + + The name of the operation, as returned when it was created. Must not be null. + The client to make the RPC call. + Any overriding call settings to apply to the RPC. May be null, in which case + the default settings are used. + A task representing the asynchronous "fetch" operation. The result of the task is + the current state of the operation identified by . + + + + Asynchronously creates a new instance reflecting the most recent state of the operation with the specified name. + + The name of the operation, as returned when it was created. Must not be null. + The client to make the RPC call. + A cancellation token for the "fetch" operation. + A task representing the asynchronous "fetch" operation. The result of the task is + the current state of the operation identified by . + + + + An exception to indicate that a long-running operation failed. + + + + + The operation message containing the original error. + + + + + The status message within the operation's error field. + + + + + Constructs an exception based on a protobuf message representing a failed operation. + + The failed operation. Must not be null, and must have an error. + + + Holder for reflection information generated from google/longrunning/operations.proto + + + File descriptor for google/longrunning/operations.proto + + + Holder for extension identifiers generated from the top level of google/longrunning/operations.proto + + + + Additional information regarding long-running operations. + In particular, this specifies the types that are returned from + long-running operations. + + Required for methods that return `google.longrunning.Operation`; invalid + otherwise. + + + + + This resource represents a long-running operation that is the result of a + network API call. + + + + Field number for the "name" field. + + + + The server-assigned name, which is only unique within the same service that + originally returns it. If you use the default HTTP mapping, the + `name` should be a resource name ending with `operations/{unique_id}`. + + + + Field number for the "metadata" field. + + + + Service-specific metadata associated with the operation. It typically + contains progress information and common metadata such as create time. + Some services might not provide such metadata. Any method that returns a + long-running operation should document the metadata type, if any. + + + + Field number for the "done" field. + + + + If the value is `false`, it means the operation is still in progress. + If `true`, the operation is completed, and either `error` or `response` is + available. + + + + Field number for the "error" field. + + + + The error result of the operation in case of failure or cancellation. + + + + Field number for the "response" field. + + + + The normal response of the operation in case of success. If the original + method returns no data on success, such as `Delete`, the response is + `google.protobuf.Empty`. If the original method is standard + `Get`/`Create`/`Update`, the response should be the resource. For other + methods, the response should have the type `XxxResponse`, where `Xxx` + is the original method name. For example, if the original method name + is `TakeSnapshot()`, the inferred response type is + `TakeSnapshotResponse`. + + + + Enum of possible cases for the "result" oneof. + + + + The request message for [Operations.GetOperation][google.longrunning.Operations.GetOperation]. + + + + Field number for the "name" field. + + + + The name of the operation resource. + + + + + The request message for [Operations.ListOperations][google.longrunning.Operations.ListOperations]. + + + + Field number for the "name" field. + + + + The name of the operation's parent resource. + + + + Field number for the "filter" field. + + + + The standard list filter. + + + + Field number for the "page_size" field. + + + + The standard list page size. + + + + Field number for the "page_token" field. + + + + The standard list page token. + + + + + The response message for [Operations.ListOperations][google.longrunning.Operations.ListOperations]. + + + + Field number for the "operations" field. + + + + A list of operations that matches the specified filter in the request. + + + + Field number for the "next_page_token" field. + + + + The standard List next-page token. + + + + Returns an enumerator that iterates through the resources in this response. + + + + The request message for [Operations.CancelOperation][google.longrunning.Operations.CancelOperation]. + + + + Field number for the "name" field. + + + + The name of the operation resource to be cancelled. + + + + + The request message for [Operations.DeleteOperation][google.longrunning.Operations.DeleteOperation]. + + + + Field number for the "name" field. + + + + The name of the operation resource to be deleted. + + + + + The request message for [Operations.WaitOperation][google.longrunning.Operations.WaitOperation]. + + + + Field number for the "name" field. + + + + The name of the operation resource to wait on. + + + + Field number for the "timeout" field. + + + + The maximum duration to wait before timing out. If left blank, the wait + will be at most the time permitted by the underlying HTTP/RPC protocol. + If RPC context deadline is also specified, the shorter one will be used. + + + + + A message representing the message types used by a long-running operation. + + Example: + + rpc LongRunningRecognize(LongRunningRecognizeRequest) + returns (google.longrunning.Operation) { + option (google.longrunning.operation_info) = { + response_type: "LongRunningRecognizeResponse" + metadata_type: "LongRunningRecognizeMetadata" + }; + } + + + + Field number for the "response_type" field. + + + + Required. The message name of the primary return type for this + long-running operation. + This type will be used to deserialize the LRO's response. + + If the response is in a different package from the rpc, a fully-qualified + message name must be used (e.g. `google.protobuf.Struct`). + + Note: Altering this value constitutes a breaking change. + + + + Field number for the "metadata_type" field. + + + + Required. The message name of the metadata type for this long-running + operation. + + If the response is in a different package from the rpc, a fully-qualified + message name must be used (e.g. `google.protobuf.Struct`). + + Note: Altering this value constitutes a breaking change. + + + + Settings for instances. + + + Get a new instance of the default . + A new instance of the default . + + + Constructs a new object with default settings. + + + + for synchronous and asynchronous calls to + OperationsClient.ListOperations and OperationsClient.ListOperationsAsync. + + + + Initial retry delay: 500 milliseconds. + Retry delay multiplier: 2 + Retry maximum delay: 10000 milliseconds. + Maximum attempts: 5 + + Retriable status codes: . + + Timeout: 10 seconds. + + + + + + for synchronous and asynchronous calls to + OperationsClient.GetOperation and OperationsClient.GetOperationAsync. + + + + Initial retry delay: 500 milliseconds. + Retry delay multiplier: 2 + Retry maximum delay: 10000 milliseconds. + Maximum attempts: 5 + + Retriable status codes: . + + Timeout: 10 seconds. + + + + + + for synchronous and asynchronous calls to + OperationsClient.DeleteOperation and OperationsClient.DeleteOperationAsync. + + + + Initial retry delay: 500 milliseconds. + Retry delay multiplier: 2 + Retry maximum delay: 10000 milliseconds. + Maximum attempts: 5 + + Retriable status codes: . + + Timeout: 10 seconds. + + + + + + for synchronous and asynchronous calls to + OperationsClient.CancelOperation and OperationsClient.CancelOperationAsync. + + + + Initial retry delay: 500 milliseconds. + Retry delay multiplier: 2 + Retry maximum delay: 10000 milliseconds. + Maximum attempts: 5 + + Retriable status codes: . + + Timeout: 10 seconds. + + + + + + for synchronous and asynchronous calls to + OperationsClient.WaitOperation and OperationsClient.WaitOperationAsync. + + + + This call will not be retried. + No timeout is applied. + + + + + Creates a deep clone of this object, with all the same property values. + A deep clone of this object. + + + + The poll settings used by default for repeated polling operations. + + + + + Builder class for to provide simple configuration of credentials, endpoint etc. + + + + The settings to use for RPCs, or null for the default settings. + + + Creates a new builder with default settings. + + + Builds the resulting client. + + + Builds the resulting client asynchronously. + + + Returns the channel pool to use when no other options are specified. + + + Operations client wrapper, for convenient use. + + Manages long-running operations with an API service. + + When an API method normally takes long time to complete, it can be designed + to return [Operation][google.longrunning.Operation] to the client, and the client can use this + interface to receive the real response asynchronously by polling the + operation resource, or pass the operation resource to another API (such as + Google Cloud Pub/Sub API) to receive the response. Any API service that + returns long-running operations should implement the `Operations` interface + so developers can have a consistent client experience. + + + + + The default endpoint for the Operations service, which is a host of "longrunning.googleapis.com" and a port + of 443. + + + + The default Operations scopes. + The default Operations scopes are: + + + The service metadata associated with this client type. + + + + Asynchronously creates a using the default credentials, endpoint and + settings. To specify custom credentials or other settings, use . + + + The to use while creating the client. + + The task representing the created . + + + + Synchronously creates a using the default credentials, endpoint and settings. + To specify custom credentials or other settings, use . + + The created . + + + + Creates a which uses the specified call invoker for remote operations. + + + The for remote operations. Must not be null. + + Optional . + Optional . + The created . + + + + Shuts down any channels automatically created by and + . Channels which weren't automatically created are not + affected. + + + After calling this method, further calls to and + will create new channels, which could in turn be shut down + by another call to this method. + + A task representing the asynchronous shutdown operation. + + + The underlying gRPC Operations client + + + + Lists operations that match the specified filter in the request. If the + server doesn't support this method, it returns `UNIMPLEMENTED`. + + NOTE: the `name` binding allows API services to override the binding + to use different resource name schemes, such as `users/*/operations`. To + override the binding, API services can add a binding such as + `"/v1/{name=users/*}/operations"` to their service configuration. + For backwards compatibility, the default name includes the operations + collection id, however overriding users must ensure the name binding + is the parent resource, without the operations collection id. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A pageable sequence of resources. + + + + Lists operations that match the specified filter in the request. If the + server doesn't support this method, it returns `UNIMPLEMENTED`. + + NOTE: the `name` binding allows API services to override the binding + to use different resource name schemes, such as `users/*/operations`. To + override the binding, API services can add a binding such as + `"/v1/{name=users/*}/operations"` to their service configuration. + For backwards compatibility, the default name includes the operations + collection id, however overriding users must ensure the name binding + is the parent resource, without the operations collection id. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A pageable asynchronous sequence of resources. + + + + Lists operations that match the specified filter in the request. If the + server doesn't support this method, it returns `UNIMPLEMENTED`. + + NOTE: the `name` binding allows API services to override the binding + to use different resource name schemes, such as `users/*/operations`. To + override the binding, API services can add a binding such as + `"/v1/{name=users/*}/operations"` to their service configuration. + For backwards compatibility, the default name includes the operations + collection id, however overriding users must ensure the name binding + is the parent resource, without the operations collection id. + + + The name of the operation's parent resource. + + + The standard list filter. + + + The token returned from the previous request. A value of null or an empty string retrieves the first + page. + + + The size of page to request. The response will not be larger than this, but may be smaller. A value of + null or 0 uses a server-defined page size. + + If not null, applies overrides to this RPC call. + A pageable sequence of resources. + + + + Lists operations that match the specified filter in the request. If the + server doesn't support this method, it returns `UNIMPLEMENTED`. + + NOTE: the `name` binding allows API services to override the binding + to use different resource name schemes, such as `users/*/operations`. To + override the binding, API services can add a binding such as + `"/v1/{name=users/*}/operations"` to their service configuration. + For backwards compatibility, the default name includes the operations + collection id, however overriding users must ensure the name binding + is the parent resource, without the operations collection id. + + + The name of the operation's parent resource. + + + The standard list filter. + + + The token returned from the previous request. A value of null or an empty string retrieves the first + page. + + + The size of page to request. The response will not be larger than this, but may be smaller. A value of + null or 0 uses a server-defined page size. + + If not null, applies overrides to this RPC call. + A pageable asynchronous sequence of resources. + + + + Gets the latest state of a long-running operation. Clients can use this + method to poll the operation result at intervals as recommended by the API + service. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + The RPC response. + + + + Gets the latest state of a long-running operation. Clients can use this + method to poll the operation result at intervals as recommended by the API + service. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + + Gets the latest state of a long-running operation. Clients can use this + method to poll the operation result at intervals as recommended by the API + service. + + The request object containing all of the parameters for the API call. + A to use for this RPC. + A Task containing the RPC response. + + + + Gets the latest state of a long-running operation. Clients can use this + method to poll the operation result at intervals as recommended by the API + service. + + + The name of the operation resource. + + If not null, applies overrides to this RPC call. + The RPC response. + + + + Gets the latest state of a long-running operation. Clients can use this + method to poll the operation result at intervals as recommended by the API + service. + + + The name of the operation resource. + + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + + Gets the latest state of a long-running operation. Clients can use this + method to poll the operation result at intervals as recommended by the API + service. + + + The name of the operation resource. + + A to use for this RPC. + A Task containing the RPC response. + + + + Deletes a long-running operation. This method indicates that the client is + no longer interested in the operation result. It does not cancel the + operation. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + The RPC response. + + + + Deletes a long-running operation. This method indicates that the client is + no longer interested in the operation result. It does not cancel the + operation. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + + Deletes a long-running operation. This method indicates that the client is + no longer interested in the operation result. It does not cancel the + operation. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + The request object containing all of the parameters for the API call. + A to use for this RPC. + A Task containing the RPC response. + + + + Deletes a long-running operation. This method indicates that the client is + no longer interested in the operation result. It does not cancel the + operation. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + + The name of the operation resource to be deleted. + + If not null, applies overrides to this RPC call. + The RPC response. + + + + Deletes a long-running operation. This method indicates that the client is + no longer interested in the operation result. It does not cancel the + operation. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + + The name of the operation resource to be deleted. + + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + + Deletes a long-running operation. This method indicates that the client is + no longer interested in the operation result. It does not cancel the + operation. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + + The name of the operation resource to be deleted. + + A to use for this RPC. + A Task containing the RPC response. + + + + Starts asynchronous cancellation on a long-running operation. The server + makes a best effort to cancel the operation, but success is not + guaranteed. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. Clients can use + [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + other methods to check whether the cancellation succeeded or whether the + operation completed despite cancellation. On successful cancellation, + the operation is not deleted; instead, it becomes an operation with + an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + corresponding to `Code.CANCELLED`. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + The RPC response. + + + + Starts asynchronous cancellation on a long-running operation. The server + makes a best effort to cancel the operation, but success is not + guaranteed. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. Clients can use + [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + other methods to check whether the cancellation succeeded or whether the + operation completed despite cancellation. On successful cancellation, + the operation is not deleted; instead, it becomes an operation with + an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + corresponding to `Code.CANCELLED`. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + + Starts asynchronous cancellation on a long-running operation. The server + makes a best effort to cancel the operation, but success is not + guaranteed. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. Clients can use + [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + other methods to check whether the cancellation succeeded or whether the + operation completed despite cancellation. On successful cancellation, + the operation is not deleted; instead, it becomes an operation with + an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + corresponding to `Code.CANCELLED`. + + The request object containing all of the parameters for the API call. + A to use for this RPC. + A Task containing the RPC response. + + + + Starts asynchronous cancellation on a long-running operation. The server + makes a best effort to cancel the operation, but success is not + guaranteed. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. Clients can use + [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + other methods to check whether the cancellation succeeded or whether the + operation completed despite cancellation. On successful cancellation, + the operation is not deleted; instead, it becomes an operation with + an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + corresponding to `Code.CANCELLED`. + + + The name of the operation resource to be cancelled. + + If not null, applies overrides to this RPC call. + The RPC response. + + + + Starts asynchronous cancellation on a long-running operation. The server + makes a best effort to cancel the operation, but success is not + guaranteed. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. Clients can use + [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + other methods to check whether the cancellation succeeded or whether the + operation completed despite cancellation. On successful cancellation, + the operation is not deleted; instead, it becomes an operation with + an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + corresponding to `Code.CANCELLED`. + + + The name of the operation resource to be cancelled. + + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + + Starts asynchronous cancellation on a long-running operation. The server + makes a best effort to cancel the operation, but success is not + guaranteed. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. Clients can use + [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + other methods to check whether the cancellation succeeded or whether the + operation completed despite cancellation. On successful cancellation, + the operation is not deleted; instead, it becomes an operation with + an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + corresponding to `Code.CANCELLED`. + + + The name of the operation resource to be cancelled. + + A to use for this RPC. + A Task containing the RPC response. + + + + Waits until the specified long-running operation is done or reaches at most + a specified timeout, returning the latest state. If the operation is + already done, the latest state is immediately returned. If the timeout + specified is greater than the default HTTP/RPC timeout, the HTTP/RPC + timeout is used. If the server does not support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + Note that this method is on a best-effort basis. It may return the latest + state before the specified timeout (including immediately), meaning even an + immediate response is no guarantee that the operation is done. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + The RPC response. + + + + Waits until the specified long-running operation is done or reaches at most + a specified timeout, returning the latest state. If the operation is + already done, the latest state is immediately returned. If the timeout + specified is greater than the default HTTP/RPC timeout, the HTTP/RPC + timeout is used. If the server does not support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + Note that this method is on a best-effort basis. It may return the latest + state before the specified timeout (including immediately), meaning even an + immediate response is no guarantee that the operation is done. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + + Waits until the specified long-running operation is done or reaches at most + a specified timeout, returning the latest state. If the operation is + already done, the latest state is immediately returned. If the timeout + specified is greater than the default HTTP/RPC timeout, the HTTP/RPC + timeout is used. If the server does not support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + Note that this method is on a best-effort basis. It may return the latest + state before the specified timeout (including immediately), meaning even an + immediate response is no guarantee that the operation is done. + + The request object containing all of the parameters for the API call. + A to use for this RPC. + A Task containing the RPC response. + + + + The clock used for timeouts, retries and polling. + + + + + The scheduler used for timeouts, retries and polling. + + + + + The poll settings used by default for repeated polling operations. + May be null if no defaults have been set. + + + + + Return the that would be used by a call to + , using the base + settings of this client and the specified per-call overrides. + + + This method is used when polling, to determine the appropriate timeout and cancellation + token to use for each call. + + The per-call override, if any. + The effective call settings for a GetOperation RPC. + + + Operations client wrapper implementation, for convenient use. + + Manages long-running operations with an API service. + + When an API method normally takes long time to complete, it can be designed + to return [Operation][google.longrunning.Operation] to the client, and the client can use this + interface to receive the real response asynchronously by polling the + operation resource, or pass the operation resource to another API (such as + Google Cloud Pub/Sub API) to receive the response. Any API service that + returns long-running operations should implement the `Operations` interface + so developers can have a consistent client experience. + + + + + Constructs a client wrapper for the Operations service, with the specified gRPC client and settings. + + The underlying gRPC client. + The base used within this client. + Optional to use within this client. + + + The underlying gRPC Operations client + + + + Lists operations that match the specified filter in the request. If the + server doesn't support this method, it returns `UNIMPLEMENTED`. + + NOTE: the `name` binding allows API services to override the binding + to use different resource name schemes, such as `users/*/operations`. To + override the binding, API services can add a binding such as + `"/v1/{name=users/*}/operations"` to their service configuration. + For backwards compatibility, the default name includes the operations + collection id, however overriding users must ensure the name binding + is the parent resource, without the operations collection id. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A pageable sequence of resources. + + + + Lists operations that match the specified filter in the request. If the + server doesn't support this method, it returns `UNIMPLEMENTED`. + + NOTE: the `name` binding allows API services to override the binding + to use different resource name schemes, such as `users/*/operations`. To + override the binding, API services can add a binding such as + `"/v1/{name=users/*}/operations"` to their service configuration. + For backwards compatibility, the default name includes the operations + collection id, however overriding users must ensure the name binding + is the parent resource, without the operations collection id. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A pageable asynchronous sequence of resources. + + + + Gets the latest state of a long-running operation. Clients can use this + method to poll the operation result at intervals as recommended by the API + service. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + The RPC response. + + + + Gets the latest state of a long-running operation. Clients can use this + method to poll the operation result at intervals as recommended by the API + service. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + + Deletes a long-running operation. This method indicates that the client is + no longer interested in the operation result. It does not cancel the + operation. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + The RPC response. + + + + Deletes a long-running operation. This method indicates that the client is + no longer interested in the operation result. It does not cancel the + operation. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + + Starts asynchronous cancellation on a long-running operation. The server + makes a best effort to cancel the operation, but success is not + guaranteed. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. Clients can use + [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + other methods to check whether the cancellation succeeded or whether the + operation completed despite cancellation. On successful cancellation, + the operation is not deleted; instead, it becomes an operation with + an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + corresponding to `Code.CANCELLED`. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + The RPC response. + + + + Starts asynchronous cancellation on a long-running operation. The server + makes a best effort to cancel the operation, but success is not + guaranteed. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. Clients can use + [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + other methods to check whether the cancellation succeeded or whether the + operation completed despite cancellation. On successful cancellation, + the operation is not deleted; instead, it becomes an operation with + an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + corresponding to `Code.CANCELLED`. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + + Waits until the specified long-running operation is done or reaches at most + a specified timeout, returning the latest state. If the operation is + already done, the latest state is immediately returned. If the timeout + specified is greater than the default HTTP/RPC timeout, the HTTP/RPC + timeout is used. If the server does not support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + Note that this method is on a best-effort basis. It may return the latest + state before the specified timeout (including immediately), meaning even an + immediate response is no guarantee that the operation is done. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + The RPC response. + + + + Waits until the specified long-running operation is done or reaches at most + a specified timeout, returning the latest state. If the operation is + already done, the latest state is immediately returned. If the timeout + specified is greater than the default HTTP/RPC timeout, the HTTP/RPC + timeout is used. If the server does not support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + Note that this method is on a best-effort basis. It may return the latest + state before the specified timeout (including immediately), meaning even an + immediate response is no guarantee that the operation is done. + + The request object containing all of the parameters for the API call. + If not null, applies overrides to this RPC call. + A Task containing the RPC response. + + + + + + + + + + + + + + + + Manages long-running operations with an API service. + + When an API method normally takes long time to complete, it can be designed + to return [Operation][google.longrunning.Operation] to the client, and the client can use this + interface to receive the real response asynchronously by polling the + operation resource, or pass the operation resource to another API (such as + Google Cloud Pub/Sub API) to receive the response. Any API service that + returns long-running operations should implement the `Operations` interface + so developers can have a consistent client experience. + + + + Service descriptor + + + Base class for server-side implementations of Operations + + + + Lists operations that match the specified filter in the request. If the + server doesn't support this method, it returns `UNIMPLEMENTED`. + + NOTE: the `name` binding allows API services to override the binding + to use different resource name schemes, such as `users/*/operations`. To + override the binding, API services can add a binding such as + `"/v1/{name=users/*}/operations"` to their service configuration. + For backwards compatibility, the default name includes the operations + collection id, however overriding users must ensure the name binding + is the parent resource, without the operations collection id. + + The request received from the client. + The context of the server-side call handler being invoked. + The response to send back to the client (wrapped by a task). + + + + Gets the latest state of a long-running operation. Clients can use this + method to poll the operation result at intervals as recommended by the API + service. + + The request received from the client. + The context of the server-side call handler being invoked. + The response to send back to the client (wrapped by a task). + + + + Deletes a long-running operation. This method indicates that the client is + no longer interested in the operation result. It does not cancel the + operation. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + The request received from the client. + The context of the server-side call handler being invoked. + The response to send back to the client (wrapped by a task). + + + + Starts asynchronous cancellation on a long-running operation. The server + makes a best effort to cancel the operation, but success is not + guaranteed. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. Clients can use + [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + other methods to check whether the cancellation succeeded or whether the + operation completed despite cancellation. On successful cancellation, + the operation is not deleted; instead, it becomes an operation with + an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + corresponding to `Code.CANCELLED`. + + The request received from the client. + The context of the server-side call handler being invoked. + The response to send back to the client (wrapped by a task). + + + + Waits until the specified long-running operation is done or reaches at most + a specified timeout, returning the latest state. If the operation is + already done, the latest state is immediately returned. If the timeout + specified is greater than the default HTTP/RPC timeout, the HTTP/RPC + timeout is used. If the server does not support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + Note that this method is on a best-effort basis. It may return the latest + state before the specified timeout (including immediately), meaning even an + immediate response is no guarantee that the operation is done. + + The request received from the client. + The context of the server-side call handler being invoked. + The response to send back to the client (wrapped by a task). + + + Client for Operations + + + Creates a new client for Operations + The channel to use to make remote calls. + + + Creates a new client for Operations that uses a custom CallInvoker. + The callInvoker to use to make remote calls. + + + Protected parameterless constructor to allow creation of test doubles. + + + Protected constructor to allow creation of configured clients. + The client configuration. + + + + Lists operations that match the specified filter in the request. If the + server doesn't support this method, it returns `UNIMPLEMENTED`. + + NOTE: the `name` binding allows API services to override the binding + to use different resource name schemes, such as `users/*/operations`. To + override the binding, API services can add a binding such as + `"/v1/{name=users/*}/operations"` to their service configuration. + For backwards compatibility, the default name includes the operations + collection id, however overriding users must ensure the name binding + is the parent resource, without the operations collection id. + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The response received from the server. + + + + Lists operations that match the specified filter in the request. If the + server doesn't support this method, it returns `UNIMPLEMENTED`. + + NOTE: the `name` binding allows API services to override the binding + to use different resource name schemes, such as `users/*/operations`. To + override the binding, API services can add a binding such as + `"/v1/{name=users/*}/operations"` to their service configuration. + For backwards compatibility, the default name includes the operations + collection id, however overriding users must ensure the name binding + is the parent resource, without the operations collection id. + + The request to send to the server. + The options for the call. + The response received from the server. + + + + Lists operations that match the specified filter in the request. If the + server doesn't support this method, it returns `UNIMPLEMENTED`. + + NOTE: the `name` binding allows API services to override the binding + to use different resource name schemes, such as `users/*/operations`. To + override the binding, API services can add a binding such as + `"/v1/{name=users/*}/operations"` to their service configuration. + For backwards compatibility, the default name includes the operations + collection id, however overriding users must ensure the name binding + is the parent resource, without the operations collection id. + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The call object. + + + + Lists operations that match the specified filter in the request. If the + server doesn't support this method, it returns `UNIMPLEMENTED`. + + NOTE: the `name` binding allows API services to override the binding + to use different resource name schemes, such as `users/*/operations`. To + override the binding, API services can add a binding such as + `"/v1/{name=users/*}/operations"` to their service configuration. + For backwards compatibility, the default name includes the operations + collection id, however overriding users must ensure the name binding + is the parent resource, without the operations collection id. + + The request to send to the server. + The options for the call. + The call object. + + + + Gets the latest state of a long-running operation. Clients can use this + method to poll the operation result at intervals as recommended by the API + service. + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The response received from the server. + + + + Gets the latest state of a long-running operation. Clients can use this + method to poll the operation result at intervals as recommended by the API + service. + + The request to send to the server. + The options for the call. + The response received from the server. + + + + Gets the latest state of a long-running operation. Clients can use this + method to poll the operation result at intervals as recommended by the API + service. + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The call object. + + + + Gets the latest state of a long-running operation. Clients can use this + method to poll the operation result at intervals as recommended by the API + service. + + The request to send to the server. + The options for the call. + The call object. + + + + Deletes a long-running operation. This method indicates that the client is + no longer interested in the operation result. It does not cancel the + operation. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The response received from the server. + + + + Deletes a long-running operation. This method indicates that the client is + no longer interested in the operation result. It does not cancel the + operation. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + The request to send to the server. + The options for the call. + The response received from the server. + + + + Deletes a long-running operation. This method indicates that the client is + no longer interested in the operation result. It does not cancel the + operation. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The call object. + + + + Deletes a long-running operation. This method indicates that the client is + no longer interested in the operation result. It does not cancel the + operation. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + + The request to send to the server. + The options for the call. + The call object. + + + + Starts asynchronous cancellation on a long-running operation. The server + makes a best effort to cancel the operation, but success is not + guaranteed. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. Clients can use + [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + other methods to check whether the cancellation succeeded or whether the + operation completed despite cancellation. On successful cancellation, + the operation is not deleted; instead, it becomes an operation with + an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + corresponding to `Code.CANCELLED`. + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The response received from the server. + + + + Starts asynchronous cancellation on a long-running operation. The server + makes a best effort to cancel the operation, but success is not + guaranteed. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. Clients can use + [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + other methods to check whether the cancellation succeeded or whether the + operation completed despite cancellation. On successful cancellation, + the operation is not deleted; instead, it becomes an operation with + an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + corresponding to `Code.CANCELLED`. + + The request to send to the server. + The options for the call. + The response received from the server. + + + + Starts asynchronous cancellation on a long-running operation. The server + makes a best effort to cancel the operation, but success is not + guaranteed. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. Clients can use + [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + other methods to check whether the cancellation succeeded or whether the + operation completed despite cancellation. On successful cancellation, + the operation is not deleted; instead, it becomes an operation with + an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + corresponding to `Code.CANCELLED`. + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The call object. + + + + Starts asynchronous cancellation on a long-running operation. The server + makes a best effort to cancel the operation, but success is not + guaranteed. If the server doesn't support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. Clients can use + [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + other methods to check whether the cancellation succeeded or whether the + operation completed despite cancellation. On successful cancellation, + the operation is not deleted; instead, it becomes an operation with + an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + corresponding to `Code.CANCELLED`. + + The request to send to the server. + The options for the call. + The call object. + + + + Waits until the specified long-running operation is done or reaches at most + a specified timeout, returning the latest state. If the operation is + already done, the latest state is immediately returned. If the timeout + specified is greater than the default HTTP/RPC timeout, the HTTP/RPC + timeout is used. If the server does not support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + Note that this method is on a best-effort basis. It may return the latest + state before the specified timeout (including immediately), meaning even an + immediate response is no guarantee that the operation is done. + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The response received from the server. + + + + Waits until the specified long-running operation is done or reaches at most + a specified timeout, returning the latest state. If the operation is + already done, the latest state is immediately returned. If the timeout + specified is greater than the default HTTP/RPC timeout, the HTTP/RPC + timeout is used. If the server does not support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + Note that this method is on a best-effort basis. It may return the latest + state before the specified timeout (including immediately), meaning even an + immediate response is no guarantee that the operation is done. + + The request to send to the server. + The options for the call. + The response received from the server. + + + + Waits until the specified long-running operation is done or reaches at most + a specified timeout, returning the latest state. If the operation is + already done, the latest state is immediately returned. If the timeout + specified is greater than the default HTTP/RPC timeout, the HTTP/RPC + timeout is used. If the server does not support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + Note that this method is on a best-effort basis. It may return the latest + state before the specified timeout (including immediately), meaning even an + immediate response is no guarantee that the operation is done. + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The call object. + + + + Waits until the specified long-running operation is done or reaches at most + a specified timeout, returning the latest state. If the operation is + already done, the latest state is immediately returned. If the timeout + specified is greater than the default HTTP/RPC timeout, the HTTP/RPC + timeout is used. If the server does not support this method, it returns + `google.rpc.Code.UNIMPLEMENTED`. + Note that this method is on a best-effort basis. It may return the latest + state before the specified timeout (including immediately), meaning even an + immediate response is no guarantee that the operation is done. + + The request to send to the server. + The options for the call. + The call object. + + + Creates a new instance of client from given ClientBaseConfiguration. + + + Creates service definition that can be registered with a server + An object implementing the server-side handling logic. + + + Register service method with a service binder with or without implementation. Useful when customizing the service binding logic. + Note: this method is part of an experimental API that can change or be removed without any prior notice. + Service methods will be bound by calling AddMethod on this object. + An object implementing the server-side handling logic. + + + Static class to provide common access to package-wide API metadata. + + + The for services in this package. + + + Static class to provide extension methods to configure API clients. + + + Adds a singleton to . + + The service collection to add the client to. The services are used to configure the client when requested. + + + An optional action to invoke on the client builder. This is invoked before services from + are used. + + + + diff --git a/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib/netstandard2.0/Google.LongRunning.xml.meta b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib/netstandard2.0/Google.LongRunning.xml.meta new file mode 100644 index 00000000..f34c056f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.LongRunning.3.2.0/lib/netstandard2.0/Google.LongRunning.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e6d1bc95b44fef54c8f4a3d34609defd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0.meta b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0.meta new file mode 100644 index 00000000..dd20ab91 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1dc3a90a7ea51d947b319091ec13907b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/.signature.p7s b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/.signature.p7s new file mode 100644 index 00000000..4d5a4d21 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/Google.Protobuf.nuspec b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/Google.Protobuf.nuspec new file mode 100644 index 00000000..953f1133 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/Google.Protobuf.nuspec @@ -0,0 +1,30 @@ + + + + Google.Protobuf + 3.25.0 + Google Inc. + BSD-3-Clause + https://licenses.nuget.org/BSD-3-Clause + https://github.com/protocolbuffers/protobuf + C# runtime library for Protocol Buffers - Google's data interchange format. + C# proto3 support + Copyright 2015, Google Inc. + Protocol Buffers Binary Serialization Format Google proto proto3 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/Google.Protobuf.nuspec.meta b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/Google.Protobuf.nuspec.meta new file mode 100644 index 00000000..4d15f770 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/Google.Protobuf.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 90dd74ab122a4574697f59c7be5f540b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib.meta b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib.meta new file mode 100644 index 00000000..e762e86e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 05ad3fa799d77ba46b8fa827feaccfc4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..ea95be25 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 34766bbfd8147d947a7c27b5eb6bf522 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib/netstandard2.0/Google.Protobuf.dll b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib/netstandard2.0/Google.Protobuf.dll new file mode 100644 index 00000000..c6977ad5 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib/netstandard2.0/Google.Protobuf.dll differ diff --git a/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib/netstandard2.0/Google.Protobuf.dll.meta b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib/netstandard2.0/Google.Protobuf.dll.meta new file mode 100644 index 00000000..d522aa8a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib/netstandard2.0/Google.Protobuf.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 062da49c5fba72b4a83d8f85081f40e6 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib/netstandard2.0/Google.Protobuf.xml b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib/netstandard2.0/Google.Protobuf.xml new file mode 100644 index 00000000..0bfeebf9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib/netstandard2.0/Google.Protobuf.xml @@ -0,0 +1,11447 @@ + + + + Google.Protobuf + + + + + Provides a utility routine to copy small arrays much more quickly than Buffer.BlockCopy + + + + + The threshold above which you should use Buffer.BlockCopy rather than ByteArray.Copy + + + + + Determines which copy routine to use based on the number of bytes to be copied. + + + + + Reverses the order of bytes in the array + + + + + Immutable array of bytes. + + + + + Internal use only. Ensure that the provided memory is not mutated and belongs to this instance. + + + + + Internal use only. Ensure that the provided memory is not mutated and belongs to this instance. + This method encapsulates converting array to memory. Reduces need for SecuritySafeCritical + in .NET Framework. + + + + + Constructs a new ByteString from the given memory. The memory is + *not* copied, and must not be modified after this constructor is called. + + + + + Returns an empty ByteString. + + + + + Returns the length of this ByteString in bytes. + + + + + Returns true if this byte string is empty, false otherwise. + + + + + Provides read-only access to the data of this . + No data is copied so this is the most efficient way of accessing. + + + + + Provides read-only access to the data of this . + No data is copied so this is the most efficient way of accessing. + + + + + Converts this into a byte array. + + The data is copied - changes to the returned array will not be reflected in this ByteString. + A byte array with the same data as this ByteString. + + + + Converts this into a standard base64 representation. + + A base64 representation of this ByteString. + + + + Constructs a from the Base64 Encoded String. + + + + + Constructs a from data in the given stream, synchronously. + + If successful, will be read completely, from the position + at the start of the call. + The stream to copy into a ByteString. + A ByteString with content read from the given stream. + + + + Constructs a from data in the given stream, asynchronously. + + If successful, will be read completely, from the position + at the start of the call. + The stream to copy into a ByteString. + The cancellation token to use when reading from the stream, if any. + A ByteString with content read from the given stream. + + + + Constructs a from the given array. The contents + are copied, so further modifications to the array will not + be reflected in the returned ByteString. + This method can also be invoked in ByteString.CopyFrom(0xaa, 0xbb, ...) form + which is primarily useful for testing. + + + + + Constructs a from a portion of a byte array. + + + + + Constructs a from a read only span. The contents + are copied, so further modifications to the span will not + be reflected in the returned . + + + + + Creates a new by encoding the specified text with + the given encoding. + + + + + Creates a new by encoding the specified text in UTF-8. + + + + + Returns the byte at the given index. + + + + + Converts this into a string by applying the given encoding. + + + This method should only be used to convert binary data which was the result of encoding + text with the given encoding. + + The encoding to use to decode the binary data into text. + The result of decoding the binary data with the given decoding. + + + + Converts this into a string by applying the UTF-8 encoding. + + + This method should only be used to convert binary data which was the result of encoding + text with UTF-8. + + The result of decoding the binary data with the given decoding. + + + + Returns an iterator over the bytes in this . + + An iterator over the bytes in this object. + + + + Returns an iterator over the bytes in this . + + An iterator over the bytes in this object. + + + + Creates a CodedInputStream from this ByteString's data. + + + + + Compares two byte strings for equality. + + The first byte string to compare. + The second byte string to compare. + true if the byte strings are equal; false otherwise. + + + + Compares two byte strings for inequality. + + The first byte string to compare. + The second byte string to compare. + false if the byte strings are equal; true otherwise. + + + + Compares this byte string with another object. + + The object to compare this with. + true if refers to an equal ; false otherwise. + + + + Returns a hash code for this object. Two equal byte strings + will return the same hash code. + + A hash code for this object. + + + + Compares this byte string with another. + + The to compare this with. + true if refers to an equal byte string; false otherwise. + + + + Copies the entire byte array to the destination array provided at the offset specified. + + + + + Writes the entire byte array to the provided stream + + + + + SecuritySafeCritical attribute can not be placed on types with async methods. + This class has ByteString's async methods so it can be marked with SecuritySafeCritical. + + + + + Reads and decodes protocol message fields. + + + + This class is generally used by generated code to read appropriate + primitives from the stream. It effectively encapsulates the lowest + levels of protocol buffer format. + + + Repeated fields and map fields are not handled by this class; use + and to serialize such fields. + + + + + + Whether to leave the underlying stream open when disposing of this stream. + This is always true when there's no stream. + + + + + Buffer of data read from the stream or provided at construction time. + + + + + The stream to read further input from, or null if the byte array buffer was provided + directly on construction, with no further data available. + + + + + The parser state is kept separately so that other parse implementations can reuse the same + parsing primitives. + + + + + Creates a new CodedInputStream reading data from the given byte array. + + + + + Creates a new that reads from the given byte array slice. + + + + + Creates a new reading data from the given stream, which will be disposed + when the returned object is disposed. + + The stream to read from. + + + + Creates a new reading data from the given stream. + + The stream to read from. + true to leave open when the returned + is disposed; false to dispose of the given stream when the + returned object is disposed. + + + + Creates a new CodedInputStream reading data from the given + stream and buffer, using the default limits. + + + + + Creates a new CodedInputStream reading data from the given + stream and buffer, using the specified limits. + + + This chains to the version with the default limits instead of vice versa to avoid + having to check that the default values are valid every time. + + + + + Creates a with the specified size and recursion limits, reading + from an input stream. + + + This method exists separately from the constructor to reduce the number of constructor overloads. + It is likely to be used considerably less frequently than the constructors, as the default limits + are suitable for most use cases. + + The input stream to read from + The total limit of data to read from the stream. + The maximum recursion depth to allow while reading. + A CodedInputStream reading from with the specified size + and recursion limits. + + + + Returns the current position in the input stream, or the position in the input buffer + + + + + Returns the last tag read, or 0 if no tags have been read or we've read beyond + the end of the stream. + + + + + Returns the size limit for this stream. + + + This limit is applied when reading from the underlying stream, as a sanity check. It is + not applied when reading from a byte array data source without an underlying stream. + The default value is Int32.MaxValue. + + + The size limit. + + + + + Returns the recursion limit for this stream. This limit is applied whilst reading messages, + to avoid maliciously-recursive data. + + + The default limit is 100. + + + The recursion limit for this stream. + + + + + Internal-only property; when set to true, unknown fields will be discarded while parsing. + + + + + Internal-only property; provides extension identifiers to compatible messages while parsing. + + + + + Disposes of this instance, potentially closing any underlying stream. + + + As there is no flushing to perform here, disposing of a which + was constructed with the leaveOpen option parameter set to true (or one which + was constructed to read from a byte array) has no effect. + + + + + Verifies that the last call to ReadTag() returned tag 0 - in other words, + we've reached the end of the stream when we expected to. + + The + tag read was not the one specified + + + + Peeks at the next field tag. This is like calling , but the + tag is not consumed. (So a subsequent call to will return the + same value.) + + + + + Reads a field tag, returning the tag of 0 for "end of stream". + + + If this method returns 0, it doesn't necessarily mean the end of all + the data in this CodedInputStream; it may be the end of the logical stream + for an embedded message, for example. + + The next field tag, or 0 for end of stream. (0 is never a valid tag.) + + + + Skips the data for the field with the tag we've just read. + This should be called directly after , when + the caller wishes to skip an unknown field. + + + This method throws if the last-read tag was an end-group tag. + If a caller wishes to skip a group, they should skip the whole group, by calling this method after reading the + start-group tag. This behavior allows callers to call this method on any field they don't understand, correctly + resulting in an error if an end-group tag has not been paired with an earlier start-group tag. + + The last tag was an end-group tag + The last read operation read to the end of the logical stream + + + + Skip a group. + + + + + Reads a double field from the stream. + + + + + Reads a float field from the stream. + + + + + Reads a uint64 field from the stream. + + + + + Reads an int64 field from the stream. + + + + + Reads an int32 field from the stream. + + + + + Reads a fixed64 field from the stream. + + + + + Reads a fixed32 field from the stream. + + + + + Reads a bool field from the stream. + + + + + Reads a string field from the stream. + + + + + Reads an embedded message field value from the stream. + + + + + Reads an embedded group field from the stream. + + + + + Reads a bytes field value from the stream. + + + + + Reads a uint32 field value from the stream. + + + + + Reads an enum field value from the stream. + + + + + Reads an sfixed32 field value from the stream. + + + + + Reads an sfixed64 field value from the stream. + + + + + Reads an sint32 field value from the stream. + + + + + Reads an sint64 field value from the stream. + + + + + Reads a length for length-delimited data. + + + This is internally just reading a varint, but this method exists + to make the calling code clearer. + + + + + Peeks at the next tag in the stream. If it matches , + the tag is consumed and the method returns true; otherwise, the + stream is left in the original position and the method returns false. + + + + + Reads a raw Varint from the stream. If larger than 32 bits, discard the upper bits. + This method is optimised for the case where we've got lots of data in the buffer. + That means we can check the size just once, then just read directly from the buffer + without constant rechecking of the buffer length. + + + + + Reads a varint from the input one byte at a time, so that it does not + read any bytes after the end of the varint. If you simply wrapped the + stream in a CodedInputStream and used ReadRawVarint32(Stream) + then you would probably end up reading past the end of the varint since + CodedInputStream buffers its input. + + + + + + + Reads a raw varint from the stream. + + + + + Reads a 32-bit little-endian integer from the stream. + + + + + Reads a 64-bit little-endian integer from the stream. + + + + + Sets currentLimit to (current position) + byteLimit. This is called + when descending into a length-delimited embedded message. The previous + limit is returned. + + The old limit. + + + + Discards the current limit, returning the previous limit. + + + + + Returns whether or not all the data before the limit has been read. + + + + + + Returns true if the stream has reached the end of the input. This is the + case if either the end of the underlying input source has been reached or + the stream has reached a limit created using PushLimit. + + + + + Reads a fixed size of bytes from the input. + + + the end of the stream or the current limit was reached + + + + + Reads a top-level message or a nested message after the limits for this message have been pushed. + (parser will proceed until the end of the current limit) + NOTE: this method needs to be public because it's invoked by the generated code - e.g. msg.MergeFrom(CodedInputStream input) method + + + + + Encodes and writes protocol message fields. + + + + This class is generally used by generated code to write appropriate + primitives to the stream. It effectively encapsulates the lowest + levels of protocol buffer format. Unlike some other implementations, + this does not include combined "write tag and value" methods. Generated + code knows the exact byte representations of the tags they're going to write, + so there's no need to re-encode them each time. Manually-written code calling + this class should just call one of the WriteTag overloads before each value. + + + Repeated fields and map fields are not handled by this class; use RepeatedField<T> + and MapField<TKey, TValue> to serialize such fields. + + + + + + Computes the number of bytes that would be needed to encode a + double field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + float field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + uint64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + int64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + int32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + fixed64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + fixed32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + bool field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + string field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + group field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + embedded message field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + bytes field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + uint32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + enum field, including the tag. The caller is responsible for + converting the enum value to its numeric value. + + + + + Computes the number of bytes that would be needed to encode an + sfixed32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + sfixed64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + sint32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + sint64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a length, + as written by . + + + + + Computes the number of bytes that would be needed to encode a varint. + + + + + Computes the number of bytes that would be needed to encode a varint. + + + + + Computes the number of bytes that would be needed to encode a tag. + + + + + The buffer size used by CreateInstance(Stream). + + + + + Creates a new CodedOutputStream that writes directly to the given + byte array. If more bytes are written than fit in the array, + OutOfSpaceException will be thrown. + + + + + Creates a new CodedOutputStream that writes directly to the given + byte array slice. If more bytes are written than fit in the array, + OutOfSpaceException will be thrown. + + + + + Creates a new which write to the given stream, and disposes of that + stream when the returned CodedOutputStream is disposed. + + The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. + + + + Creates a new CodedOutputStream which write to the given stream and uses + the specified buffer size. + + The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. + The size of buffer to use internally. + + + + Creates a new CodedOutputStream which write to the given stream. + + The stream to write to. + If true, is left open when the returned CodedOutputStream is disposed; + if false, the provided stream is disposed as well. + + + + Creates a new CodedOutputStream which write to the given stream and uses + the specified buffer size. + + The stream to write to. + The size of buffer to use internally. + If true, is left open when the returned CodedOutputStream is disposed; + if false, the provided stream is disposed as well. + + + + Returns the current position in the stream, or the position in the output buffer + + + + + Configures whether or not serialization is deterministic. + + + Deterministic serialization guarantees that for a given binary, equal messages (defined by the + equals methods in protos) will always be serialized to the same bytes. This implies: + + Repeated serialization of a message will return the same bytes. + Different processes of the same binary (which may be executing on different machines) + will serialize equal messages to the same bytes. + + Note the deterministic serialization is NOT canonical across languages; it is also unstable + across different builds with schema changes due to unknown fields. Users who need canonical + serialization, e.g. persistent storage in a canonical form, fingerprinting, etc, should define + their own canonicalization specification and implement the serializer using reflection APIs + rather than relying on this API. + Once set, the serializer will: (Note this is an implementation detail and may subject to + change in the future) + + Sort map entries by keys in lexicographical order or numerical order. Note: For string + keys, the order is based on comparing the UTF-16 code unit value of each character in the strings. + The order may be different from the deterministic serialization in other languages where + maps are sorted on the lexicographical order of the UTF8 encoded keys. + + + + + + Writes a double field value, without a tag, to the stream. + + The value to write + + + + Writes a float field value, without a tag, to the stream. + + The value to write + + + + Writes a uint64 field value, without a tag, to the stream. + + The value to write + + + + Writes an int64 field value, without a tag, to the stream. + + The value to write + + + + Writes an int32 field value, without a tag, to the stream. + + The value to write + + + + Writes a fixed64 field value, without a tag, to the stream. + + The value to write + + + + Writes a fixed32 field value, without a tag, to the stream. + + The value to write + + + + Writes a bool field value, without a tag, to the stream. + + The value to write + + + + Writes a string field value, without a tag, to the stream. + The data is length-prefixed. + + The value to write + + + + Writes a message, without a tag, to the stream. + The data is length-prefixed. + + The value to write + + + + Writes a message, without a tag, to the stream. + Only the message data is written, without a length-delimiter. + + The value to write + + + + Writes a group, without a tag, to the stream. + + The value to write + + + + Write a byte string, without a tag, to the stream. + The data is length-prefixed. + + The value to write + + + + Writes a uint32 value, without a tag, to the stream. + + The value to write + + + + Writes an enum value, without a tag, to the stream. + + The value to write + + + + Writes an sfixed32 value, without a tag, to the stream. + + The value to write. + + + + Writes an sfixed64 value, without a tag, to the stream. + + The value to write + + + + Writes an sint32 value, without a tag, to the stream. + + The value to write + + + + Writes an sint64 value, without a tag, to the stream. + + The value to write + + + + Writes a length (in bytes) for length-delimited data. + + + This method simply writes a rawint, but exists for clarity in calling code. + + Length value, in bytes. + + + + Encodes and writes a tag. + + The number of the field to write the tag for + The wire format type of the tag to write + + + + Writes an already-encoded tag. + + The encoded tag + + + + Writes the given single-byte tag directly to the stream. + + The encoded tag + + + + Writes the given two-byte tag directly to the stream. + + The first byte of the encoded tag + The second byte of the encoded tag + + + + Writes the given three-byte tag directly to the stream. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + + + + Writes the given four-byte tag directly to the stream. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + The fourth byte of the encoded tag + + + + Writes the given five-byte tag directly to the stream. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + The fourth byte of the encoded tag + The fifth byte of the encoded tag + + + + Writes a 32 bit value as a varint. The fast route is taken when + there's enough buffer space left to whizz through without checking + for each byte; otherwise, we resort to calling WriteRawByte each time. + + + + + Writes out an array of bytes. + + + + + Writes out part of an array of bytes. + + + + + Indicates that a CodedOutputStream wrapping a flat byte array + ran out of space. + + + + + Flushes any buffered data and optionally closes the underlying stream, if any. + + + + By default, any underlying stream is closed by this method. To configure this behaviour, + use a constructor overload with a leaveOpen parameter. If this instance does not + have an underlying stream, this method does nothing. + + + For the sake of efficiency, calling this method does not prevent future write calls - but + if a later write ends up writing to a stream which has been disposed, that is likely to + fail. It is recommend that you not call any other methods after this. + + + + + + Flushes any buffered data to the underlying stream (if there is one). + + + + + Verifies that SpaceLeft returns zero. It's common to create a byte array + that is exactly big enough to hold a message, then write to it with + a CodedOutputStream. Calling CheckNoSpaceLeft after writing verifies that + the message was actually as big as expected, which can help finding bugs. + + + + + If writing to a flat array, returns the space left in the array. Otherwise, + throws an InvalidOperationException. + + + + + Utility to compare if two Lists are the same, and the hash code + of a List. + + + + + Checks if two lists are equal. + + + + + Gets the list's hash code. + + + + + Representation of a map field in a Protocol Buffer message. + + Key type in the map. Must be a type supported by Protocol Buffer map keys. + Value type in the map. Must be a type supported by Protocol Buffers. + + + For string keys, the equality comparison is provided by . + + + Null values are not permitted in the map, either for wrapper types or regular messages. + If a map is deserialized from a data stream and the value is missing from an entry, a default value + is created instead. For primitive types, that is the regular default value (0, the empty string and so + on); for message types, an empty instance of the message is created, as if the map entry contained a 0-length + encoded value for the field. + + + This implementation does not generally prohibit the use of key/value types which are not + supported by Protocol Buffers (e.g. using a key type of byte) but nor does it guarantee + that all operations will work in such cases. + + + The order in which entries are returned when iterating over this object is undefined, and may change + in future versions. + + + + + + Creates a deep clone of this object. + + + A deep clone of this object. + + + + + Adds the specified key/value pair to the map. + + + This operation fails if the key already exists in the map. To replace an existing entry, use the indexer. + + The key to add + The value to add. + The given key already exists in map. + + + + Determines whether the specified key is present in the map. + + The key to check. + true if the map contains the given key; false otherwise. + + + + Removes the entry identified by the given key from the map. + + The key indicating the entry to remove from the map. + true if the map contained the given key before the entry was removed; false otherwise. + + + + Gets the value associated with the specified key. + + The key whose value to get. + When this method returns, the value associated with the specified key, if the key is found; + otherwise, the default value for the type of the parameter. + This parameter is passed uninitialized. + true if the map contains an element with the specified key; otherwise, false. + + + + Gets or sets the value associated with the specified key. + + The key of the value to get or set. + The property is retrieved and key does not exist in the collection. + The value associated with the specified key. If the specified key is not found, + a get operation throws a , and a set operation creates a new element with the specified key. + + + + Gets a collection containing the keys in the map. + + + + + Gets a collection containing the values in the map. + + + + + Adds the specified entries to the map. The keys and values are not automatically cloned. + + The entries to add to the map. + + + + Adds the specified entries to the map, replacing any existing entries with the same keys. + The keys and values are not automatically cloned. + + This method primarily exists to be called from MergeFrom methods in generated classes for messages. + The entries to add to the map. + + + + Returns an enumerator that iterates through the collection. + + + An enumerator that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Adds the specified item to the map. + + The item to add to the map. + + + + Removes all items from the map. + + + + + Determines whether map contains an entry equivalent to the given key/value pair. + + The key/value pair to find. + + + + + Copies the key/value pairs in this map to an array. + + The array to copy the entries into. + The index of the array at which to start copying values. + + + + Removes the specified key/value pair from the map. + + Both the key and the value must be found for the entry to be removed. + The key/value pair to remove. + true if the key/value pair was found and removed; false otherwise. + + + + Gets the number of elements contained in the map. + + + + + Gets a value indicating whether the map is read-only. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Compares this map with another for equality. + + + The order of the key/value pairs in the maps is not deemed significant in this comparison. + + The map to compare this with. + true if refers to an equal map; false otherwise. + + + + Adds entries to the map from the given stream. + + + It is assumed that the stream is initially positioned after the tag specified by the codec. + This method will continue reading entries from the stream until the end is reached, or + a different tag is encountered. + + Stream to read from + Codec describing how the key/value pairs are encoded + + + + Adds entries to the map from the given parse context. + + + It is assumed that the input is initially positioned after the tag specified by the codec. + This method will continue reading entries from the input until the end is reached, or + a different tag is encountered. + + Input to read from + Codec describing how the key/value pairs are encoded + + + + Writes the contents of this map to the given coded output stream, using the specified codec + to encode each entry. + + The output stream to write to. + The codec to use for each entry. + + + + Writes the contents of this map to the given write context, using the specified codec + to encode each entry. + + The write context to write to. + The codec to use for each entry. + + + + Calculates the size of this map based on the given entry codec. + + The codec to use to encode each entry. + + + + + Returns a string representation of this repeated field, in the same + way as it would be represented by the default JSON formatter. + + + + + A codec for a specific map field. This contains all the information required to encode and + decode the nested messages. + + + + + Creates a new entry codec based on a separate key codec and value codec, + and the tag to use for each map entry. + + The key codec. + The value codec. + The map tag to use to introduce each map entry. + + + + The key codec. + + + + + The value codec. + + + + + The tag used in the enclosing message to indicate map entries. + + + + + Provides a central place to implement equality comparisons, primarily for bitwise float/double equality. + + + + + Returns an equality comparer for suitable for Protobuf equality comparisons. + This is usually just the default equality comparer for the type, but floating point numbers are compared + bitwise. + + The type of equality comparer to return. + The equality comparer. + + + + Returns an equality comparer suitable for comparing 64-bit floating point values, by bitwise comparison. + (NaN values are considered equal, but only when they have the same representation.) + + + + + Returns an equality comparer suitable for comparing 32-bit floating point values, by bitwise comparison. + (NaN values are considered equal, but only when they have the same representation.) + + + + + Returns an equality comparer suitable for comparing nullable 64-bit floating point values, by bitwise comparison. + (NaN values are considered equal, but only when they have the same representation.) + + + + + Returns an equality comparer suitable for comparing nullable 32-bit floating point values, by bitwise comparison. + (NaN values are considered equal, but only when they have the same representation.) + + + + + The contents of a repeated field: essentially, a collection with some extra + restrictions (no null values) and capabilities (deep cloning). + + + This implementation does not generally prohibit the use of types which are not + supported by Protocol Buffers but nor does it guarantee that all operations will work in such cases. + + The element type of the repeated field. + + + + Creates a deep clone of this repeated field. + + + If the field type is + a message type, each element is also cloned; otherwise, it is + assumed that the field type is primitive (including string and + bytes, both of which are immutable) and so a simple copy is + equivalent to a deep clone. + + A deep clone of this repeated field. + + + + Adds the entries from the given input stream, decoding them with the specified codec. + + The input stream to read from. + The codec to use in order to read each entry. + + + + Adds the entries from the given parse context, decoding them with the specified codec. + + The input to read from. + The codec to use in order to read each entry. + + + + Calculates the size of this collection based on the given codec. + + The codec to use when encoding each field. + The number of bytes that would be written to an output by one of the WriteTo methods, + using the same codec. + + + + Writes the contents of this collection to the given , + encoding each value using the specified codec. + + The output stream to write to. + The codec to use when encoding each value. + + + + Writes the contents of this collection to the given write context, + encoding each value using the specified codec. + + The write context to write to. + The codec to use when encoding each value. + + + + Gets and sets the capacity of the RepeatedField's internal array. + When set, the internal array is reallocated to the given capacity. + The new value is less than . + + + + + Adds the specified item to the collection. + + The item to add. + + + + Removes all items from the collection. + + + + + Determines whether this collection contains the given item. + + The item to find. + true if this collection contains the given item; false otherwise. + + + + Copies this collection to the given array. + + The array to copy to. + The first index of the array to copy to. + + + + Removes the specified item from the collection + + The item to remove. + true if the item was found and removed; false otherwise. + + + + Gets the number of elements contained in the collection. + + + + + Gets a value indicating whether the collection is read-only. + + + + + Adds all of the specified values into this collection. + + The values to add to this collection. + + + + Adds all of the specified values into this collection. This method is present to + allow repeated fields to be constructed from queries within collection initializers. + Within non-collection-initializer code, consider using the equivalent + method instead for clarity. + + The values to add to this collection. + + + + Returns an enumerator that iterates through the collection. + + + An enumerator that can be used to iterate through the collection. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Compares this repeated field with another for equality. + + The repeated field to compare this with. + true if refers to an equal repeated field; false otherwise. + + + + Returns the index of the given item within the collection, or -1 if the item is not + present. + + The item to find in the collection. + The zero-based index of the item, or -1 if it is not found. + + + + Inserts the given item at the specified index. + + The index at which to insert the item. + The item to insert. + + + + Removes the item at the given index. + + The zero-based index of the item to remove. + + + + Returns a string representation of this repeated field, in the same + way as it would be represented by the default JSON formatter. + + + + + Gets or sets the item at the specified index. + + + The element at the specified index. + + The zero-based index of the element to get or set. + The item at the specified index. + + + + Extension methods for , effectively providing + the familiar members from previous desktop framework versions while + targeting the newer releases, .NET Core etc. + + + + + Returns the public getter of a property, or null if there is no such getter + (either because it's read-only, or the getter isn't public). + + + + + Returns the public setter of a property, or null if there is no such setter + (either because it's write-only, or the setter isn't public). + + + + + Provides extension methods on Type that just proxy to TypeInfo. + These are used to support the new type system from .NET 4.5, without + having calls to GetTypeInfo all over the place. While the methods here are meant to be + broadly compatible with the desktop framework, there are some subtle differences in behaviour - but + they're not expected to affect our use cases. While the class is internal, that should be fine: we can + evaluate each new use appropriately. + + + + + See https://msdn.microsoft.com/en-us/library/system.type.isassignablefrom + + + + + Returns a representation of the public property associated with the given name in the given type, + including inherited properties or null if there is no such public property. + Here, "public property" means a property where either the getter, or the setter, or both, is public. + + + + + Returns a representation of the public method associated with the given name in the given type, + including inherited methods. + + + This has a few differences compared with Type.GetMethod in the desktop framework. It will throw + if there is an ambiguous match even between a private method and a public one, but it *won't* throw + if there are two overloads at different levels in the type hierarchy (e.g. class Base declares public void Foo(int) and + class Child : Base declares public void Foo(long)). + + One type in the hierarchy declared more than one method with the same name + + + Holder for reflection information generated from google/protobuf/compiler/plugin.proto + + + File descriptor for google/protobuf/compiler/plugin.proto + + + + The version number of protocol compiler. + + + + Field number for the "major" field. + + + Gets whether the "major" field is set + + + Clears the value of the "major" field + + + Field number for the "minor" field. + + + Gets whether the "minor" field is set + + + Clears the value of the "minor" field + + + Field number for the "patch" field. + + + Gets whether the "patch" field is set + + + Clears the value of the "patch" field + + + Field number for the "suffix" field. + + + + A suffix for alpha, beta or rc release, e.g., "alpha-1", "rc2". It should + be empty for mainline stable releases. + + + + Gets whether the "suffix" field is set + + + Clears the value of the "suffix" field + + + + An encoded CodeGeneratorRequest is written to the plugin's stdin. + + + + Field number for the "file_to_generate" field. + + + + The .proto files that were explicitly listed on the command-line. The + code generator should generate code only for these files. Each file's + descriptor will be included in proto_file, below. + + + + Field number for the "parameter" field. + + + + The generator parameter passed on the command-line. + + + + Gets whether the "parameter" field is set + + + Clears the value of the "parameter" field + + + Field number for the "proto_file" field. + + + + FileDescriptorProtos for all files in files_to_generate and everything + they import. The files will appear in topological order, so each file + appears before any file that imports it. + + Note: the files listed in files_to_generate will include runtime-retention + options only, but all other files will include source-retention options. + The source_file_descriptors field below is available in case you need + source-retention options for files_to_generate. + + protoc guarantees that all proto_files will be written after + the fields above, even though this is not technically guaranteed by the + protobuf wire format. This theoretically could allow a plugin to stream + in the FileDescriptorProtos and handle them one by one rather than read + the entire set into memory at once. However, as of this writing, this + is not similarly optimized on protoc's end -- it will store all fields in + memory at once before sending them to the plugin. + + Type names of fields and extensions in the FileDescriptorProto are always + fully qualified. + + + + Field number for the "source_file_descriptors" field. + + + + File descriptors with all options, including source-retention options. + These descriptors are only provided for the files listed in + files_to_generate. + + + + Field number for the "compiler_version" field. + + + + The version number of protocol compiler. + + + + + The plugin writes an encoded CodeGeneratorResponse to stdout. + + + + Field number for the "error" field. + + + + Error message. If non-empty, code generation failed. The plugin process + should exit with status code zero even if it reports an error in this way. + + This should be used to indicate errors in .proto files which prevent the + code generator from generating correct code. Errors which indicate a + problem in protoc itself -- such as the input CodeGeneratorRequest being + unparseable -- should be reported by writing a message to stderr and + exiting with a non-zero status code. + + + + Gets whether the "error" field is set + + + Clears the value of the "error" field + + + Field number for the "supported_features" field. + + + + A bitmask of supported features that the code generator supports. + This is a bitwise "or" of values from the Feature enum. + + + + Gets whether the "supported_features" field is set + + + Clears the value of the "supported_features" field + + + Field number for the "file" field. + + + Container for nested types declared in the CodeGeneratorResponse message type. + + + + Sync with code_generator.h. + + + + + Represents a single generated file. + + + + Field number for the "name" field. + + + + The file name, relative to the output directory. The name must not + contain "." or ".." components and must be relative, not be absolute (so, + the file cannot lie outside the output directory). "/" must be used as + the path separator, not "\". + + If the name is omitted, the content will be appended to the previous + file. This allows the generator to break large files into small chunks, + and allows the generated text to be streamed back to protoc so that large + files need not reside completely in memory at one time. Note that as of + this writing protoc does not optimize for this -- it will read the entire + CodeGeneratorResponse before writing files to disk. + + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "insertion_point" field. + + + + If non-empty, indicates that the named file should already exist, and the + content here is to be inserted into that file at a defined insertion + point. This feature allows a code generator to extend the output + produced by another code generator. The original generator may provide + insertion points by placing special annotations in the file that look + like: + @@protoc_insertion_point(NAME) + The annotation can have arbitrary text before and after it on the line, + which allows it to be placed in a comment. NAME should be replaced with + an identifier naming the point -- this is what other generators will use + as the insertion_point. Code inserted at this point will be placed + immediately above the line containing the insertion point (thus multiple + insertions to the same point will come out in the order they were added). + The double-@ is intended to make it unlikely that the generated code + could contain things that look like insertion points by accident. + + For example, the C++ code generator places the following line in the + .pb.h files that it generates: + // @@protoc_insertion_point(namespace_scope) + This line appears within the scope of the file's package namespace, but + outside of any particular class. Another plugin can then specify the + insertion_point "namespace_scope" to generate additional classes or + other declarations that should be placed in this scope. + + Note that if the line containing the insertion point begins with + whitespace, the same whitespace will be added to every line of the + inserted text. This is useful for languages like Python, where + indentation matters. In these languages, the insertion point comment + should be indented the same amount as any inserted code will need to be + in order to work correctly in that context. + + The code generator that generates the initial file and the one which + inserts into it must both run as part of a single invocation of protoc. + Code generators are executed in the order in which they appear on the + command line. + + If |insertion_point| is present, |name| must also be present. + + + + Gets whether the "insertion_point" field is set + + + Clears the value of the "insertion_point" field + + + Field number for the "content" field. + + + + The file contents. + + + + Gets whether the "content" field is set + + + Clears the value of the "content" field + + + Field number for the "generated_code_info" field. + + + + Information describing the file content being inserted. If an insertion + point is used, this information will be appropriately offset and inserted + into the code generation metadata for the generated files. + + + + + Represents a non-generic extension definition. This API is experimental and subject to change. + + + + + Internal use. Creates a new extension with the specified field number. + + + + + Gets the field number of this extension + + + + + Represents a type-safe extension identifier used for getting and setting single extension values in instances. + This API is experimental and subject to change. + + The message type this field applies to + The field value type of this extension + + + + Creates a new extension identifier with the specified field number and codec + + + + + Represents a type-safe extension identifier used for getting repeated extension values in instances. + This API is experimental and subject to change. + + The message type this field applies to + The repeated field value type of this extension + + + + Creates a new repeated extension identifier with the specified field number and codec + + + + + Provides extensions to messages while parsing. This API is experimental and subject to change. + + + + + Creates a new empty extension registry + + + + + Gets the total number of extensions in this extension registry + + + + + Returns whether the registry is readonly + + + + + Adds the specified extension to the registry + + + + + Adds the specified extensions to the registry + + + + + Clears the registry of all values + + + + + Gets whether the extension registry contains the specified extension + + + + + Copies the arrays in the registry set to the specified array at the specified index + + The array to copy to + The array index to start at + + + + Returns an enumerator to enumerate through the items in the registry + + Returns an enumerator for the extensions in this registry + + + + Removes the specified extension from the set + + The extension + true if the extension was removed, otherwise false + + + + Clones the registry into a new registry + + + + + Methods for managing s with null checking. + + Most users will not use this class directly and its API is experimental and subject to change. + + + + + Gets the value of the specified extension + + + + + Gets the value of the specified repeated extension or null if it doesn't exist in this set + + + + + Gets the value of the specified repeated extension, registering it if it doesn't exist + + + + + Sets the value of the specified extension. This will make a new instance of ExtensionSet if the set is null. + + + + + Gets whether the value of the specified extension is set + + + + + Clears the value of the specified extension + + + + + Clears the value of the specified extension + + + + + Tries to merge a field from the coded input, returning true if the field was merged. + If the set is null or the field was not otherwise merged, this returns false. + + + + + Tries to merge a field from the coded input, returning true if the field was merged. + If the set is null or the field was not otherwise merged, this returns false. + + + + + Merges the second set into the first set, creating a new instance if first is null + + + + + Clones the set into a new set. If the set is null, this returns null + + + + + Used for keeping track of extensions in messages. + methods route to this set. + + Most users will not need to use this class directly + + The message type that extensions in this set target + + + + Gets a hash code of the set + + + + + Returns whether this set is equal to the other object + + + + + Calculates the size of this extension set + + + + + Writes the extension values in this set to the output stream + + + + + Writes the extension values in this set to the write context + + + + + Factory methods for . + + + + + Retrieves a codec suitable for a string field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a bytes field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a bool field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an int32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an sint32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a fixed32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an sfixed32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a uint32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an int64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an sint64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a fixed64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an sfixed64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a uint64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a float field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a double field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an enum field with the given tag. + + The tag. + A conversion function from to the enum type. + A conversion function from the enum type to . + A codec for the given tag. + + + + Retrieves a codec suitable for a string field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a bytes field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a bool field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an int32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an sint32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a fixed32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an sfixed32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a uint32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an int64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an sint64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a fixed64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an sfixed64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a uint64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a float field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a double field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an enum field with the given tag. + + The tag. + A conversion function from to the enum type. + A conversion function from the enum type to . + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a message field with the given tag. + + The tag. + A parser to use for the message type. + A codec for the given tag. + + + + Retrieves a codec suitable for a group field with the given tag. + + The start group tag. + The end group tag. + A parser to use for the group message type. + A codec for given tag + + + + Creates a codec for a wrapper type of a class - which must be string or ByteString. + + + + + Creates a codec for a wrapper type of a struct - which must be Int32, Int64, UInt32, UInt64, + Bool, Single or Double. + + + + + Helper code to create codecs for wrapper types. + + + Somewhat ugly with all the static methods, but the conversions involved to/from nullable types make it + slightly tricky to improve. So long as we keep the public API (ForClassWrapper, ForStructWrapper) in place, + we can refactor later if we come up with something cleaner. + + + + + Returns a field codec which effectively wraps a value of type T in a message. + + + + + + + An encode/decode pair for a single field. This effectively encapsulates + all the information needed to read or write the field value from/to a coded + stream. + + + This class is public and has to be as it is used by generated code, but its public + API is very limited - just what the generated code needs to call directly. + + + + This never writes default values to the stream, and does not address "packedness" + in repeated fields itself, other than to know whether or not the field *should* be packed. + + + + + Merges an input stream into a value + + + + + Merges a value into a reference to another value, returning a boolean if the value was set + + + + + Returns a delegate to write a value (unconditionally) to a coded output stream. + + + + + Returns the size calculator for just a value. + + + + + Returns a delegate to read a value from a coded input stream. It is assumed that + the stream is already positioned on the appropriate tag. + + + + + Returns a delegate to merge a value from a coded input stream. + It is assumed that the stream is already positioned on the appropriate tag + + + + + Returns a delegate to merge two values together. + + + + + Returns the fixed size for an entry, or 0 if sizes vary. + + + + + Gets the tag of the codec. + + + The tag of the codec. + + + + + Gets the end tag of the codec or 0 if there is no end tag + + + The end tag of the codec. + + + + + Default value for this codec. Usually the same for every instance of the same type, but + for string/ByteString wrapper fields the codec's default value is null, whereas for + other string/ByteString fields it's "" or ByteString.Empty. + + + The default value of the codec's type. + + + + + Write a tag and the given value, *if* the value is not the default. + + + + + Write a tag and the given value, *if* the value is not the default. + + + + + Reads a value of the codec type from the given . + + The input stream to read from. + The value read from the stream. + + + + Reads a value of the codec type from the given . + + The parse context to read from. + The value read. + + + + Calculates the size required to write the given value, with a tag, + if the value is not the default. + + + + + Calculates the size required to write the given value, with a tag, even + if the value is the default. + + + + + A tree representation of a FieldMask. Each leaf node in this tree represent + a field path in the FieldMask. + + For example, FieldMask "foo.bar,foo.baz,bar.baz" as a tree will be: + + [root] -+- foo -+- bar + | | + | +- baz + | + +- bar --- baz + + + By representing FieldMasks with this tree structure we can easily convert + a FieldMask to a canonical form, merge two FieldMasks, calculate the + intersection to two FieldMasks and traverse all fields specified by the + FieldMask in a message tree. + + + + + Creates an empty FieldMaskTree. + + + + + Creates a FieldMaskTree for a given FieldMask. + + + + + Adds a field path to the tree. In a FieldMask, every field path matches the + specified field as well as all its sub-fields. For example, a field path + "foo.bar" matches field "foo.bar" and also "foo.bar.baz", etc. When adding + a field path to the tree, redundant sub-paths will be removed. That is, + after adding "foo.bar" to the tree, "foo.bar.baz" will be removed if it + exists, which will turn the tree node for "foo.bar" to a leaf node. + Likewise, if the field path to add is a sub-path of an existing leaf node, + nothing will be changed in the tree. + + + + + Merges all field paths in a FieldMask into this tree. + + + + + Converts this tree to a FieldMask. + + + + + Gathers all field paths in a sub-tree. + + + + + Adds the intersection of this tree with the given to . + + + + + Merges all fields specified by this FieldMaskTree from to . + + + + + Merges all fields specified by a sub-tree from to . + + + + + Class containing helpful workarounds for various platform compatibility + + + + + Interface for a Protocol Buffers message, supporting + parsing from and writing to . + + + + + Internal implementation of merging data from given parse context into this message. + Users should never invoke this method directly. + + + + + Internal implementation of writing this message to a given write context. + Users should never invoke this method directly. + + + + + A message type that has a custom string format for diagnostic purposes. + + + + Calling on a generated message type normally + returns the JSON representation. If a message type implements this interface, + then the method will be called instead of the regular + JSON formatting code, but only when ToString() is called either on the message itself + or on another message which contains it. This does not affect the normal JSON formatting of + the message. + + + For example, if you create a proto message representing a GUID, the internal + representation may be a bytes field or four fixed32 fields. However, when debugging + it may be more convenient to see a result in the same format as provides. + + This interface extends to avoid it accidentally being implemented + on types other than messages, where it would not be used by anything in the framework. + + + + + Returns a string representation of this object, for diagnostic purposes. + + + This method is called when a message is formatted as part of a + call. It does not affect the JSON representation used by other than + in calls to . While it is recommended + that the result is valid JSON, this is never assumed by the Protobuf library. + + A string representation of this object, for diagnostic purposes. + + + + Generic interface for a deeply cloneable type. + + + + All generated messages implement this interface, but so do some non-message types. + Additionally, due to the type constraint on T in , + it is simpler to keep this as a separate interface. + + + The type itself, returned by the method. + + + + Creates a deep clone of this object. + + A deep clone of this object. + + + + Generic interface for a Protocol Buffers message containing one or more extensions, where the type parameter is expected to be the same type as the implementation class. + This interface is experiemental and is subject to change. + + + + + Gets the value of the specified extension + + + + + Gets the value of the specified repeated extension or null if the extension isn't registered in this set. + For a version of this method that never returns null, use + + + + + Gets the value of the specified repeated extension, registering it if it hasn't already been registered. + + + + + Sets the value of the specified extension + + + + + Gets whether the value of the specified extension is set + + + + + Clears the value of the specified extension + + + + + Clears the value of the specified repeated extension + + + + + Interface for a Protocol Buffers message, supporting + basic operations required for serialization. + + + + + Merges the data from the specified coded input stream with the current message. + + See the user guide for precise merge semantics. + + + + + Writes the data to the given coded output stream. + + Coded output stream to write the data to. Must not be null. + + + + Calculates the size of this message in Protocol Buffer wire format, in bytes. + + The number of bytes required to write this message + to a coded output stream. + + + + Descriptor for this message. All instances are expected to return the same descriptor, + and for generated types this will be an explicitly-implemented member, returning the + same value as the static property declared on the type. + + + + + Generic interface for a Protocol Buffers message, + where the type parameter is expected to be the same type as + the implementation class. + + The message type. + + + + Merges the given message into this one. + + See the user guide for precise merge semantics. + The message to merge with this one. Must not be null. + + + + Thrown when an attempt is made to parse invalid JSON, e.g. using + a non-string property key, or including a redundant comma. Parsing a protocol buffer + message represented in JSON using can throw both this + exception and depending on the situation. This + exception is only thrown for "pure JSON" errors, whereas InvalidProtocolBufferException + is thrown when the JSON may be valid in and of itself, but cannot be parsed as a protocol buffer + message. + + + + + Thrown when a protocol message being parsed is invalid in some way, + e.g. it contains a malformed varint or a negative byte length. + + + + + Creates an exception for an error condition of an invalid tag being encountered. + + + + + Reflection-based converter from messages to JSON. + + + + Instances of this class are thread-safe, with no mutable state. + + + This is a simple start to get JSON formatting working. As it's reflection-based, + it's not as quick as baking calls into generated messages - but is a simpler implementation. + (This code is generally not heavily optimized.) + + + + + + Returns a formatter using the default settings. + + + + + The JSON representation of the first 160 characters of Unicode. + Empty strings are replaced by the static constructor. + + + + + Creates a new formatted with the given settings. + + The settings. + + + + Formats the specified message as JSON. + + The message to format. + This method delegates to Format(IMessage, int) with indentationLevel = 0. + The formatted message. + + + + Formats the specified message as JSON. + + The message to format. + Indentation level to start at. + To keep consistent indentation when embedding a message inside another JSON string, set . E.g: + + var response = $@"{{ + ""data"": { Format(message, indentationLevel: 1) } + }}" + + The formatted message. + + + + Formats the specified message as JSON. + + The message to format. + The TextWriter to write the formatted message to. + This method delegates to Format(IMessage, TextWriter, int) with indentationLevel = 0. + The formatted message. + + + + Formats the specified message as JSON. When is not null, start indenting at the specified . + + The message to format. + The TextWriter to write the formatted message to. + Indentation level to start at. + To keep consistent indentation when embedding a message inside another JSON string, set . + + + + Converts a message to JSON for diagnostic purposes with no extra context. + + + + This differs from calling on the default JSON + formatter in its handling of . As no type registry is available + in calls, the normal way of resolving the type of + an Any message cannot be applied. Instead, a JSON property named @value + is included with the base64 data from the property of the message. + + The value returned by this method is only designed to be used for diagnostic + purposes. It may not be parsable by , and may not be parsable + by other Protocol Buffer implementations. + + The message to format for diagnostic purposes. + The diagnostic-only JSON representation of the message + + + + Determines whether or not a field value should be serialized according to the field, + its value in the message, and the settings of this formatter. + + + + + Writes a single value to the given writer as JSON. Only types understood by + Protocol Buffers can be written in this way. This method is only exposed for + advanced use cases; most users should be using + or . + + The writer to write the value to. Must not be null. + The value to write. May be null. + Delegates to WriteValue(TextWriter, object, int) with indentationLevel = 0. + + + + Writes a single value to the given writer as JSON. Only types understood by + Protocol Buffers can be written in this way. This method is only exposed for + advanced use cases; most users should be using + or . + + The writer to write the value to. Must not be null. + The value to write. May be null. + The current indentationLevel. Not used when is null. + + + + Central interception point for well-known type formatting. Any well-known types which + don't need special handling can fall back to WriteMessage. We avoid assuming that the + values are using the embedded well-known types, in order to allow for dynamic messages + in the future. + + + + + Writes a string (including leading and trailing double quotes) to a builder, escaping as required. + + + Other than surrogate pair handling, this code is mostly taken from src/google/protobuf/util/internal/json_escaping.cc. + + + + + Settings controlling JSON formatting. + + + + + Default settings, as used by + + + + + Whether fields which would otherwise not be included in the formatted data + should be formatted even when the value is not present, or has the default value. + This option only affects fields which don't support "presence" (e.g. + singular non-optional proto3 primitive fields). + + + + + The type registry used to format messages. + + + + + Whether to format enums as ints. Defaults to false. + + + + + Whether to use the original proto field names as defined in the .proto file. Defaults to false. + + + + + Indentation string, used for formatting. Setting null disables indentation. + + + + + Creates a new object with the specified formatting of default values + and an empty type registry. + + true if default values (0, empty strings etc) should be formatted; false otherwise. + + + + Creates a new object with the specified formatting of default values + and type registry. + + true if default values (0, empty strings etc) should be formatted; false otherwise. + The to use when formatting messages. + + + + Creates a new object with the specified parameters. + + true if default values (0, empty strings etc) should be formatted; false otherwise. + The to use when formatting messages. TypeRegistry.Empty will be used if it is null. + true to format the enums as integers; false to format enums as enum names. + true to preserve proto field names; false to convert them to lowerCamelCase. + The indentation string to use for multi-line formatting. null to disable multi-line format. + + + + Creates a new object with the specified formatting of default values and the current settings. + + true if default values (0, empty strings etc) should be formatted; false otherwise. + + + + Creates a new object with the specified type registry and the current settings. + + The to use when formatting messages. + + + + Creates a new object with the specified enums formatting option and the current settings. + + true to format the enums as integers; false to format enums as enum names. + + + + Creates a new object with the specified field name formatting option and the current settings. + + true to preserve proto field names; false to convert them to lowerCamelCase. + + + + Creates a new object with the specified indentation and the current settings. + + The string to output for each level of indentation (nesting). The default is two spaces per level. Use null to disable indentation entirely. + A non-null value for will insert additional line-breaks to the JSON output. + Each line will contain either a single value, or braces. The default line-break is determined by , + which is "\n" on Unix platforms, and "\r\n" on Windows. If seems to produce empty lines, + you need to pass a that uses a "\n" newline. See . + + + + + Reflection-based converter from JSON to messages. + + + + Instances of this class are thread-safe, with no mutable state. + + + This is a simple start to get JSON parsing working. As it's reflection-based, + it's not as quick as baking calls into generated messages - but is a simpler implementation. + (This code is generally not heavily optimized.) + + + + + + Returns a formatter using the default settings. + + + + + Creates a new formatted with the given settings. + + The settings. + + + + Parses and merges the information into the given message. + + The message to merge the JSON information into. + The JSON to parse. + + + + Parses JSON read from and merges the information into the given message. + + The message to merge the JSON information into. + Reader providing the JSON to parse. + + + + Merges the given message using data from the given tokenizer. In most cases, the next + token should be a "start object" token, but wrapper types and nullity can invalidate + that assumption. This is implemented as an LL(1) recursive descent parser over the stream + of tokens provided by the tokenizer. This token stream is assumed to be valid JSON, with the + tokenizer performing that validation - but not every token stream is valid "protobuf JSON". + + + + + Parses into a new message. + + The type of message to create. + The JSON to parse. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Parses JSON read from into a new message. + + The type of message to create. + Reader providing the JSON to parse. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Parses into a new message. + + The JSON to parse. + Descriptor of message type to parse. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Parses JSON read from into a new message. + + Reader providing the JSON to parse. + Descriptor of message type to parse. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Creates a new instance of the message type for the given field. + + + + + Checks that any infinite/NaN values originated from the correct text. + This corrects the lenient whitespace handling of double.Parse/float.Parse, as well as the + way that Mono parses out-of-range values as infinity. + + + + + Settings controlling JSON parsing. + + + + + Default settings, as used by . This has the same default + recursion limit as , and an empty type registry. + + + + + The maximum depth of messages to parse. Note that this limit only applies to parsing + messages, not collections - so a message within a collection within a message only counts as + depth 2, not 3. + + + + + The type registry used to parse messages. + + + + + Whether the parser should ignore unknown fields (true) or throw an exception when + they are encountered (false). + + + + + Creates a new object with the specified recursion limit. + + The maximum depth of messages to parse + + + + Creates a new object with the specified recursion limit and type registry. + + The maximum depth of messages to parse + The type registry used to parse messages + + + + Creates a new object set to either ignore unknown fields, or throw an exception + when unknown fields are encountered. + + true if unknown fields should be ignored when parsing; false to throw an exception. + + + + Creates a new object based on this one, but with the specified recursion limit. + + The new recursion limit. + + + + Creates a new object based on this one, but with the specified type registry. + + The new type registry. Must not be null. + + + + Simple but strict JSON tokenizer, rigidly following RFC 7159. + + + + This tokenizer is stateful, and only returns "useful" tokens - names, values etc. + It does not create tokens for the separator between names and values, or for the comma + between values. It validates the token stream as it goes - so callers can assume that the + tokens it produces are appropriate. For example, it would never produce "start object, end array." + + Implementation details: the base class handles single token push-back and + Not thread-safe. + + + + + Creates a tokenizer that reads from the given text reader. + + + + + Creates a tokenizer that first replays the given list of tokens, then continues reading + from another tokenizer. Note that if the returned tokenizer is "pushed back", that does not push back + on the continuation tokenizer, or vice versa. Care should be taken when using this method - it was + created for the sake of Any parsing. + + + + + Returns the depth of the stack, purely in objects (not collections). + Informally, this is the number of remaining unclosed '{' characters we have. + + + + + Returns the next JSON token in the stream. An EndDocument token is returned to indicate the end of the stream, + after which point Next() should not be called again. + + This implementation provides single-token buffering, and calls if there is no buffered token. + The next token in the stream. This is never null. + This method is called after an EndDocument token has been returned + The input text does not comply with RFC 7159 + + + + Returns the next JSON token in the stream, when requested by the base class. (The method delegates + to this if it doesn't have a buffered token.) + + This method is called after an EndDocument token has been returned + The input text does not comply with RFC 7159 + + + + Skips the value we're about to read. This must only be called immediately after reading a property name. + If the value is an object or an array, the complete object/array is skipped. + + + + + Tokenizer which first exhausts a list of tokens, then consults another tokenizer. + + + + + Tokenizer which does all the *real* work of parsing JSON. + + + + + This method essentially just loops through characters skipping whitespace, validating and + changing state (e.g. from ObjectBeforeColon to ObjectAfterColon) + until it reaches something which will be a genuine token (e.g. a start object, or a value) at which point + it returns the token. Although the method is large, it would be relatively hard to break down further... most + of it is the large switch statement, which sometimes returns and sometimes doesn't. + + + + + Reads a string token. It is assumed that the opening " has already been read. + + + + + Reads an escaped character. It is assumed that the leading backslash has already been read. + + + + + Reads an escaped Unicode 4-nybble hex sequence. It is assumed that the leading \u has already been read. + + + + + Consumes a text-only literal, throwing an exception if the read text doesn't match it. + It is assumed that the first letter of the literal has already been read. + + + + + Validates that we're in a valid state to read a value (using the given error prefix if necessary) + and changes the state to the appropriate one, e.g. ObjectAfterColon to ObjectAfterProperty. + + + + + Pops the top-most container, and sets the state to the appropriate one for the end of a value + in the parent container. + + + + + Possible states of the tokenizer. + + + This is a flags enum purely so we can simply and efficiently represent a set of valid states + for checking. + + Each is documented with an example, + where ^ represents the current position within the text stream. The examples all use string values, + but could be any value, including nested objects/arrays. + The complete state of the tokenizer also includes a stack to indicate the contexts (arrays/objects). + Any additional notional state of "AfterValue" indicates that a value has been completed, at which + point there's an immediate transition to ExpectedEndOfDocument, ObjectAfterProperty or ArrayAfterValue. + + + These states were derived manually by reading RFC 7159 carefully. + + + + + + ^ { "foo": "bar" } + Before the value in a document. Next states: ObjectStart, ArrayStart, "AfterValue" + + + + + { "foo": "bar" } ^ + After the value in a document. Next states: ReaderExhausted + + + + + { "foo": "bar" } ^ (and already read to the end of the reader) + Terminal state. + + + + + { ^ "foo": "bar" } + Before the *first* property in an object. + Next states: + "AfterValue" (empty object) + ObjectBeforeColon (read a name) + + + + + { "foo" ^ : "bar", "x": "y" } + Next state: ObjectAfterColon + + + + + { "foo" : ^ "bar", "x": "y" } + Before any property other than the first in an object. + (Equivalently: after any property in an object) + Next states: + "AfterValue" (value is simple) + ObjectStart (value is object) + ArrayStart (value is array) + + + + + { "foo" : "bar" ^ , "x" : "y" } + At the end of a property, so expecting either a comma or end-of-object + Next states: ObjectAfterComma or "AfterValue" + + + + + { "foo":"bar", ^ "x":"y" } + Read the comma after the previous property, so expecting another property. + This is like ObjectStart, but closing brace isn't valid here + Next state: ObjectBeforeColon. + + + + + [ ^ "foo", "bar" ] + Before the *first* value in an array. + Next states: + "AfterValue" (read a value) + "AfterValue" (end of array; will pop stack) + + + + + [ "foo" ^ , "bar" ] + After any value in an array, so expecting either a comma or end-of-array + Next states: ArrayAfterComma or "AfterValue" + + + + + [ "foo", ^ "bar" ] + After a comma in an array, so there *must* be another value (simple or complex). + Next states: "AfterValue" (simple value), StartObject, StartArray + + + + + Wrapper around a text reader allowing small amounts of buffering and location handling. + + + + + The buffered next character, if we have one. + + + + + Returns the next character in the stream, or null if we have reached the end. + + + + + + Creates a new exception appropriate for the current state of the reader. + + + + + Stream implementation which proxies another stream, only allowing a certain amount + of data to be read. Note that this is only used to read delimited streams, so it + doesn't attempt to implement everything. + + + + + Extension methods on and . + + + + + Merges data from the given byte array into an existing message. + + The message to merge the data into. + The data to merge, which must be protobuf-encoded binary data. + + + + Merges data from the given byte array slice into an existing message. + + The message to merge the data into. + The data containing the slice to merge, which must be protobuf-encoded binary data. + The offset of the slice to merge. + The length of the slice to merge. + + + + Merges data from the given byte string into an existing message. + + The message to merge the data into. + The data to merge, which must be protobuf-encoded binary data. + + + + Merges data from the given stream into an existing message. + + The message to merge the data into. + Stream containing the data to merge, which must be protobuf-encoded binary data. + + + + Merges data from the given span into an existing message. + + The message to merge the data into. + Span containing the data to merge, which must be protobuf-encoded binary data. + + + + Merges data from the given sequence into an existing message. + + The message to merge the data into. + Sequence from the specified data to merge, which must be protobuf-encoded binary data. + + + + Merges length-delimited data from the given stream into an existing message. + + + The stream is expected to contain a length and then the data. Only the amount of data + specified by the length will be consumed. + + The message to merge the data into. + Stream containing the data to merge, which must be protobuf-encoded binary data. + + + + Converts the given message into a byte array in protobuf encoding. + + The message to convert. + The message data as a byte array. + + + + Writes the given message data to the given stream in protobuf encoding. + + The message to write to the stream. + The stream to write to. + + + + Writes the length and then data of the given message to a stream. + + The message to write. + The output stream to write to. + + + + Converts the given message into a byte string in protobuf encoding. + + The message to convert. + The message data as a byte string. + + + + Writes the given message data to the given buffer writer in protobuf encoding. + + The message to write to the stream. + The stream to write to. + + + + Writes the given message data to the given span in protobuf encoding. + The size of the destination span needs to fit the serialized size + of the message exactly, otherwise an exception is thrown. + + The message to write to the stream. + The span to write to. Size must match size of the message exactly. + + + + Checks if all required fields in a message have values set. For proto3 messages, this returns true + + + + + A general message parser, typically used by reflection-based code as all the methods + return simple . + + + + + Creates a template instance ready for population. + + An empty message. + + + + Parses a message from a byte array. + + The byte array containing the message. Must not be null. + The newly parsed message. + + + + Parses a message from a byte array slice. + + The byte array containing the message. Must not be null. + The offset of the slice to parse. + The length of the slice to parse. + The newly parsed message. + + + + Parses a message from the given byte string. + + The data to parse. + The parsed message. + + + + Parses a message from the given stream. + + The stream to parse. + The parsed message. + + + + Parses a message from the given sequence. + + The data to parse. + The parsed message. + + + + Parses a message from the given span. + + The data to parse. + The parsed message. + + + + Parses a length-delimited message from the given stream. + + + The stream is expected to contain a length and then the data. Only the amount of data + specified by the length will be consumed. + + The stream to parse. + The parsed message. + + + + Parses a message from the given coded input stream. + + The stream to parse. + The parsed message. + + + + Parses a message from the given JSON. + + This method always uses the default JSON parser; it is not affected by . + To ignore unknown fields when parsing JSON, create a using a + with set to true and call directly. + + The JSON to parse. + The parsed message. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Creates a new message parser which optionally discards unknown fields when parsing. + + Note that this does not affect the behavior of + at all. To ignore unknown fields when parsing JSON, create a using a + with set to true and call directly. + Whether or not to discard unknown fields when parsing. + A newly configured message parser. + + + + Creates a new message parser which registers extensions from the specified registry upon creating the message instance + + The extensions to register + A newly configured message parser. + + + + A parser for a specific message type. + + +

+ This delegates most behavior to the + implementation within the original type, but + provides convenient overloads to parse from a variety of sources. +

+

+ Most applications will never need to create their own instances of this type; + instead, use the static Parser property of a generated message type to obtain a + parser for that type. +

+
+ The type of message to be parsed. +
+ + + Creates a new parser. + + + The factory method is effectively an optimization over using a generic constraint + to require a parameterless constructor: delegates are significantly faster to execute. + + Function to invoke when a new, empty message is required. + + + + Creates a template instance ready for population. + + An empty message. + + + + Parses a message from a byte array. + + The byte array containing the message. Must not be null. + The newly parsed message. + + + + Parses a message from a byte array slice. + + The byte array containing the message. Must not be null. + The offset of the slice to parse. + The length of the slice to parse. + The newly parsed message. + + + + Parses a message from the given byte string. + + The data to parse. + The parsed message. + + + + Parses a message from the given stream. + + The stream to parse. + The parsed message. + + + + Parses a message from the given sequence. + + The data to parse. + The parsed message. + + + + Parses a message from the given span. + + The data to parse. + The parsed message. + + + + Parses a length-delimited message from the given stream. + + + The stream is expected to contain a length and then the data. Only the amount of data + specified by the length will be consumed. + + The stream to parse. + The parsed message. + + + + Parses a message from the given coded input stream. + + The stream to parse. + The parsed message. + + + + Parses a message from the given JSON. + + The JSON to parse. + The parsed message. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Creates a new message parser which optionally discards unknown fields when parsing. + + Whether or not to discard unknown fields when parsing. + A newly configured message parser. + + + + Creates a new message parser which registers extensions from the specified registry upon creating the message instance + + The extensions to register + A newly configured message parser. + + + + Struct used to hold the keys for the fieldByNumber table in DescriptorPool and the keys for the + extensionByNumber table in ExtensionRegistry. + + + + + An opaque struct that represents the current parsing state and is passed along + as the parsing proceeds. + All the public methods are intended to be invoked only by the generated code, + users should never invoke them directly. + + + + + Initialize a , building all from defaults and + the given . + + + + + Initialize a using existing , e.g. from . + + + + + Creates a ParseContext instance from CodedInputStream. + WARNING: internally this copies the CodedInputStream's state, so after done with the ParseContext, + the CodedInputStream's state needs to be updated. + + + + + Returns the last tag read, or 0 if no tags have been read or we've read beyond + the end of the input. + + + + + Internal-only property; when set to true, unknown fields will be discarded while parsing. + + + + + Internal-only property; provides extension identifiers to compatible messages while parsing. + + + + + Reads a field tag, returning the tag of 0 for "end of input". + + + If this method returns 0, it doesn't necessarily mean the end of all + the data in this CodedInputReader; it may be the end of the logical input + for an embedded message, for example. + + The next field tag, or 0 for end of input. (0 is never a valid tag.) + + + + Reads a double field from the input. + + + + + Reads a float field from the input. + + + + + Reads a uint64 field from the input. + + + + + Reads an int64 field from the input. + + + + + Reads an int32 field from the input. + + + + + Reads a fixed64 field from the input. + + + + + Reads a fixed32 field from the input. + + + + + Reads a bool field from the input. + + + + + Reads a string field from the input. + + + + + Reads an embedded message field value from the input. + + + + + Reads an embedded group field from the input. + + + + + Reads a bytes field value from the input. + + + + + Reads a uint32 field value from the input. + + + + + Reads an enum field value from the input. + + + + + Reads an sfixed32 field value from the input. + + + + + Reads an sfixed64 field value from the input. + + + + + Reads an sint32 field value from the input. + + + + + Reads an sint64 field value from the input. + + + + + Reads a length for length-delimited data. + + + This is internally just reading a varint, but this method exists + to make the calling code clearer. + + + + + The position within the current buffer (i.e. the next byte to read) + + + + + Size of the current buffer + + + + + If we are currently inside a length-delimited block, this is the number of + bytes in the buffer that are still available once we leave the delimited block. + + + + + The absolute position of the end of the current length-delimited block (including totalBytesRetired) + + + + + The total number of consumed before the start of the current buffer. The + total bytes read up to the current position can be computed as + totalBytesRetired + bufferPos. + + + + + The last tag we read. 0 indicates we've read to the end of the stream + (or haven't read anything yet). + + + + + The next tag, used to store the value read by PeekTag. + + + + + Internal-only property; when set to true, unknown fields will be discarded while parsing. + + + + + Internal-only property; provides extension identifiers to compatible messages while parsing. + + + + + Primitives for parsing protobuf wire format. + + + + + Reads a length for length-delimited data. + + + This is internally just reading a varint, but this method exists + to make the calling code clearer. + + + + + Parses the next tag. + If the end of logical stream was reached, an invalid tag of 0 is returned. + + + + + Peeks at the next tag in the stream. If it matches , + the tag is consumed and the method returns true; otherwise, the + stream is left in the original position and the method returns false. + + + + + Peeks at the next field tag. This is like calling , but the + tag is not consumed. (So a subsequent call to will return the + same value.) + + + + + Parses a raw varint. + + + + + Parses a raw Varint. If larger than 32 bits, discard the upper bits. + This method is optimised for the case where we've got lots of data in the buffer. + That means we can check the size just once, then just read directly from the buffer + without constant rechecking of the buffer length. + + + + + Parses a 32-bit little-endian integer. + + + + + Parses a 64-bit little-endian integer. + + + + + Parses a double value. + + + + + Parses a float value. + + + + + Reads a fixed size of bytes from the input. + + + the end of the stream or the current limit was reached + + + + + Reads and discards bytes. + + the end of the stream + or the current limit was reached + + + + Reads a string field value from the input. + + + + + Reads a bytes field value from the input. + + + + + Reads a UTF-8 string from the next "length" bytes. + + + the end of the stream or the current limit was reached + + + + + Reads a string assuming that it is spread across multiple spans in a . + + + + + Validates that the specified size doesn't exceed the current limit. If it does then remaining bytes + are skipped and an error is thrown. + + + + + Reads a varint from the input one byte at a time, so that it does not + read any bytes after the end of the varint. If you simply wrapped the + stream in a CodedInputStream and used ReadRawVarint32(Stream) + then you would probably end up reading past the end of the varint since + CodedInputStream buffers its input. + + + + + + + Decode a 32-bit value with ZigZag encoding. + + + ZigZag encodes signed integers into values that can be efficiently + encoded with varint. (Otherwise, negative values must be + sign-extended to 32 bits to be varint encoded, thus always taking + 5 bytes on the wire.) + + + + + Decode a 64-bit value with ZigZag encoding. + + + ZigZag encodes signed integers into values that can be efficiently + encoded with varint. (Otherwise, negative values must be + sign-extended to 64 bits to be varint encoded, thus always taking + 10 bytes on the wire.) + + + + + Checks whether there is known data available of the specified size remaining to parse. + When parsing from a Stream this can return false because we have no knowledge of the amount + of data remaining in the stream until it is read. + + + + + Checks whether there is known data available of the specified size remaining to parse + in the underlying data source. + When parsing from a Stream this will return false because we have no knowledge of the amount + of data remaining in the stream until it is read. + + + + + Read raw bytes of the specified length into a span. The amount of data available and the current limit should + be checked before calling this method. + + + + + Reading and skipping messages / groups + + + + + Skip a group. + + + + + Verifies that the last call to ReadTag() returned tag 0 - in other words, + we've reached the end of the stream when we expected to. + + The + tag read was not the one specified + + + + Fast parsing primitives for wrapper types + + + + + Helper methods for throwing exceptions when preconditions are not met. + + + This class is used internally and by generated code; it is not particularly + expected to be used from application code, although nothing prevents it + from being used that way. + + + + + Throws an ArgumentNullException if the given value is null, otherwise + return the value to the caller. + + + + + Throws an ArgumentNullException if the given value is null, otherwise + return the value to the caller. + + + This is equivalent to but without the type parameter + constraint. In most cases, the constraint is useful to prevent you from calling CheckNotNull + with a value type - but it gets in the way if either you want to use it with a nullable + value type, or you want to use it with an unconstrained type parameter. + + + + + Container for a set of custom options specified within a message, field etc. + + + + This type is publicly immutable, but internally mutable. It is only populated + by the descriptor parsing code - by the time any user code is able to see an instance, + it will be fully initialized. + + + If an option is requested using the incorrect method, an answer may still be returned: all + of the numeric types are represented internally using 64-bit integers, for example. It is up to + the caller to ensure that they make the appropriate method call for the option they're interested in. + Note that enum options are simply stored as integers, so the value should be fetched using + and then cast appropriately. + + + Repeated options are currently not supported. Asking for a single value of an option + which was actually repeated will return the last value, except for message types where + all the set values are merged together. + + + + + + Retrieves a Boolean value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 32-bit integer value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 64-bit integer value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves an unsigned 32-bit integer value for the specified option field, + assuming a fixed-length representation. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves an unsigned 64-bit integer value for the specified option field, + assuming a fixed-length representation. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 32-bit integer value for the specified option field, + assuming a fixed-length representation. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 64-bit integer value for the specified option field, + assuming a fixed-length representation. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 32-bit integer value for the specified option field, + assuming a zigzag encoding. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 64-bit integer value for the specified option field, + assuming a zigzag encoding. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves an unsigned 32-bit integer value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves an unsigned 64-bit integer value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a 32-bit floating point value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a 64-bit floating point value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a string value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a bytes value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a message value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + Holder for reflection information generated from google/protobuf/descriptor.proto + + + File descriptor for google/protobuf/descriptor.proto + + + + The full set of known editions. + + + + + A placeholder for an unknown edition value. + + + + + Legacy syntax "editions". These pre-date editions, but behave much like + distinct editions. These can't be used to specify the edition of proto + files, but feature definitions must supply proto2/proto3 defaults for + backwards compatibility. + + + + + Editions that have been released. The specific values are arbitrary and + should not be depended on, but they will always be time-ordered for easy + comparison. + + + + + Placeholder editions for testing feature resolution. These should not be + used or relyed on outside of tests. + + + + + The protocol compiler can output a FileDescriptorSet containing the .proto + files it parses. + + + + Field number for the "file" field. + + + + Describes a complete .proto file. + + + + Field number for the "name" field. + + + + file name, relative to root of source tree + + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "package" field. + + + + e.g. "foo", "foo.bar", etc. + + + + Gets whether the "package" field is set + + + Clears the value of the "package" field + + + Field number for the "dependency" field. + + + + Names of files imported by this file. + + + + Field number for the "public_dependency" field. + + + + Indexes of the public imported files in the dependency list above. + + + + Field number for the "weak_dependency" field. + + + + Indexes of the weak imported files in the dependency list. + For Google-internal migration only. Do not use. + + + + Field number for the "message_type" field. + + + + All top-level definitions in this file. + + + + Field number for the "enum_type" field. + + + Field number for the "service" field. + + + Field number for the "extension" field. + + + Field number for the "options" field. + + + Field number for the "source_code_info" field. + + + + This field contains optional information about the original source code. + You may safely remove this entire field without harming runtime + functionality of the descriptors -- the information is needed only by + development tools. + + + + Field number for the "syntax" field. + + + + The syntax of the proto file. + The supported values are "proto2", "proto3", and "editions". + + If `edition` is present, this value must be "editions". + + + + Gets whether the "syntax" field is set + + + Clears the value of the "syntax" field + + + Field number for the "edition" field. + + + + The edition of the proto file. + + + + Gets whether the "edition" field is set + + + Clears the value of the "edition" field + + + + Describes a message type. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "field" field. + + + Field number for the "extension" field. + + + Field number for the "nested_type" field. + + + Field number for the "enum_type" field. + + + Field number for the "extension_range" field. + + + Field number for the "oneof_decl" field. + + + Field number for the "options" field. + + + Field number for the "reserved_range" field. + + + Field number for the "reserved_name" field. + + + + Reserved field names, which may not be used by fields in the same message. + A given name may only be reserved once. + + + + Container for nested types declared in the DescriptorProto message type. + + + Field number for the "start" field. + + + + Inclusive. + + + + Gets whether the "start" field is set + + + Clears the value of the "start" field + + + Field number for the "end" field. + + + + Exclusive. + + + + Gets whether the "end" field is set + + + Clears the value of the "end" field + + + Field number for the "options" field. + + + + Range of reserved tag numbers. Reserved tag numbers may not be used by + fields or extension ranges in the same message. Reserved ranges may + not overlap. + + + + Field number for the "start" field. + + + + Inclusive. + + + + Gets whether the "start" field is set + + + Clears the value of the "start" field + + + Field number for the "end" field. + + + + Exclusive. + + + + Gets whether the "end" field is set + + + Clears the value of the "end" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "declaration" field. + + + + For external users: DO NOT USE. We are in the process of open sourcing + extension declaration and executing internal cleanups before it can be + used externally. + + + + Field number for the "features" field. + + + + Any features defined in the specific edition. + + + + Field number for the "verification" field. + + + + The verification state of the range. + TODO: flip the default to DECLARATION once all empty ranges + are marked as UNVERIFIED. + + + + Gets whether the "verification" field is set + + + Clears the value of the "verification" field + + + Container for nested types declared in the ExtensionRangeOptions message type. + + + + The verification state of the extension range. + + + + + All the extensions of the range must be declared. + + + + Field number for the "number" field. + + + + The extension number declared within the extension range. + + + + Gets whether the "number" field is set + + + Clears the value of the "number" field + + + Field number for the "full_name" field. + + + + The fully-qualified name of the extension field. There must be a leading + dot in front of the full name. + + + + Gets whether the "full_name" field is set + + + Clears the value of the "full_name" field + + + Field number for the "type" field. + + + + The fully-qualified type name of the extension field. Unlike + Metadata.type, Declaration.type must have a leading dot for messages + and enums. + + + + Gets whether the "type" field is set + + + Clears the value of the "type" field + + + Field number for the "reserved" field. + + + + If true, indicates that the number is reserved in the extension range, + and any extension field with the number will fail to compile. Set this + when a declared extension field is deleted. + + + + Gets whether the "reserved" field is set + + + Clears the value of the "reserved" field + + + Field number for the "repeated" field. + + + + If true, indicates that the extension must be defined as repeated. + Otherwise the extension must be defined as optional. + + + + Gets whether the "repeated" field is set + + + Clears the value of the "repeated" field + + + + Describes a field within a message. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "number" field. + + + Gets whether the "number" field is set + + + Clears the value of the "number" field + + + Field number for the "label" field. + + + Gets whether the "label" field is set + + + Clears the value of the "label" field + + + Field number for the "type" field. + + + + If type_name is set, this need not be set. If both this and type_name + are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. + + + + Gets whether the "type" field is set + + + Clears the value of the "type" field + + + Field number for the "type_name" field. + + + + For message and enum types, this is the name of the type. If the name + starts with a '.', it is fully-qualified. Otherwise, C++-like scoping + rules are used to find the type (i.e. first the nested types within this + message are searched, then within the parent, on up to the root + namespace). + + + + Gets whether the "type_name" field is set + + + Clears the value of the "type_name" field + + + Field number for the "extendee" field. + + + + For extensions, this is the name of the type being extended. It is + resolved in the same manner as type_name. + + + + Gets whether the "extendee" field is set + + + Clears the value of the "extendee" field + + + Field number for the "default_value" field. + + + + For numeric types, contains the original text representation of the value. + For booleans, "true" or "false". + For strings, contains the default text contents (not escaped in any way). + For bytes, contains the C escaped value. All bytes >= 128 are escaped. + + + + Gets whether the "default_value" field is set + + + Clears the value of the "default_value" field + + + Field number for the "oneof_index" field. + + + + If set, gives the index of a oneof in the containing type's oneof_decl + list. This field is a member of that oneof. + + + + Gets whether the "oneof_index" field is set + + + Clears the value of the "oneof_index" field + + + Field number for the "json_name" field. + + + + JSON name of this field. The value is set by protocol compiler. If the + user has set a "json_name" option on this field, that option's value + will be used. Otherwise, it's deduced from the field's name by converting + it to camelCase. + + + + Gets whether the "json_name" field is set + + + Clears the value of the "json_name" field + + + Field number for the "options" field. + + + Field number for the "proto3_optional" field. + + + + If true, this is a proto3 "optional". When a proto3 field is optional, it + tracks presence regardless of field type. + + When proto3_optional is true, this field must be belong to a oneof to + signal to old proto3 clients that presence is tracked for this field. This + oneof is known as a "synthetic" oneof, and this field must be its sole + member (each proto3 optional field gets its own synthetic oneof). Synthetic + oneofs exist in the descriptor only, and do not generate any API. Synthetic + oneofs must be ordered after all "real" oneofs. + + For message fields, proto3_optional doesn't create any semantic change, + since non-repeated message fields always track presence. However it still + indicates the semantic detail of whether the user wrote "optional" or not. + This can be useful for round-tripping the .proto file. For consistency we + give message fields a synthetic oneof also, even though it is not required + to track presence. This is especially important because the parser can't + tell if a field is a message or an enum, so it must always create a + synthetic oneof. + + Proto2 optional fields do not set this flag, because they already indicate + optional with `LABEL_OPTIONAL`. + + + + Gets whether the "proto3_optional" field is set + + + Clears the value of the "proto3_optional" field + + + Container for nested types declared in the FieldDescriptorProto message type. + + + + 0 is reserved for errors. + Order is weird for historical reasons. + + + + + Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if + negative values are likely. + + + + + Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if + negative values are likely. + + + + + Tag-delimited aggregate. + Group type is deprecated and not supported after google.protobuf. However, Proto3 + implementations should still be able to parse the group wire format and + treat group fields as unknown fields. In Editions, the group wire format + can be enabled via the `message_encoding` feature. + + + + + Length-delimited aggregate. + + + + + New in version 2. + + + + + Uses ZigZag encoding. + + + + + Uses ZigZag encoding. + + + + + 0 is reserved for errors + + + + + The required label is only allowed in google.protobuf. In proto3 and Editions + it's explicitly prohibited. In Editions, the `field_presence` feature + can be used to get this behavior. + + + + + Describes a oneof. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "options" field. + + + + Describes an enum type. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "value" field. + + + Field number for the "options" field. + + + Field number for the "reserved_range" field. + + + + Range of reserved numeric values. Reserved numeric values may not be used + by enum values in the same enum declaration. Reserved ranges may not + overlap. + + + + Field number for the "reserved_name" field. + + + + Reserved enum value names, which may not be reused. A given name may only + be reserved once. + + + + Container for nested types declared in the EnumDescriptorProto message type. + + + + Range of reserved numeric values. Reserved values may not be used by + entries in the same enum. Reserved ranges may not overlap. + + Note that this is distinct from DescriptorProto.ReservedRange in that it + is inclusive such that it can appropriately represent the entire int32 + domain. + + + + Field number for the "start" field. + + + + Inclusive. + + + + Gets whether the "start" field is set + + + Clears the value of the "start" field + + + Field number for the "end" field. + + + + Inclusive. + + + + Gets whether the "end" field is set + + + Clears the value of the "end" field + + + + Describes a value within an enum. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "number" field. + + + Gets whether the "number" field is set + + + Clears the value of the "number" field + + + Field number for the "options" field. + + + + Describes a service. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "method" field. + + + Field number for the "options" field. + + + + Describes a method of a service. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "input_type" field. + + + + Input and output type names. These are resolved in the same way as + FieldDescriptorProto.type_name, but must refer to a message type. + + + + Gets whether the "input_type" field is set + + + Clears the value of the "input_type" field + + + Field number for the "output_type" field. + + + Gets whether the "output_type" field is set + + + Clears the value of the "output_type" field + + + Field number for the "options" field. + + + Field number for the "client_streaming" field. + + + + Identifies if client streams multiple client messages + + + + Gets whether the "client_streaming" field is set + + + Clears the value of the "client_streaming" field + + + Field number for the "server_streaming" field. + + + + Identifies if server streams multiple server messages + + + + Gets whether the "server_streaming" field is set + + + Clears the value of the "server_streaming" field + + + Field number for the "java_package" field. + + + + Sets the Java package where classes generated from this .proto will be + placed. By default, the proto package is used, but this is often + inappropriate because proto packages do not normally start with backwards + domain names. + + + + Gets whether the "java_package" field is set + + + Clears the value of the "java_package" field + + + Field number for the "java_outer_classname" field. + + + + Controls the name of the wrapper Java class generated for the .proto file. + That class will always contain the .proto file's getDescriptor() method as + well as any top-level extensions defined in the .proto file. + If java_multiple_files is disabled, then all the other classes from the + .proto file will be nested inside the single wrapper outer class. + + + + Gets whether the "java_outer_classname" field is set + + + Clears the value of the "java_outer_classname" field + + + Field number for the "java_multiple_files" field. + + + + If enabled, then the Java code generator will generate a separate .java + file for each top-level message, enum, and service defined in the .proto + file. Thus, these types will *not* be nested inside the wrapper class + named by java_outer_classname. However, the wrapper class will still be + generated to contain the file's getDescriptor() method as well as any + top-level extensions defined in the file. + + + + Gets whether the "java_multiple_files" field is set + + + Clears the value of the "java_multiple_files" field + + + Field number for the "java_generate_equals_and_hash" field. + + + + This option does nothing. + + + + Gets whether the "java_generate_equals_and_hash" field is set + + + Clears the value of the "java_generate_equals_and_hash" field + + + Field number for the "java_string_check_utf8" field. + + + + If set true, then the Java2 code generator will generate code that + throws an exception whenever an attempt is made to assign a non-UTF-8 + byte sequence to a string field. + Message reflection will do the same. + However, an extension field still accepts non-UTF-8 byte sequences. + This option has no effect on when used with the lite runtime. + + + + Gets whether the "java_string_check_utf8" field is set + + + Clears the value of the "java_string_check_utf8" field + + + Field number for the "optimize_for" field. + + + Gets whether the "optimize_for" field is set + + + Clears the value of the "optimize_for" field + + + Field number for the "go_package" field. + + + + Sets the Go package where structs generated from this .proto will be + placed. If omitted, the Go package will be derived from the following: + - The basename of the package import path, if provided. + - Otherwise, the package statement in the .proto file, if present. + - Otherwise, the basename of the .proto file, without extension. + + + + Gets whether the "go_package" field is set + + + Clears the value of the "go_package" field + + + Field number for the "cc_generic_services" field. + + + + Should generic services be generated in each language? "Generic" services + are not specific to any particular RPC system. They are generated by the + main code generators in each language (without additional plugins). + Generic services were the only kind of service generation supported by + early versions of google.protobuf. + + Generic services are now considered deprecated in favor of using plugins + that generate code specific to your particular RPC system. Therefore, + these default to false. Old code which depends on generic services should + explicitly set them to true. + + + + Gets whether the "cc_generic_services" field is set + + + Clears the value of the "cc_generic_services" field + + + Field number for the "java_generic_services" field. + + + Gets whether the "java_generic_services" field is set + + + Clears the value of the "java_generic_services" field + + + Field number for the "py_generic_services" field. + + + Gets whether the "py_generic_services" field is set + + + Clears the value of the "py_generic_services" field + + + Field number for the "php_generic_services" field. + + + Gets whether the "php_generic_services" field is set + + + Clears the value of the "php_generic_services" field + + + Field number for the "deprecated" field. + + + + Is this file deprecated? + Depending on the target platform, this can emit Deprecated annotations + for everything in the file, or it will be completely ignored; in the very + least, this is a formalization for deprecating files. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "cc_enable_arenas" field. + + + + Enables the use of arenas for the proto messages in this file. This applies + only to generated classes for C++. + + + + Gets whether the "cc_enable_arenas" field is set + + + Clears the value of the "cc_enable_arenas" field + + + Field number for the "objc_class_prefix" field. + + + + Sets the objective c class prefix which is prepended to all objective c + generated classes from this .proto. There is no default. + + + + Gets whether the "objc_class_prefix" field is set + + + Clears the value of the "objc_class_prefix" field + + + Field number for the "csharp_namespace" field. + + + + Namespace for generated classes; defaults to the package. + + + + Gets whether the "csharp_namespace" field is set + + + Clears the value of the "csharp_namespace" field + + + Field number for the "swift_prefix" field. + + + + By default Swift generators will take the proto package and CamelCase it + replacing '.' with underscore and use that to prefix the types/symbols + defined. When this options is provided, they will use this value instead + to prefix the types/symbols defined. + + + + Gets whether the "swift_prefix" field is set + + + Clears the value of the "swift_prefix" field + + + Field number for the "php_class_prefix" field. + + + + Sets the php class prefix which is prepended to all php generated classes + from this .proto. Default is empty. + + + + Gets whether the "php_class_prefix" field is set + + + Clears the value of the "php_class_prefix" field + + + Field number for the "php_namespace" field. + + + + Use this option to change the namespace of php generated classes. Default + is empty. When this option is empty, the package name will be used for + determining the namespace. + + + + Gets whether the "php_namespace" field is set + + + Clears the value of the "php_namespace" field + + + Field number for the "php_metadata_namespace" field. + + + + Use this option to change the namespace of php generated metadata classes. + Default is empty. When this option is empty, the proto file name will be + used for determining the namespace. + + + + Gets whether the "php_metadata_namespace" field is set + + + Clears the value of the "php_metadata_namespace" field + + + Field number for the "ruby_package" field. + + + + Use this option to change the package of ruby generated classes. Default + is empty. When this option is not set, the package name will be used for + determining the ruby package. + + + + Gets whether the "ruby_package" field is set + + + Clears the value of the "ruby_package" field + + + Field number for the "features" field. + + + + Any features defined in the specific edition. + + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. + See the documentation for the "Options" section above. + + + + Container for nested types declared in the FileOptions message type. + + + + Generated classes can be optimized for speed or code size. + + + + + Generate complete code for parsing, serialization, + + + + + etc. + + + + + Generate code using MessageLite and the lite runtime. + + + + Field number for the "message_set_wire_format" field. + + + + Set true to use the old proto1 MessageSet wire format for extensions. + This is provided for backwards-compatibility with the MessageSet wire + format. You should not use this for any other reason: It's less + efficient, has fewer features, and is more complicated. + + The message must be defined exactly as follows: + message Foo { + option message_set_wire_format = true; + extensions 4 to max; + } + Note that the message cannot have any defined fields; MessageSets only + have extensions. + + All extensions of your type must be singular messages; e.g. they cannot + be int32s, enums, or repeated messages. + + Because this is an option, the above two restrictions are not enforced by + the protocol compiler. + + + + Gets whether the "message_set_wire_format" field is set + + + Clears the value of the "message_set_wire_format" field + + + Field number for the "no_standard_descriptor_accessor" field. + + + + Disables the generation of the standard "descriptor()" accessor, which can + conflict with a field of the same name. This is meant to make migration + from proto1 easier; new code should avoid fields named "descriptor". + + + + Gets whether the "no_standard_descriptor_accessor" field is set + + + Clears the value of the "no_standard_descriptor_accessor" field + + + Field number for the "deprecated" field. + + + + Is this message deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the message, or it will be completely ignored; in the very least, + this is a formalization for deprecating messages. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "map_entry" field. + + + + NOTE: Do not set the option in .proto files. Always use the maps syntax + instead. The option should only be implicitly set by the proto compiler + parser. + + Whether the message is an automatically generated map entry type for the + maps field. + + For maps fields: + map<KeyType, ValueType> map_field = 1; + The parsed descriptor looks like: + message MapFieldEntry { + option map_entry = true; + optional KeyType key = 1; + optional ValueType value = 2; + } + repeated MapFieldEntry map_field = 1; + + Implementations may choose not to generate the map_entry=true message, but + use a native map in the target language to hold the keys and values. + The reflection APIs in such implementations still need to work as + if the field is a repeated message field. + + + + Gets whether the "map_entry" field is set + + + Clears the value of the "map_entry" field + + + Field number for the "deprecated_legacy_json_field_conflicts" field. + + + + Enable the legacy handling of JSON field name conflicts. This lowercases + and strips underscored from the fields before comparison in proto3 only. + The new behavior takes `json_name` into account and applies to proto2 as + well. + + This should only be used as a temporary measure against broken builds due + to the change in behavior for JSON field name conflicts. + + TODO This is legacy behavior we plan to remove once downstream + teams have had time to migrate. + + + + Gets whether the "deprecated_legacy_json_field_conflicts" field is set + + + Clears the value of the "deprecated_legacy_json_field_conflicts" field + + + Field number for the "features" field. + + + + Any features defined in the specific edition. + + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "ctype" field. + + + + The ctype option instructs the C++ code generator to use a different + representation of the field than it normally would. See the specific + options below. This option is only implemented to support use of + [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of + type "bytes" in the open source release -- sorry, we'll try to include + other types in a future version! + + + + Gets whether the "ctype" field is set + + + Clears the value of the "ctype" field + + + Field number for the "packed" field. + + + + The packed option can be enabled for repeated primitive fields to enable + a more efficient representation on the wire. Rather than repeatedly + writing the tag and type for each element, the entire array is encoded as + a single length-delimited blob. In proto3, only explicit setting it to + false will avoid using packed encoding. This option is prohibited in + Editions, but the `repeated_field_encoding` feature can be used to control + the behavior. + + + + Gets whether the "packed" field is set + + + Clears the value of the "packed" field + + + Field number for the "jstype" field. + + + + The jstype option determines the JavaScript type used for values of the + field. The option is permitted only for 64 bit integral and fixed types + (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING + is represented as JavaScript string, which avoids loss of precision that + can happen when a large value is converted to a floating point JavaScript. + Specifying JS_NUMBER for the jstype causes the generated JavaScript code to + use the JavaScript "number" type. The behavior of the default option + JS_NORMAL is implementation dependent. + + This option is an enum to permit additional types to be added, e.g. + goog.math.Integer. + + + + Gets whether the "jstype" field is set + + + Clears the value of the "jstype" field + + + Field number for the "lazy" field. + + + + Should this field be parsed lazily? Lazy applies only to message-type + fields. It means that when the outer message is initially parsed, the + inner message's contents will not be parsed but instead stored in encoded + form. The inner message will actually be parsed when it is first accessed. + + This is only a hint. Implementations are free to choose whether to use + eager or lazy parsing regardless of the value of this option. However, + setting this option true suggests that the protocol author believes that + using lazy parsing on this field is worth the additional bookkeeping + overhead typically needed to implement it. + + This option does not affect the public interface of any generated code; + all method signatures remain the same. Furthermore, thread-safety of the + interface is not affected by this option; const methods remain safe to + call from multiple threads concurrently, while non-const methods continue + to require exclusive access. + + Note that implementations may choose not to check required fields within + a lazy sub-message. That is, calling IsInitialized() on the outer message + may return true even if the inner message has missing required fields. + This is necessary because otherwise the inner message would have to be + parsed in order to perform the check, defeating the purpose of lazy + parsing. An implementation which chooses not to check required fields + must be consistent about it. That is, for any particular sub-message, the + implementation must either *always* check its required fields, or *never* + check its required fields, regardless of whether or not the message has + been parsed. + + As of May 2022, lazy verifies the contents of the byte stream during + parsing. An invalid byte stream will cause the overall parsing to fail. + + + + Gets whether the "lazy" field is set + + + Clears the value of the "lazy" field + + + Field number for the "unverified_lazy" field. + + + + unverified_lazy does no correctness checks on the byte stream. This should + only be used where lazy with verification is prohibitive for performance + reasons. + + + + Gets whether the "unverified_lazy" field is set + + + Clears the value of the "unverified_lazy" field + + + Field number for the "deprecated" field. + + + + Is this field deprecated? + Depending on the target platform, this can emit Deprecated annotations + for accessors, or it will be completely ignored; in the very least, this + is a formalization for deprecating fields. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "weak" field. + + + + For Google-internal migration only. Do not use. + + + + Gets whether the "weak" field is set + + + Clears the value of the "weak" field + + + Field number for the "debug_redact" field. + + + + Indicate that the field value should not be printed out when using debug + formats, e.g. when the field contains sensitive credentials. + + + + Gets whether the "debug_redact" field is set + + + Clears the value of the "debug_redact" field + + + Field number for the "retention" field. + + + Gets whether the "retention" field is set + + + Clears the value of the "retention" field + + + Field number for the "targets" field. + + + Field number for the "edition_defaults" field. + + + Field number for the "features" field. + + + + Any features defined in the specific edition. + + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Container for nested types declared in the FieldOptions message type. + + + + Default mode. + + + + + The option [ctype=CORD] may be applied to a non-repeated field of type + "bytes". It indicates that in C++, the data should be stored in a Cord + instead of a string. For very large strings, this may reduce memory + fragmentation. It may also allow better performance when parsing from a + Cord, or when parsing with aliasing enabled, as the parsed Cord may then + alias the original buffer. + + + + + Use the default type. + + + + + Use JavaScript strings. + + + + + Use JavaScript numbers. + + + + + If set to RETENTION_SOURCE, the option will be omitted from the binary. + Note: as of January 2023, support for this is in progress and does not yet + have an effect (b/264593489). + + + + + This indicates the types of entities that the field may apply to when used + as an option. If it is unset, then the field may be freely used as an + option on any kind of entity. Note: as of January 2023, support for this is + in progress and does not yet have an effect (b/264593489). + + + + Field number for the "edition" field. + + + Gets whether the "edition" field is set + + + Clears the value of the "edition" field + + + Field number for the "value" field. + + + + Textproto value. + + + + Gets whether the "value" field is set + + + Clears the value of the "value" field + + + Field number for the "features" field. + + + + Any features defined in the specific edition. + + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "allow_alias" field. + + + + Set this option to true to allow mapping different tag names to the same + value. + + + + Gets whether the "allow_alias" field is set + + + Clears the value of the "allow_alias" field + + + Field number for the "deprecated" field. + + + + Is this enum deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the enum, or it will be completely ignored; in the very least, this + is a formalization for deprecating enums. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "deprecated_legacy_json_field_conflicts" field. + + + + Enable the legacy handling of JSON field name conflicts. This lowercases + and strips underscored from the fields before comparison in proto3 only. + The new behavior takes `json_name` into account and applies to proto2 as + well. + TODO Remove this legacy behavior once downstream teams have + had time to migrate. + + + + Gets whether the "deprecated_legacy_json_field_conflicts" field is set + + + Clears the value of the "deprecated_legacy_json_field_conflicts" field + + + Field number for the "features" field. + + + + Any features defined in the specific edition. + + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "deprecated" field. + + + + Is this enum value deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the enum value, or it will be completely ignored; in the very least, + this is a formalization for deprecating enum values. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "features" field. + + + + Any features defined in the specific edition. + + + + Field number for the "debug_redact" field. + + + + Indicate that fields annotated with this enum value should not be printed + out when using debug formats, e.g. when the field contains sensitive + credentials. + + + + Gets whether the "debug_redact" field is set + + + Clears the value of the "debug_redact" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "features" field. + + + + Any features defined in the specific edition. + + + + Field number for the "deprecated" field. + + + + Is this service deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the service, or it will be completely ignored; in the very least, + this is a formalization for deprecating services. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "deprecated" field. + + + + Is this method deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the method, or it will be completely ignored; in the very least, + this is a formalization for deprecating methods. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "idempotency_level" field. + + + Gets whether the "idempotency_level" field is set + + + Clears the value of the "idempotency_level" field + + + Field number for the "features" field. + + + + Any features defined in the specific edition. + + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Container for nested types declared in the MethodOptions message type. + + + + Is this method side-effect-free (or safe in HTTP parlance), or idempotent, + or neither? HTTP based RPC implementation may choose GET verb for safe + methods, and PUT verb for idempotent methods instead of the default POST. + + + + + implies idempotent + + + + + idempotent, but may have side effects + + + + + A message representing a option the parser does not recognize. This only + appears in options protos created by the compiler::Parser class. + DescriptorPool resolves these when building Descriptor objects. Therefore, + options protos in descriptor objects (e.g. returned by Descriptor::options(), + or produced by Descriptor::CopyTo()) will never have UninterpretedOptions + in them. + + + + Field number for the "name" field. + + + Field number for the "identifier_value" field. + + + + The value of the uninterpreted option, in whatever type the tokenizer + identified it as during parsing. Exactly one of these should be set. + + + + Gets whether the "identifier_value" field is set + + + Clears the value of the "identifier_value" field + + + Field number for the "positive_int_value" field. + + + Gets whether the "positive_int_value" field is set + + + Clears the value of the "positive_int_value" field + + + Field number for the "negative_int_value" field. + + + Gets whether the "negative_int_value" field is set + + + Clears the value of the "negative_int_value" field + + + Field number for the "double_value" field. + + + Gets whether the "double_value" field is set + + + Clears the value of the "double_value" field + + + Field number for the "string_value" field. + + + Gets whether the "string_value" field is set + + + Clears the value of the "string_value" field + + + Field number for the "aggregate_value" field. + + + Gets whether the "aggregate_value" field is set + + + Clears the value of the "aggregate_value" field + + + Container for nested types declared in the UninterpretedOption message type. + + + + The name of the uninterpreted option. Each string represents a segment in + a dot-separated name. is_extension is true iff a segment represents an + extension (denoted with parentheses in options specs in .proto files). + E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents + "foo.(bar.baz).moo". + + + + Field number for the "name_part" field. + + + Gets whether the "name_part" field is set + + + Clears the value of the "name_part" field + + + Field number for the "is_extension" field. + + + Gets whether the "is_extension" field is set + + + Clears the value of the "is_extension" field + + + + TODO Enums in C++ gencode (and potentially other languages) are + not well scoped. This means that each of the feature enums below can clash + with each other. The short names we've chosen maximize call-site + readability, but leave us very open to this scenario. A future feature will + be designed and implemented to handle this, hopefully before we ever hit a + conflict here. + + + + Field number for the "field_presence" field. + + + Gets whether the "field_presence" field is set + + + Clears the value of the "field_presence" field + + + Field number for the "enum_type" field. + + + Gets whether the "enum_type" field is set + + + Clears the value of the "enum_type" field + + + Field number for the "repeated_field_encoding" field. + + + Gets whether the "repeated_field_encoding" field is set + + + Clears the value of the "repeated_field_encoding" field + + + Field number for the "utf8_validation" field. + + + Gets whether the "utf8_validation" field is set + + + Clears the value of the "utf8_validation" field + + + Field number for the "message_encoding" field. + + + Gets whether the "message_encoding" field is set + + + Clears the value of the "message_encoding" field + + + Field number for the "json_format" field. + + + Gets whether the "json_format" field is set + + + Clears the value of the "json_format" field + + + Container for nested types declared in the FeatureSet message type. + + + + A compiled specification for the defaults of a set of features. These + messages are generated from FeatureSet extensions and can be used to seed + feature resolution. The resolution with this object becomes a simple search + for the closest matching edition, followed by proto merges. + + + + Field number for the "defaults" field. + + + Field number for the "minimum_edition" field. + + + + The minimum supported edition (inclusive) when this was constructed. + Editions before this will not have defaults. + + + + Gets whether the "minimum_edition" field is set + + + Clears the value of the "minimum_edition" field + + + Field number for the "maximum_edition" field. + + + + The maximum known edition (inclusive) when this was constructed. Editions + after this will not have reliable defaults. + + + + Gets whether the "maximum_edition" field is set + + + Clears the value of the "maximum_edition" field + + + Container for nested types declared in the FeatureSetDefaults message type. + + + + A map from every known edition with a unique set of defaults to its + defaults. Not all editions may be contained here. For a given edition, + the defaults at the closest matching edition ordered at or before it should + be used. This field must be in strict ascending order by edition. + + + + Field number for the "edition" field. + + + Gets whether the "edition" field is set + + + Clears the value of the "edition" field + + + Field number for the "features" field. + + + + Encapsulates information about the original source file from which a + FileDescriptorProto was generated. + + + + Field number for the "location" field. + + + + A Location identifies a piece of source code in a .proto file which + corresponds to a particular definition. This information is intended + to be useful to IDEs, code indexers, documentation generators, and similar + tools. + + For example, say we have a file like: + message Foo { + optional string foo = 1; + } + Let's look at just the field definition: + optional string foo = 1; + ^ ^^ ^^ ^ ^^^ + a bc de f ghi + We have the following locations: + span path represents + [a,i) [ 4, 0, 2, 0 ] The whole field definition. + [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). + [c,d) [ 4, 0, 2, 0, 5 ] The type (string). + [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). + [g,h) [ 4, 0, 2, 0, 3 ] The number (1). + + Notes: + - A location may refer to a repeated field itself (i.e. not to any + particular index within it). This is used whenever a set of elements are + logically enclosed in a single code segment. For example, an entire + extend block (possibly containing multiple extension definitions) will + have an outer location whose path refers to the "extensions" repeated + field without an index. + - Multiple locations may have the same path. This happens when a single + logical declaration is spread out across multiple places. The most + obvious example is the "extend" block again -- there may be multiple + extend blocks in the same scope, each of which will have the same path. + - A location's span is not always a subset of its parent's span. For + example, the "extendee" of an extension declaration appears at the + beginning of the "extend" block and is shared by all extensions within + the block. + - Just because a location's span is a subset of some other location's span + does not mean that it is a descendant. For example, a "group" defines + both a type and a field in a single declaration. Thus, the locations + corresponding to the type and field and their components will overlap. + - Code which tries to interpret locations should probably be designed to + ignore those that it doesn't understand, as more types of locations could + be recorded in the future. + + + + Container for nested types declared in the SourceCodeInfo message type. + + + Field number for the "path" field. + + + + Identifies which part of the FileDescriptorProto was defined at this + location. + + Each element is a field number or an index. They form a path from + the root FileDescriptorProto to the place where the definition occurs. + For example, this path: + [ 4, 3, 2, 7, 1 ] + refers to: + file.message_type(3) // 4, 3 + .field(7) // 2, 7 + .name() // 1 + This is because FileDescriptorProto.message_type has field number 4: + repeated DescriptorProto message_type = 4; + and DescriptorProto.field has field number 2: + repeated FieldDescriptorProto field = 2; + and FieldDescriptorProto.name has field number 1: + optional string name = 1; + + Thus, the above path gives the location of a field name. If we removed + the last element: + [ 4, 3, 2, 7 ] + this path refers to the whole field declaration (from the beginning + of the label to the terminating semicolon). + + + + Field number for the "span" field. + + + + Always has exactly three or four elements: start line, start column, + end line (optional, otherwise assumed same as start line), end column. + These are packed into a single field for efficiency. Note that line + and column numbers are zero-based -- typically you will want to add + 1 to each before displaying to a user. + + + + Field number for the "leading_comments" field. + + + + If this SourceCodeInfo represents a complete declaration, these are any + comments appearing before and after the declaration which appear to be + attached to the declaration. + + A series of line comments appearing on consecutive lines, with no other + tokens appearing on those lines, will be treated as a single comment. + + leading_detached_comments will keep paragraphs of comments that appear + before (but not connected to) the current element. Each paragraph, + separated by empty lines, will be one comment element in the repeated + field. + + Only the comment content is provided; comment markers (e.g. //) are + stripped out. For block comments, leading whitespace and an asterisk + will be stripped from the beginning of each line other than the first. + Newlines are included in the output. + + Examples: + + optional int32 foo = 1; // Comment attached to foo. + // Comment attached to bar. + optional int32 bar = 2; + + optional string baz = 3; + // Comment attached to baz. + // Another line attached to baz. + + // Comment attached to moo. + // + // Another line attached to moo. + optional double moo = 4; + + // Detached comment for corge. This is not leading or trailing comments + // to moo or corge because there are blank lines separating it from + // both. + + // Detached comment for corge paragraph 2. + + optional string corge = 5; + /* Block comment attached + * to corge. Leading asterisks + * will be removed. */ + /* Block comment attached to + * grault. */ + optional int32 grault = 6; + + // ignored detached comments. + + + + Gets whether the "leading_comments" field is set + + + Clears the value of the "leading_comments" field + + + Field number for the "trailing_comments" field. + + + Gets whether the "trailing_comments" field is set + + + Clears the value of the "trailing_comments" field + + + Field number for the "leading_detached_comments" field. + + + + Describes the relationship between generated code and its original source + file. A GeneratedCodeInfo message is associated with only one generated + source file, but may contain references to different source .proto files. + + + + Field number for the "annotation" field. + + + + An Annotation connects some span of text in generated code to an element + of its generating .proto file. + + + + Container for nested types declared in the GeneratedCodeInfo message type. + + + Field number for the "path" field. + + + + Identifies the element in the original source .proto file. This field + is formatted the same as SourceCodeInfo.Location.path. + + + + Field number for the "source_file" field. + + + + Identifies the filesystem path to the original source .proto. + + + + Gets whether the "source_file" field is set + + + Clears the value of the "source_file" field + + + Field number for the "begin" field. + + + + Identifies the starting offset in bytes in the generated code + that relates to the identified object. + + + + Gets whether the "begin" field is set + + + Clears the value of the "begin" field + + + Field number for the "end" field. + + + + Identifies the ending offset in bytes in the generated code that + relates to the identified object. The end offset should be one past + the last relevant byte (so the length of the text = end - begin). + + + + Gets whether the "end" field is set + + + Clears the value of the "end" field + + + Field number for the "semantic" field. + + + Gets whether the "semantic" field is set + + + Clears the value of the "semantic" field + + + Container for nested types declared in the Annotation message type. + + + + Represents the identified object's effect on the element in the original + .proto file. + + + + + There is no effect or the effect is indescribable. + + + + + The element is set or otherwise mutated. + + + + + An alias to the element is returned. + + + + + Base class for nearly all descriptors, providing common functionality. + + + + + The index of this descriptor within its parent descriptor. + + + This returns the index of this descriptor within its parent, for + this descriptor's type. (There can be duplicate values for different + types, e.g. one enum type with index 0 and one message type with index 0.) + + + + + Returns the name of the entity (field, message etc) being described. + + + + + The fully qualified name of the descriptor's target. + + + + + The file this descriptor was declared in. + + + + + The declaration information about the descriptor, or null if no declaration information + is available for this descriptor. + + + This information is typically only available for dynamically loaded descriptors, + for example within a protoc plugin where the full descriptors, including source info, + are passed to the code by protoc. + + + + + Retrieves the list of nested descriptors corresponding to the given field number, if any. + If the field is unknown or not a nested descriptor list, return null to terminate the search. + The default implementation returns null. + + + + + Provides additional information about the declaration of a descriptor, + such as source location and comments. + + + + + The descriptor this declaration relates to. + + + + + The start line of the declaration within the source file. This value is 1-based. + + + + + The start column of the declaration within the source file. This value is 1-based. + + + + + // The end line of the declaration within the source file. This value is 1-based. + + + + + The end column of the declaration within the source file. This value is 1-based, and + exclusive. (The final character of the declaration is on the column before this value.) + + + + + Comments appearing before the declaration. Never null, but may be empty. Multi-line comments + are represented as a newline-separated string. Leading whitespace and the comment marker ("//") + are removed from each line. + + + + + Comments appearing after the declaration. Never null, but may be empty. Multi-line comments + are represented as a newline-separated string. Leading whitespace and the comment marker ("//") + are removed from each line. + + + + + Comments appearing before the declaration, but separated from it by blank + lines. Each string represents a newline-separated paragraph of comments. + Leading whitespace and the comment marker ("//") are removed from each line. + The list is never null, but may be empty. Likewise each element is never null, but may be empty. + + + + + Contains lookup tables containing all the descriptors defined in a particular file. + + + + + Finds a symbol of the given name within the pool. + + The type of symbol to look for + Fully-qualified name to look up + The symbol with the given name and type, + or null if the symbol doesn't exist or has the wrong type + + + + Adds a package to the symbol tables. If a package by the same name + already exists, that is fine, but if some other kind of symbol + exists under the same name, an exception is thrown. If the package + has multiple components, this also adds the parent package(s). + + + + + Adds a symbol to the symbol table. + + The symbol already existed + in the symbol table. + + + + Verifies that the descriptor's name is valid (i.e. it contains + only letters, digits and underscores, and does not start with a digit). + + + + + + Returns the field with the given number in the given descriptor, + or null if it can't be found. + + + + + Adds a field to the fieldsByNumber table. + + A field with the same + containing type and number already exists. + + + + Adds an enum value to the enumValuesByNumber table. If an enum value + with the same type and number already exists, this method does nothing. + (This is allowed; the first value defined with the number takes precedence.) + + + + + Looks up a descriptor by name, relative to some other descriptor. + The name may be fully-qualified (with a leading '.'), partially-qualified, + or unqualified. C++-like name lookup semantics are used to search for the + matching descriptor. + + + This isn't heavily optimized, but it's only used during cross linking anyway. + If it starts being used more widely, we should look at performance more carefully. + + + + + Internal class containing utility methods when working with descriptors. + + + + + Equivalent to Func[TInput, int, TOutput] but usable in .NET 2.0. Only used to convert + arrays. + + + + + Converts the given array into a read-only list, applying the specified conversion to + each input element. + + + + + Thrown when building descriptors fails because the source DescriptorProtos + are not valid. + + + + + The full name of the descriptor where the error occurred. + + + + + A human-readable description of the error. (The Message property + is made up of the descriptor's name and this description.) + + + + + Descriptor for an enum type in a .proto file. + + + + + Returns a clone of the underlying describing this enum. + Note that a copy is taken every time this method is called, so clients using it frequently + (and not modifying it) may want to cache the returned value. + + A protobuf representation of this enum descriptor. + + + + The brief name of the descriptor's target. + + + + + The CLR type for this enum. For generated code, this will be a CLR enum type. + + + + + If this is a nested type, get the outer descriptor, otherwise null. + + + + + An unmodifiable list of defined value descriptors for this enum. + + + + + Finds an enum value by number. If multiple enum values have the + same number, this returns the first defined value with that number. + If there is no value for the given number, this returns null. + + + + + Finds an enum value by name. + + The unqualified name of the value (e.g. "FOO"). + The value's descriptor, or null if not found. + + + + The (possibly empty) set of custom options for this enum. + + + + + The EnumOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value enum option for this descriptor + + + + + Gets a repeated value enum option for this descriptor + + + + + Descriptor for a single enum value within an enum in a .proto file. + + + + + Returns a clone of the underlying describing this enum value. + Note that a copy is taken every time this method is called, so clients using it frequently + (and not modifying it) may want to cache the returned value. + + A protobuf representation of this enum value descriptor. + + + + Returns the name of the enum value described by this object. + + + + + Returns the number associated with this enum value. + + + + + Returns the enum descriptor that this value is part of. + + + + + The (possibly empty) set of custom options for this enum value. + + + + + The EnumValueOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value enum value option for this descriptor + + + + + Gets a repeated value enum value option for this descriptor + + + + + A collection to simplify retrieving the descriptors of extensions in a descriptor for a message + + + + + Returns a readonly list of all the extensions defined in this type in + the order they were defined in the source .proto file + + + + + Returns a readonly list of all the extensions define in this type that extend + the provided descriptor type in the order they were defined in the source .proto file + + + + + Returns a readonly list of all the extensions define in this type that extend + the provided descriptor type in ascending field order + + + + + Base class for field accessors. + + + + + Descriptor for a field or extension within a message in a .proto file. + + + + + Get the field's containing message type, or null if it is a field defined at the top level of a file as an extension. + + + + + Returns the oneof containing this field, or null if it is not part of a oneof. + + + + + Returns the oneof containing this field if it's a "real" oneof, or null if either this + field is not part of a oneof, or the oneof is synthetic. + + + + + The effective JSON name for this field. This is usually the lower-camel-cased form of the field name, + but can be overridden using the json_name option in the .proto file. + + + + + The name of the property in the ContainingType.ClrType class. + + + + + Indicates whether this field supports presence, either implicitly (e.g. due to it being a message + type field) or explicitly via Has/Clear members. If this returns true, it is safe to call + and + on this field's accessor with a suitable message. + + + + + Returns a clone of the underlying describing this field. + Note that a copy is taken every time this method is called, so clients using it frequently + (and not modifying it) may want to cache the returned value. + + A protobuf representation of this field descriptor. + + + + An extension identifier for this field, or null if this field isn't an extension. + + + + + The brief name of the descriptor's target. + + + + + Returns the accessor for this field. + + + + While a describes the field, it does not provide + any way of obtaining or changing the value of the field within a specific message; + that is the responsibility of the accessor. + + + In descriptors for generated code, the value returned by this property will be non-null for all + regular fields. However, if a message containing a map field is introspected, the list of nested messages will include + an auto-generated nested key/value pair message for the field. This is not represented in any + generated type, and the value of the map field itself is represented by a dictionary in the + reflection API. There are never instances of those "hidden" messages, so no accessor is provided + and this property will return null. + + + In dynamically loaded descriptors, the value returned by this property will current be null; + if and when dynamic messages are supported, it will return a suitable accessor to work with + them. + + + + + + Maps a field type as included in the .proto file to a FieldType. + + + + + Returns true if this field is a repeated field; false otherwise. + + + + + Returns true if this field is a required field; false otherwise. + + + + + Returns true if this field is a map field; false otherwise. + + + + + Returns true if this field is a packed, repeated field; false otherwise. + + + + + Returns true if this field extends another message type; false otherwise. + + + + + Returns the type of the field. + + + + + Returns the field number declared in the proto file. + + + + + Compares this descriptor with another one, ordering in "canonical" order + which simply means ascending order by field number. + must be a field of the same type, i.e. the of + both fields must be the same. + + + + + For enum fields, returns the field's type. + + + + + For embedded message and group fields, returns the field's type. + + + + + For extension fields, returns the extended type + + + + + The (possibly empty) set of custom options for this field. + + + + + The FieldOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value field option for this descriptor + + + + + Gets a repeated value field option for this descriptor + + + + + Look up and cross-link all field types etc. + + + + + Enumeration of all the possible field types. + + + + + The double field type. + + + + + The float field type. + + + + + The int64 field type. + + + + + The uint64 field type. + + + + + The int32 field type. + + + + + The fixed64 field type. + + + + + The fixed32 field type. + + + + + The bool field type. + + + + + The string field type. + + + + + The field type used for groups. + + + + + The field type used for message fields. + + + + + The bytes field type. + + + + + The uint32 field type. + + + + + The sfixed32 field type. + + + + + The sfixed64 field type. + + + + + The sint32 field type. + + + + + The sint64 field type. + + + + + The field type used for enum fields. + + + + + The syntax of a .proto file + + + + + Proto2 syntax + + + + + Proto3 syntax + + + + + An unknown declared syntax + + + + + Describes a .proto file, including everything defined within. + IDescriptor is implemented such that the File property returns this descriptor, + and the FullName is the same as the Name. + + + + + Computes the full name of a descriptor within this file, with an optional parent message. + + + + + Extracts public dependencies from direct dependencies. This is a static method despite its + first parameter, as the value we're in the middle of constructing is only used for exceptions. + + + + + The descriptor in its protocol message representation. + + + + + Returns a clone of the underlying describing this file. + Note that a copy is taken every time this method is called, so clients using it frequently + (and not modifying it) may want to cache the returned value. + + A protobuf representation of this file descriptor. + + + + The syntax of the file + + + + + The file name. + + + + + The package as declared in the .proto file. This may or may not + be equivalent to the .NET namespace of the generated classes. + + + + + Unmodifiable list of top-level message types declared in this file. + + + + + Unmodifiable list of top-level enum types declared in this file. + + + + + Unmodifiable list of top-level services declared in this file. + + + + + Unmodifiable list of top-level extensions declared in this file. + Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) + if this descriptor was generated using a version of protoc that did not fully + support extensions in C#. + + + + + Unmodifiable list of this file's dependencies (imports). + + + + + Unmodifiable list of this file's public dependencies (public imports). + + + + + The original serialized binary form of this descriptor. + + + + + Implementation of IDescriptor.FullName - just returns the same as Name. + + + + + Implementation of IDescriptor.File - just returns this descriptor. + + + + + Pool containing symbol descriptors. + + + + + Finds a type (message, enum, service or extension) in the file by name. Does not find nested types. + + The unqualified type name to look for. + The type of descriptor to look for + The type's descriptor, or null if not found. + + + + Builds a FileDescriptor from its protocol buffer representation. + + The original serialized descriptor data. + We have only limited proto2 support, so serializing FileDescriptorProto + would not necessarily give us this. + The protocol message form of the FileDescriptor. + FileDescriptors corresponding to all of the + file's dependencies, in the exact order listed in the .proto file. May be null, + in which case it is treated as an empty array. + Whether unknown dependencies are ignored (true) or cause an exception to be thrown (false). + Details about generated code, for the purposes of reflection. + If is not + a valid descriptor. This can occur for a number of reasons, such as a field + having an undefined type or because two messages were defined with the same name. + + + + Creates a descriptor for generated code. + + + This method is only designed to be used by the results of generating code with protoc, + which creates the appropriate dependencies etc. It has to be public because the generated + code is "external", but should not be called directly by end users. + + + + + Converts the given descriptor binary data into FileDescriptor objects. + Note: reflection using the returned FileDescriptors is not currently supported. + + The binary file descriptor proto data. Must not be null, and any + dependencies must come before the descriptor which depends on them. (If A depends on B, and B + depends on C, then the descriptors must be presented in the order C, B, A.) This is compatible + with the order in which protoc provides descriptors to plugins. + The extension registry to use when parsing, or null if no extensions are required. + The file descriptors corresponding to . + + + + Converts the given descriptor binary data into FileDescriptor objects. + Note: reflection using the returned FileDescriptors is not currently supported. + + The binary file descriptor proto data. Must not be null, and any + dependencies must come before the descriptor which depends on them. (If A depends on B, and B + depends on C, then the descriptors must be presented in the order C, B, A.) This is compatible + with the order in which protoc provides descriptors to plugins. + The file descriptors corresponding to . + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns the file descriptor for descriptor.proto. + + + This is used for protos which take a direct dependency on descriptor.proto, typically for + annotations. While descriptor.proto is a proto2 file, it is built into the Google.Protobuf + runtime for reflection purposes. The messages are internal to the runtime as they would require + proto2 semantics for full support, but the file descriptor is available via this property. The + C# codegen in protoc automatically uses this property when it detects a dependency on descriptor.proto. + + + The file descriptor for descriptor.proto. + + + + + The (possibly empty) set of custom options for this file. + + + + + The FileOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value file option for this descriptor + + + + + Gets a repeated value file option for this descriptor + + + + + Performs initialization for the given generic type argument. + + + This method is present for the sake of AOT compilers. It allows code (whether handwritten or generated) + to make calls into the reflection machinery of this library to express an intention to use that type + reflectively (e.g. for JSON parsing and formatting). The call itself does almost nothing, but AOT compilers + attempting to determine which generic type arguments need to be handled will spot the code path and act + accordingly. + + The type to force initialization for. + + + + Extra information provided by generated code when initializing a message or file descriptor. + These are constructed as required, and are not long-lived. Hand-written code should + never need to use this type. + + + + + Irrelevant for file descriptors; the CLR type for the message for message descriptors. + + + + + Irrelevant for file descriptors; the parser for message descriptors. + + + + + Irrelevant for file descriptors; the CLR property names (in message descriptor field order) + for fields in the message for message descriptors. + + + + + The extensions defined within this file/message descriptor + + + + + Irrelevant for file descriptors; the CLR property "base" names (in message descriptor oneof order) + for oneofs in the message for message descriptors. It is expected that for a oneof name of "Foo", + there will be a "FooCase" property and a "ClearFoo" method. + + + + + The reflection information for types within this file/message descriptor. Elements may be null + if there is no corresponding generated type, e.g. for map entry types. + + + + + The CLR types for enums within this file/message descriptor. + + + + + Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. + Each array parameter may be null, to indicate a lack of values. + The parameter order is designed to make it feasible to format the generated code readably. + + + + + Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. + Each array parameter may be null, to indicate a lack of values. + The parameter order is designed to make it feasible to format the generated code readably. + + + + + Creates a GeneratedClrTypeInfo for a file descriptor, with only types, enums, and extensions. + + + + + Creates a GeneratedClrTypeInfo for a file descriptor, with only types and enums. + + + + + Interface implemented by all descriptor types. + + + + + Returns the name of the entity (message, field etc) being described. + + + + + Returns the fully-qualified name of the entity being described. + + + + + Returns the descriptor for the .proto file that this entity is part of. + + + + + Allows fields to be reflectively accessed. + + + + + Returns the descriptor associated with this field. + + + + + Clears the field in the specified message. (For repeated fields, + this clears the list.) + + + + + Fetches the field value. For repeated values, this will be an + implementation. For map values, this will be an + implementation. + + + + + Indicates whether the field in the specified message is set. + For proto3 fields that aren't explicitly optional, this throws an + + + + + Mutator for single "simple" fields only. + + + Repeated fields are mutated by fetching the value and manipulating it as a list. + Map fields are mutated by fetching the value and manipulating it as a dictionary. + + The field is not a "simple" field. + + + + Accessor for map fields. + + + + + Describes a message type. + + + + + The brief name of the descriptor's target. + + + + + Returns a clone of the underlying describing this message. + Note that a copy is taken every time this method is called, so clients using it frequently + (and not modifying it) may want to cache the returned value. + + A protobuf representation of this message descriptor. + + + + The CLR type used to represent message instances from this descriptor. + + + + The value returned by this property will be non-null for all regular fields. However, + if a message containing a map field is introspected, the list of nested messages will include + an auto-generated nested key/value pair message for the field. This is not represented in any + generated type, so this property will return null in such cases. + + + For wrapper types ( and the like), the type returned here + will be the generated message type, not the native type used by reflection for fields of those types. Code + using reflection should call to determine whether a message descriptor represents + a wrapper type, and handle the result appropriately. + + + + + + A parser for this message type. + + + + As is not generic, this cannot be statically + typed to the relevant type, but it should produce objects of a type compatible with . + + + The value returned by this property will be non-null for all regular fields. However, + if a message containing a map field is introspected, the list of nested messages will include + an auto-generated nested key/value pair message for the field. No message parser object is created for + such messages, so this property will return null in such cases. + + + For wrapper types ( and the like), the parser returned here + will be the generated message type, not the native type used by reflection for fields of those types. Code + using reflection should call to determine whether a message descriptor represents + a wrapper type, and handle the result appropriately. + + + + + + Returns whether this message is one of the "well known types" which may have runtime/protoc support. + + + + + Returns whether this message is one of the "wrapper types" used for fields which represent primitive values + with the addition of presence. + + + + + If this is a nested type, get the outer descriptor, otherwise null. + + + + + A collection of fields, which can be retrieved by name or field number. + + + + + An unmodifiable list of extensions defined in this message's scope. + Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) + if they are declared in a file generated using a version of protoc that did not fully + support extensions in C#. + + + + + An unmodifiable list of this message type's nested types. + + + + + An unmodifiable list of this message type's enum types. + + + + + An unmodifiable list of the "oneof" field collections in this message type. + All "real" oneofs (where returns false) + come before synthetic ones. + + + + + The number of real "oneof" descriptors in this message type. Every element in + with an index less than this will have a property value + of false; every element with an index greater than or equal to this will have a + property value of true. + + + + + Finds a field by field name. + + The unqualified name of the field (e.g. "foo"). + The field's descriptor, or null if not found. + + + + Finds a field by field number. + + The field number within this message type. + The field's descriptor, or null if not found. + + + + Finds a nested descriptor by name. The is valid for fields, nested + message types, oneofs and enums. + + The unqualified name of the descriptor, e.g. "Foo" + The descriptor, or null if not found. + + + + The (possibly empty) set of custom options for this message. + + + + + The MessageOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value message option for this descriptor + + + + + Gets a repeated value message option for this descriptor + + + + + Looks up and cross-links all fields and nested types. + + + + + A collection to simplify retrieving the field accessor for a particular field. + + + + + Returns the fields in the message as an immutable list, in the order in which they + are declared in the source .proto file. + + + + + Returns the fields in the message as an immutable list, in ascending field number + order. Field numbers need not be contiguous, so there is no direct mapping from the + index in the list to the field number; to retrieve a field by field number, it is better + to use the indexer. + + + + + Returns a read-only dictionary mapping the field names in this message as they're available + in the JSON representation to the field descriptors. For example, a field foo_bar + in the message would result two entries, one with a key fooBar and one with a key + foo_bar, both referring to the same field. + + + + + Retrieves the descriptor for the field with the given number. + + Number of the field to retrieve the descriptor for + The accessor for the given field + The message descriptor does not contain a field + with the given number + + + + Retrieves the descriptor for the field with the given name. + + Name of the field to retrieve the descriptor for + The descriptor for the given field + The message descriptor does not contain a field + with the given name + + + + Describes a single method in a service. + + + + + The service this method belongs to. + + + + + The method's input type. + + + + + The method's input type. + + + + + Indicates if client streams multiple requests. + + + + + Indicates if server streams multiple responses. + + + + + The (possibly empty) set of custom options for this method. + + + + + The MethodOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value method option for this descriptor + + + + + Gets a repeated value method option for this descriptor + + + + + Returns a clone of the underlying describing this method. + Note that a copy is taken every time this method is called, so clients using it frequently + (and not modifying it) may want to cache the returned value. + + A protobuf representation of this method descriptor. + + + + The brief name of the descriptor's target. + + + + + Reflection access for a oneof, allowing clear and "get case" actions. + + + + + Gets the descriptor for this oneof. + + + The descriptor of the oneof. + + + + + Clears the oneof in the specified message. + + + + + Indicates which field in the oneof is set for specified message + + + + + Describes a "oneof" field collection in a message type: a set of + fields of which at most one can be set in any particular message. + + + + + The brief name of the descriptor's target. + + + + + Returns a clone of the underlying describing this oneof. + Note that a copy is taken every time this method is called, so clients using it frequently + (and not modifying it) may want to cache the returned value. + + A protobuf representation of this oneof descriptor. + + + + Gets the message type containing this oneof. + + + The message type containing this oneof. + + + + + Gets the fields within this oneof, in declaration order. + + + The fields within this oneof, in declaration order. + + + + + Returns true if this oneof is a synthetic oneof containing a proto3 optional field; + false otherwise. + + + + + Gets an accessor for reflective access to the values associated with the oneof + in a particular message. + + + + In descriptors for generated code, the value returned by this property will always be non-null. + + + In dynamically loaded descriptors, the value returned by this property will current be null; + if and when dynamic messages are supported, it will return a suitable accessor to work with + them. + + + + The accessor used for reflective access. + + + + + The (possibly empty) set of custom options for this oneof. + + + + + The OneofOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value oneof option for this descriptor + + + + + Gets a repeated value oneof option for this descriptor + + + + + Specifies the original name (in the .proto file) of a named element, + such as an enum value. + + + + + The name of the element in the .proto file. + + + + + If the name is preferred in the .proto file. + + + + + Constructs a new attribute instance for the given name. + + The name of the element in the .proto file. + + + + Represents a package in the symbol table. We use PackageDescriptors + just as placeholders so that someone cannot define, say, a message type + that has the same name as an existing package. + + + + + The methods in this class are somewhat evil, and should not be tampered with lightly. + Basically they allow the creation of relatively weakly typed delegates from MethodInfos + which are more strongly typed. They do this by creating an appropriate strongly typed + delegate from the MethodInfo, and then calling that within an anonymous method. + Mind-bending stuff (at least to your humble narrator) but the resulting delegates are + very fast compared with calling Invoke later on. + + + + + Empty Type[] used when calling GetProperty to force property instead of indexer fetching. + + + + + Creates a delegate which will cast the argument to the type that declares the method, + call the method on it, then convert the result to object. + + The method to create a delegate for, which must be declared in an IMessage + implementation. + + + + Creates a delegate which will cast the argument to the type that declares the method, + call the method on it, then convert the result to the specified type. The method is expected + to actually return an enum (because of where we're calling it - for oneof cases). Sometimes that + means we need some extra work to perform conversions. + + The method to create a delegate for, which must be declared in an IMessage + implementation. + + + + Creates a delegate which will execute the given method after casting the first argument to + the type that declares the method, and the second argument to the first parameter type of the method. + + The method to create a delegate for, which must be declared in an IMessage + implementation. + + + + Creates a delegate which will execute the given method after casting the first argument to + type that declares the method. + + The method to create a delegate for, which must be declared in an IMessage + implementation. + + + + Creates a delegate which will execute the given method after casting the first argument to + the type that declares the method, and the second argument to the first parameter type of the method. + + + + + Creates a reflection helper for the given type arguments. Currently these are created on demand + rather than cached; this will be "busy" when initially loading a message's descriptor, but after that + they can be garbage collected. We could cache them by type if that proves to be important, but creating + an object is pretty cheap. + + + + + Accessor for repeated fields. + + + + + Describes a service type. + + + + + The brief name of the descriptor's target. + + + + + Returns a clone of the underlying describing this service. + Note that a copy is taken every time this method is called, so clients using it frequently + (and not modifying it) may want to cache the returned value. + + A protobuf representation of this service descriptor. + + + + An unmodifiable list of methods in this service. + + + + + Finds a method by name. + + The unqualified name of the method (e.g. "Foo"). + The method's descriptor, or null if not found. + + + + The (possibly empty) set of custom options for this service. + + + + + The ServiceOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value service option for this descriptor + + + + + Gets a repeated value service option for this descriptor + + + + + Accessor for single fields. + + + + + An immutable registry of types which can be looked up by their full name. + + + + + An empty type registry, containing no types. + + + + + Attempts to find a message descriptor by its full name. + + The full name of the message, which is the dot-separated + combination of package, containing messages and message name + The message descriptor corresponding to or null + if there is no such message descriptor. + + + + Creates a type registry from the specified set of file descriptors. + + + This is a convenience overload for + to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). + + The set of files to include in the registry. Must not contain null values. + A type registry for the given files. + + + + Creates a type registry from the specified set of file descriptors. + + + All message types within all the specified files are added to the registry, and + the dependencies of the specified files are also added, recursively. + + The set of files to include in the registry. Must not contain null values. + A type registry for the given files. + + + + Creates a type registry from the file descriptor parents of the specified set of message descriptors. + + + This is a convenience overload for + to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). + + The set of message descriptors to use to identify file descriptors to include in the registry. + Must not contain null values. + A type registry for the given files. + + + + Creates a type registry from the file descriptor parents of the specified set of message descriptors. + + + The specified message descriptors are only used to identify their file descriptors; the returned registry + contains all the types within the file descriptors which contain the specified message descriptors (and + the dependencies of those files), not just the specified messages. + + The set of message descriptors to use to identify file descriptors to include in the registry. + Must not contain null values. + A type registry for the given files. + + + + Builder class which isn't exposed, but acts as a convenient alternative to passing round two dictionaries in recursive calls. + + + + + Abstraction for reading from a stream / read only sequence. + Parsing from the buffer is a loop of reading from current buffer / refreshing the buffer once done. + + + + + Initialize an instance with a coded input stream. + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Initialize an instance with a read only sequence. + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Sets currentLimit to (current position) + byteLimit. This is called + when descending into a length-delimited embedded message. The previous + limit is returned. + + The old limit. + + + + Discards the current limit, returning the previous limit. + + + + + Returns whether or not all the data before the limit has been read. + + + + + + Returns true if the stream has reached the end of the input. This is the + case if either the end of the underlying input source has been reached or + the stream has reached a limit created using PushLimit. + + + + + Represents a single field in an UnknownFieldSet. + + An UnknownField consists of four lists of values. The lists correspond + to the four "wire types" used in the protocol buffer binary format. + Normally, only one of the four lists will contain any values, since it + is impossible to define a valid message type that declares two different + types for the same field number. However, the code is designed to allow + for the case where the same unknown field number is encountered using + multiple different wire types. + + + + + + Creates a new UnknownField. + + + + + Checks if two unknown field are equal. + + + + + Get the hash code of the unknown field. + + + + + Serializes the field, including the field number, and writes it to + + + The unknown field number. + The write context to write to. + + + + Computes the number of bytes required to encode this field, including field + number. + + + + + Merge the values in into this field. For each list + of values, 's values are append to the ones in this + field. + + + + + Returns a new list containing all of the given specified values from + both the and lists. + If is null and is null or empty, + null is returned. Otherwise, either a new list is created (if + is null) or the elements of are added to . + + + + + Adds a varint value. + + + + + Adds a fixed32 value. + + + + + Adds a fixed64 value. + + + + + Adds a length-delimited value. + + + + + Adds to the , creating + a new list if is null. The list is returned - either + the original reference or the new list. + + + + + Used to keep track of fields which were seen when parsing a protocol message + but whose field numbers or types are unrecognized. This most frequently + occurs when new fields are added to a message type and then messages containing + those fields are read by old software that was built before the new types were + added. + + Most users will never need to use this class directly. + + + + + Creates a new UnknownFieldSet. + + + + + Checks whether or not the given field number is present in the set. + + + + + Serializes the set and writes it to . + + + + + Serializes the set and writes it to . + + + + + Gets the number of bytes required to encode this set. + + + + + Checks if two unknown field sets are equal. + + + + + Gets the unknown field set's hash code. + + + + + Adds a field to the set. If a field with the same number already exists, it + is replaced. + + + + + Parse a single field from and merge it + into this set. + + The parse context from which to read the field + false if the tag is an "end group" tag, true otherwise + + + + Create a new UnknownFieldSet if unknownFields is null. + Parse a single field from and merge it + into unknownFields. If is configured to discard unknown fields, + will be returned as-is and the field will be skipped. + + The UnknownFieldSet which need to be merged + The coded input stream containing the field + The merged UnknownFieldSet + + + + Create a new UnknownFieldSet if unknownFields is null. + Parse a single field from and merge it + into unknownFields. If is configured to discard unknown fields, + will be returned as-is and the field will be skipped. + + The UnknownFieldSet which need to be merged + The parse context from which to read the field + The merged UnknownFieldSet + + + + Merges the fields from into this set. + If a field number exists in both sets, the values in + will be appended to the values in this set. + + + + + Created a new UnknownFieldSet to if + needed and merges the fields from into the first set. + If a field number exists in both sets, the values in + will be appended to the values in this set. + + + + + Adds a field to the unknown field set. If a field with the same + number already exists, the two are merged. + + + + + Clone an unknown field set from . + + + + + Provides a number of unsafe byte operations to be used by advanced applications with high performance + requirements. These methods are referred to as "unsafe" due to the fact that they potentially expose + the backing buffer of a to the application. + + + + The methods in this class should only be called if it is guaranteed that the buffer backing the + will never change! Mutation of a can lead to unexpected + and undesirable consequences in your application, and will likely be difficult to debug. Proceed with caution! + + + This can have a number of significant side affects that have spooky-action-at-a-distance-like behavior. In + particular, if the bytes value changes out from under a Protocol Buffer: + + + + serialization may throw + + + serialization may succeed but the wrong bytes may be written out + + + objects that are normally immutable (such as ByteString) are no longer immutable + + + hashCode may be incorrect + + + + + + + Constructs a new from the given bytes. The bytes are not copied, + and must not be modified while the is in use. + This API is experimental and subject to change. + + + + Holder for reflection information generated from google/protobuf/any.proto + + + File descriptor for google/protobuf/any.proto + + + + `Any` contains an arbitrary serialized protocol buffer message along with a + URL that describes the type of the serialized message. + + Protobuf library provides support to pack/unpack Any values in the form + of utility functions or additional generated methods of the Any type. + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + // or ... + if (any.isSameTypeAs(Foo.getDefaultInstance())) { + foo = any.unpack(Foo.getDefaultInstance()); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by default use + 'type.googleapis.com/full.type.name' as the type URL and the unpack + methods only use the fully qualified type name after the last '/' + in the type URL, for example "foo.bar.com/x/y.z" will yield type + name "y.z". + + JSON + ==== + The JSON representation of an `Any` value uses the regular + representation of the deserialized, embedded message, with an + additional field `@type` which contains the type URL. Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": <string>, + "lastName": <string> + } + + If the embedded message type is well-known and has a custom JSON + representation, that representation will be embedded adding a field + `value` which holds the custom JSON in addition to the `@type` + field. Example (for message [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + + + + Field number for the "type_url" field. + + + + A URL/resource name that uniquely identifies the type of the serialized + protocol buffer message. This string must contain at least + one "/" character. The last segment of the URL's path must represent + the fully qualified name of the type (as in + `path/google.protobuf.Duration`). The name should be in a canonical form + (e.g., leading "." is not accepted). + + In practice, teams usually precompile into the binary all types that they + expect it to use in the context of Any. However, for URLs which use the + scheme `http`, `https`, or no scheme, one can optionally set up a type + server that maps type URLs to message definitions as follows: + + * If no scheme is provided, `https` is assumed. + * An HTTP GET on the URL must yield a [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available in the official + protobuf release, and it is not used for type URLs beginning with + type.googleapis.com. As of May 2023, there are no widely used type server + implementations and no plans to implement one. + + Schemes other than `http`, `https` (or the empty scheme) might be + used with implementation specific semantics. + + + + Field number for the "value" field. + + + + Must be a valid serialized protocol buffer of the above specified type. + + + + + Retrieves the type name for a type URL, matching the + of the packed message type. + + + + This is always just the last part of the URL, after the final slash. No validation of + anything before the trailing slash is performed. If the type URL does not include a slash, + an empty string is returned rather than an exception being thrown; this won't match any types, + and the calling code is probably in a better position to give a meaningful error. + + + There is no handling of fragments or queries at the moment. + + + The URL to extract the type name from + The type name + + + + Returns a bool indictating whether this Any message is of the target message type + + The descriptor of the message type + true if the type name matches the descriptor's full name or false otherwise + + + + Unpacks the content of this Any message into the target message type, + which must match the type URL within this Any message. + + The type of message to unpack the content into. + The unpacked message. + The target message type doesn't match the type URL in this message + + + + Attempts to unpack the content of this Any message into the target message type, + if it matches the type URL within this Any message. + + The type of message to attempt to unpack the content into. + true if the message was successfully unpacked; false if the type name didn't match + + + + Attempts to unpack the content of this Any message into one of the message types + in the given type registry, based on the type URL. + + The type registry to consult for messages. + The unpacked message, or null if no matching message was found. + + + + Packs the specified message into an Any message using a type URL prefix of "type.googleapis.com". + + The message to pack. + An Any message with the content and type URL of . + + + + Packs the specified message into an Any message using the specified type URL prefix. + + The message to pack. + The prefix for the type URL. + An Any message with the content and type URL of . + + + Holder for reflection information generated from google/protobuf/api.proto + + + File descriptor for google/protobuf/api.proto + + + + Api is a light-weight descriptor for an API Interface. + + Interfaces are also described as "protocol buffer services" in some contexts, + such as by the "service" keyword in a .proto file, but they are different + from API Services, which represent a concrete implementation of an interface + as opposed to simply a description of methods and bindings. They are also + sometimes simply referred to as "APIs" in other contexts, such as the name of + this message itself. See https://cloud.google.com/apis/design/glossary for + detailed terminology. + + + + Field number for the "name" field. + + + + The fully qualified name of this interface, including package name + followed by the interface's simple name. + + + + Field number for the "methods" field. + + + + The methods of this interface, in unspecified order. + + + + Field number for the "options" field. + + + + Any metadata attached to the interface. + + + + Field number for the "version" field. + + + + A version string for this interface. If specified, must have the form + `major-version.minor-version`, as in `1.10`. If the minor version is + omitted, it defaults to zero. If the entire version field is empty, the + major version is derived from the package name, as outlined below. If the + field is not empty, the version in the package name will be verified to be + consistent with what is provided here. + + The versioning schema uses [semantic + versioning](http://semver.org) where the major version number + indicates a breaking change and the minor version an additive, + non-breaking change. Both version numbers are signals to users + what to expect from different versions, and should be carefully + chosen based on the product plan. + + The major version is also reflected in the package name of the + interface, which must end in `v<major-version>`, as in + `google.feature.v1`. For major versions 0 and 1, the suffix can + be omitted. Zero major versions must only be used for + experimental, non-GA interfaces. + + + + Field number for the "source_context" field. + + + + Source context for the protocol buffer service represented by this + message. + + + + Field number for the "mixins" field. + + + + Included interfaces. See [Mixin][]. + + + + Field number for the "syntax" field. + + + + The source syntax of the service. + + + + + Method represents a method of an API interface. + + + + Field number for the "name" field. + + + + The simple name of this method. + + + + Field number for the "request_type_url" field. + + + + A URL of the input message type. + + + + Field number for the "request_streaming" field. + + + + If true, the request is streamed. + + + + Field number for the "response_type_url" field. + + + + The URL of the output message type. + + + + Field number for the "response_streaming" field. + + + + If true, the response is streamed. + + + + Field number for the "options" field. + + + + Any metadata attached to the method. + + + + Field number for the "syntax" field. + + + + The source syntax of this method. + + + + + Declares an API Interface to be included in this interface. The including + interface must redeclare all the methods from the included interface, but + documentation and options are inherited as follows: + + - If after comment and whitespace stripping, the documentation + string of the redeclared method is empty, it will be inherited + from the original method. + + - Each annotation belonging to the service config (http, + visibility) which is not set in the redeclared method will be + inherited. + + - If an http annotation is inherited, the path pattern will be + modified as follows. Any version prefix will be replaced by the + version of the including interface plus the [root][] path if + specified. + + Example of a simple mixin: + + package google.acl.v1; + service AccessControl { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v1/{resource=**}:getAcl"; + } + } + + package google.storage.v2; + service Storage { + rpc GetAcl(GetAclRequest) returns (Acl); + + // Get a data record. + rpc GetData(GetDataRequest) returns (Data) { + option (google.api.http).get = "/v2/{resource=**}"; + } + } + + Example of a mixin configuration: + + apis: + - name: google.storage.v2.Storage + mixins: + - name: google.acl.v1.AccessControl + + The mixin construct implies that all methods in `AccessControl` are + also declared with same name and request/response types in + `Storage`. A documentation generator or annotation processor will + see the effective `Storage.GetAcl` method after inherting + documentation and annotations as follows: + + service Storage { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v2/{resource=**}:getAcl"; + } + ... + } + + Note how the version in the path pattern changed from `v1` to `v2`. + + If the `root` field in the mixin is specified, it should be a + relative path under which inherited HTTP paths are placed. Example: + + apis: + - name: google.storage.v2.Storage + mixins: + - name: google.acl.v1.AccessControl + root: acls + + This implies the following inherited HTTP annotation: + + service Storage { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; + } + ... + } + + + + Field number for the "name" field. + + + + The fully qualified name of the interface which is included. + + + + Field number for the "root" field. + + + + If non-empty specifies a path under which inherited HTTP paths + are rooted. + + + + Holder for reflection information generated from google/protobuf/duration.proto + + + File descriptor for google/protobuf/duration.proto + + + + A Duration represents a signed, fixed-length span of time represented + as a count of seconds and fractions of seconds at nanosecond + resolution. It is independent of any calendar and concepts like "day" + or "month". It is related to Timestamp in that the difference between + two Timestamp values is a Duration and it can be added or subtracted + from a Timestamp. Range is approximately +-10,000 years. + + # Examples + + Example 1: Compute Duration from two Timestamps in pseudo code. + + Timestamp start = ...; + Timestamp end = ...; + Duration duration = ...; + + duration.seconds = end.seconds - start.seconds; + duration.nanos = end.nanos - start.nanos; + + if (duration.seconds < 0 && duration.nanos > 0) { + duration.seconds += 1; + duration.nanos -= 1000000000; + } else if (duration.seconds > 0 && duration.nanos < 0) { + duration.seconds -= 1; + duration.nanos += 1000000000; + } + + Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. + + Timestamp start = ...; + Duration duration = ...; + Timestamp end = ...; + + end.seconds = start.seconds + duration.seconds; + end.nanos = start.nanos + duration.nanos; + + if (end.nanos < 0) { + end.seconds -= 1; + end.nanos += 1000000000; + } else if (end.nanos >= 1000000000) { + end.seconds += 1; + end.nanos -= 1000000000; + } + + Example 3: Compute Duration from datetime.timedelta in Python. + + td = datetime.timedelta(days=3, minutes=10) + duration = Duration() + duration.FromTimedelta(td) + + # JSON Mapping + + In JSON format, the Duration type is encoded as a string rather than an + object, where the string ends in the suffix "s" (indicating seconds) and + is preceded by the number of seconds, with nanoseconds expressed as + fractional seconds. For example, 3 seconds with 0 nanoseconds should be + encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should + be expressed in JSON format as "3.000000001s", and 3 seconds and 1 + microsecond should be expressed in JSON format as "3.000001s". + + + + Field number for the "seconds" field. + + + + Signed seconds of the span of time. Must be from -315,576,000,000 + to +315,576,000,000 inclusive. Note: these bounds are computed from: + 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years + + + + Field number for the "nanos" field. + + + + Signed fractions of a second at nanosecond resolution of the span + of time. Durations less than one second are represented with a 0 + `seconds` field and a positive or negative `nanos` field. For durations + of one second or more, a non-zero value for the `nanos` field must be + of the same sign as the `seconds` field. Must be from -999,999,999 + to +999,999,999 inclusive. + + + + + The number of nanoseconds in a second. + + + + + The number of nanoseconds in a BCL tick (as used by and ). + + + + + The maximum permitted number of seconds. + + + + + The minimum permitted number of seconds. + + + + + Converts this to a . + + If the duration is not a precise number of ticks, it is truncated towards 0. + The value of this duration, as a TimeSpan. + This value isn't a valid normalized duration, as + described in the documentation. + + + + Converts the given to a . + + The TimeSpan to convert. + The value of the given TimeSpan, as a Duration. + + + + Returns the result of negating the duration. For example, the negation of 5 minutes is -5 minutes. + + The duration to negate. Must not be null. + The negated value of this duration. + + + + Adds the two specified values together. + + The first value to add. Must not be null. + The second value to add. Must not be null. + + + + + Subtracts one from another. + + The duration to subtract from. Must not be null. + The duration to subtract. Must not be null. + The difference between the two specified durations. + + + + Creates a duration with the normalized values from the given number of seconds and + nanoseconds, conforming with the description in the proto file. + + + + + Converts a duration specified in seconds/nanoseconds to a string. + + + If the value is a normalized duration in the range described in duration.proto, + is ignored. Otherwise, if the parameter is true, + a JSON object with a warning is returned; if it is false, an is thrown. + + Seconds portion of the duration. + Nanoseconds portion of the duration. + Determines the handling of non-normalized values + The represented duration is invalid, and is false. + + + + Returns a string representation of this for diagnostic purposes. + + + Normally the returned value will be a JSON string value (including leading and trailing quotes) but + when the value is non-normalized or out of range, a JSON object representation will be returned + instead, including a warning. This is to avoid exceptions being thrown when trying to + diagnose problems - the regular JSON formatter will still throw an exception for non-normalized + values. + + A string representation of this value. + + + + Appends a number of nanoseconds to a StringBuilder. Either 0 digits are added (in which + case no "." is appended), or 3 6 or 9 digits. This is internal for use in Timestamp as well + as Duration. + + + + + Given another duration, returns 0 if the durations are equivalent, -1 if this duration is shorter than the other, and 1 otherwise. + + + This method expects that both durations are normalized; that is, that the values of + and are within the documented bounds. + If either value is not normalized, the results of this method are unspecified. + + The duration to compare with this object. + An integer indicating whether this duration is shorter or longer than . + + + Holder for reflection information generated from google/protobuf/empty.proto + + + File descriptor for google/protobuf/empty.proto + + + + A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to use it as the request + or the response type of an API method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + } + + + + Holder for reflection information generated from google/protobuf/field_mask.proto + + + File descriptor for google/protobuf/field_mask.proto + + + + `FieldMask` represents a set of symbolic field paths, for example: + + paths: "f.a" + paths: "f.b.d" + + Here `f` represents a field in some root message, `a` and `b` + fields in the message found in `f`, and `d` a field found in the + message in `f.b`. + + Field masks are used to specify a subset of fields that should be + returned by a get operation or modified by an update operation. + Field masks also have a custom JSON encoding (see below). + + # Field Masks in Projections + + When used in the context of a projection, a response message or + sub-message is filtered by the API to only contain those fields as + specified in the mask. For example, if the mask in the previous + example is applied to a response message as follows: + + f { + a : 22 + b { + d : 1 + x : 2 + } + y : 13 + } + z: 8 + + The result will not contain specific values for fields x,y and z + (their value will be set to the default, and omitted in proto text + output): + + f { + a : 22 + b { + d : 1 + } + } + + A repeated field is not allowed except at the last position of a + paths string. + + If a FieldMask object is not present in a get operation, the + operation applies to all fields (as if a FieldMask of all fields + had been specified). + + Note that a field mask does not necessarily apply to the + top-level response message. In case of a REST get operation, the + field mask applies directly to the response, but in case of a REST + list operation, the mask instead applies to each individual message + in the returned resource list. In case of a REST custom method, + other definitions may be used. Where the mask applies will be + clearly documented together with its declaration in the API. In + any case, the effect on the returned resource/resources is required + behavior for APIs. + + # Field Masks in Update Operations + + A field mask in update operations specifies which fields of the + targeted resource are going to be updated. The API is required + to only change the values of the fields as specified in the mask + and leave the others untouched. If a resource is passed in to + describe the updated values, the API ignores the values of all + fields not covered by the mask. + + If a repeated field is specified for an update operation, new values will + be appended to the existing repeated field in the target resource. Note that + a repeated field is only allowed in the last position of a `paths` string. + + If a sub-message is specified in the last position of the field mask for an + update operation, then new value will be merged into the existing sub-message + in the target resource. + + For example, given the target message: + + f { + b { + d: 1 + x: 2 + } + c: [1] + } + + And an update message: + + f { + b { + d: 10 + } + c: [2] + } + + then if the field mask is: + + paths: ["f.b", "f.c"] + + then the result will be: + + f { + b { + d: 10 + x: 2 + } + c: [1, 2] + } + + An implementation may provide options to override this default behavior for + repeated and message fields. + + In order to reset a field's value to the default, the field must + be in the mask and set to the default value in the provided resource. + Hence, in order to reset all fields of a resource, provide a default + instance of the resource and set all fields in the mask, or do + not provide a mask as described below. + + If a field mask is not present on update, the operation applies to + all fields (as if a field mask of all fields has been specified). + Note that in the presence of schema evolution, this may mean that + fields the client does not know and has therefore not filled into + the request will be reset to their default. If this is unwanted + behavior, a specific service may require a client to always specify + a field mask, producing an error if not. + + As with get operations, the location of the resource which + describes the updated values in the request message depends on the + operation kind. In any case, the effect of the field mask is + required to be honored by the API. + + ## Considerations for HTTP REST + + The HTTP kind of an update operation which uses a field mask must + be set to PATCH instead of PUT in order to satisfy HTTP semantics + (PUT must only be used for full updates). + + # JSON Encoding of Field Masks + + In JSON, a field mask is encoded as a single string where paths are + separated by a comma. Fields name in each path are converted + to/from lower-camel naming conventions. + + As an example, consider the following message declarations: + + message Profile { + User user = 1; + Photo photo = 2; + } + message User { + string display_name = 1; + string address = 2; + } + + In proto a field mask for `Profile` may look as such: + + mask { + paths: "user.display_name" + paths: "photo" + } + + In JSON, the same mask is represented as below: + + { + mask: "user.displayName,photo" + } + + # Field Masks and Oneof Fields + + Field masks treat fields in oneofs just as regular fields. Consider the + following message: + + message SampleMessage { + oneof test_oneof { + string name = 4; + SubMessage sub_message = 9; + } + } + + The field mask can be: + + mask { + paths: "name" + } + + Or: + + mask { + paths: "sub_message" + } + + Note that oneof type names ("test_oneof" in this case) cannot be used in + paths. + + ## Field Mask Verification + + The implementation of any API method which has a FieldMask type field in the + request should verify the included field paths, and return an + `INVALID_ARGUMENT` error if any path is unmappable. + + + + Field number for the "paths" field. + + + + The set of field mask paths. + + + + + Converts a field mask specified by paths to a string. + + + If the value is a normalized duration in the range described in field_mask.proto, + is ignored. Otherwise, if the parameter is true, + a JSON object with a warning is returned; if it is false, an is thrown. + + Paths in the field mask + Determines the handling of non-normalized values + The represented field mask is invalid, and is false. + + + + Returns a string representation of this for diagnostic purposes. + + + Normally the returned value will be a JSON string value (including leading and trailing quotes) but + when the value is non-normalized or out of range, a JSON object representation will be returned + instead, including a warning. This is to avoid exceptions being thrown when trying to + diagnose problems - the regular JSON formatter will still throw an exception for non-normalized + values. + + A string representation of this value. + + + + Parses from a string to a FieldMask. + + + + + Parses from a string to a FieldMask and validates all field paths. + + The type to validate the field paths against. + + + + Constructs a FieldMask for a list of field paths in a certain type. + + The type to validate the field paths against. + + + + Constructs a FieldMask from the passed field numbers. + + The type to validate the field paths against. + + + + Constructs a FieldMask from the passed field numbers. + + The type to validate the field paths against. + + + + Checks whether the given path is valid for a field mask. + + true if the path is valid; false otherwise + + + + Checks whether paths in a given fields mask are valid. + + The type to validate the field paths against. + + + + Checks whether paths in a given fields mask are valid. + + + + + Checks whether a given field path is valid. + + The type to validate the field paths against. + + + + Checks whether paths in a given fields mask are valid. + + + + + Converts this FieldMask to its canonical form. In the canonical form of a + FieldMask, all field paths are sorted alphabetically and redundant field + paths are removed. + + + + + Creates a union of two or more FieldMasks. + + + + + Calculates the intersection of two FieldMasks. + + + + + Merges fields specified by this FieldMask from one message to another with the + specified merge options. + + + + + Merges fields specified by this FieldMask from one message to another. + + + + + Options to customize merging behavior. + + + + + Whether to replace message fields(i.e., discard existing content in + destination message fields) when merging. + Default behavior is to merge the source message field into the + destination message field. + + + + + Whether to replace repeated fields (i.e., discard existing content in + destination repeated fields) when merging. + Default behavior is to append elements from source repeated field to the + destination repeated field. + + + + + Whether to replace primitive (non-repeated and non-message) fields in + destination message fields with the source primitive fields (i.e., if the + field is set in the source, the value is copied to the + destination; if the field is unset in the source, the field is cleared + from the destination) when merging. + + Default behavior is to always set the value of the source primitive + field to the destination primitive field, and if the source field is + unset, the default value of the source field is copied to the + destination. + + + + Holder for reflection information generated from google/protobuf/source_context.proto + + + File descriptor for google/protobuf/source_context.proto + + + + `SourceContext` represents information about the source of a + protobuf element, like the file in which it is defined. + + + + Field number for the "file_name" field. + + + + The path-qualified name of the .proto file that contained the associated + protobuf element. For example: `"google/protobuf/source_context.proto"`. + + + + Holder for reflection information generated from google/protobuf/struct.proto + + + File descriptor for google/protobuf/struct.proto + + + + `NullValue` is a singleton enumeration to represent the null value for the + `Value` type union. + + The JSON representation for `NullValue` is JSON `null`. + + + + + Null value. + + + + + `Struct` represents a structured data value, consisting of fields + which map to dynamically typed values. In some languages, `Struct` + might be supported by a native representation. For example, in + scripting languages like JS a struct is represented as an + object. The details of that representation are described together + with the proto support for the language. + + The JSON representation for `Struct` is JSON object. + + + + Field number for the "fields" field. + + + + Unordered map of dynamically typed values. + + + + + `Value` represents a dynamically typed value which can be either + null, a number, a string, a boolean, a recursive struct value, or a + list of values. A producer of value is expected to set one of these + variants. Absence of any variant indicates an error. + + The JSON representation for `Value` is JSON value. + + + + Field number for the "null_value" field. + + + + Represents a null value. + + + + Gets whether the "null_value" field is set + + + Clears the value of the oneof if it's currently set to "null_value" + + + Field number for the "number_value" field. + + + + Represents a double value. + + + + Gets whether the "number_value" field is set + + + Clears the value of the oneof if it's currently set to "number_value" + + + Field number for the "string_value" field. + + + + Represents a string value. + + + + Gets whether the "string_value" field is set + + + Clears the value of the oneof if it's currently set to "string_value" + + + Field number for the "bool_value" field. + + + + Represents a boolean value. + + + + Gets whether the "bool_value" field is set + + + Clears the value of the oneof if it's currently set to "bool_value" + + + Field number for the "struct_value" field. + + + + Represents a structured value. + + + + Field number for the "list_value" field. + + + + Represents a repeated `Value`. + + + + Enum of possible cases for the "kind" oneof. + + + + Convenience method to create a Value message with a string value. + + Value to set for the StringValue property. + A newly-created Value message with the given value. + + + + Convenience method to create a Value message with a number value. + + Value to set for the NumberValue property. + A newly-created Value message with the given value. + + + + Convenience method to create a Value message with a Boolean value. + + Value to set for the BoolValue property. + A newly-created Value message with the given value. + + + + Convenience method to create a Value message with a null initial value. + + A newly-created Value message a null initial value. + + + + Convenience method to create a Value message with an initial list of values. + + The values provided are not cloned; the references are copied directly. + A newly-created Value message an initial list value. + + + + Convenience method to create a Value message with an initial struct value + + The value provided is not cloned; the reference is copied directly. + A newly-created Value message an initial struct value. + + + + `ListValue` is a wrapper around a repeated field of values. + + The JSON representation for `ListValue` is JSON array. + + + + Field number for the "values" field. + + + + Repeated field of dynamically typed values. + + + + + Extension methods on BCL time-related types, converting to protobuf types. + + + + + Converts the given to a . + + The date and time to convert to a timestamp. + The value has a other than Utc. + The converted timestamp. + + + + Converts the given to a + + The offset is taken into consideration when converting the value (so the same instant in time + is represented) but is not a separate part of the resulting value. In other words, there is no + roundtrip operation to retrieve the original DateTimeOffset. + The date and time (with UTC offset) to convert to a timestamp. + The converted timestamp. + + + + Converts the given to a . + + The time span to convert. + The converted duration. + + + Holder for reflection information generated from google/protobuf/timestamp.proto + + + File descriptor for google/protobuf/timestamp.proto + + + + A Timestamp represents a point in time independent of any time zone or local + calendar, encoded as a count of seconds and fractions of seconds at + nanosecond resolution. The count is relative to an epoch at UTC midnight on + January 1, 1970, in the proleptic Gregorian calendar which extends the + Gregorian calendar backwards to year one. + + All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap + second table is needed for interpretation, using a [24-hour linear + smear](https://developers.google.com/time/smear). + + The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By + restricting to that range, we ensure that we can convert to and from [RFC + 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. + + # Examples + + Example 1: Compute Timestamp from POSIX `time()`. + + Timestamp timestamp; + timestamp.set_seconds(time(NULL)); + timestamp.set_nanos(0); + + Example 2: Compute Timestamp from POSIX `gettimeofday()`. + + struct timeval tv; + gettimeofday(&tv, NULL); + + Timestamp timestamp; + timestamp.set_seconds(tv.tv_sec); + timestamp.set_nanos(tv.tv_usec * 1000); + + Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. + + FILETIME ft; + GetSystemTimeAsFileTime(&ft); + UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; + + // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z + // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. + Timestamp timestamp; + timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); + timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); + + Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. + + long millis = System.currentTimeMillis(); + + Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) + .setNanos((int) ((millis % 1000) * 1000000)).build(); + + Example 5: Compute Timestamp from Java `Instant.now()`. + + Instant now = Instant.now(); + + Timestamp timestamp = + Timestamp.newBuilder().setSeconds(now.getEpochSecond()) + .setNanos(now.getNano()).build(); + + Example 6: Compute Timestamp from current time in Python. + + timestamp = Timestamp() + timestamp.GetCurrentTime() + + # JSON Mapping + + In JSON format, the Timestamp type is encoded as a string in the + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the + format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" + where {year} is always expressed using four digits while {month}, {day}, + {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional + seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), + are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone + is required. A proto3 JSON serializer should always use UTC (as indicated by + "Z") when printing the Timestamp type and a proto3 JSON parser should be + able to accept both UTC and other timezones (as indicated by an offset). + + For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past + 01:30 UTC on January 15, 2017. + + In JavaScript, one can convert a Date object to this format using the + standard + [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) + method. In Python, a standard `datetime.datetime` object can be converted + to this format using + [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with + the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use + the Joda Time's [`ISODateTimeFormat.dateTime()`]( + http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() + ) to obtain a formatter capable of generating timestamps in this format. + + + + Field number for the "seconds" field. + + + + Represents seconds of UTC time since Unix epoch + 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to + 9999-12-31T23:59:59Z inclusive. + + + + Field number for the "nanos" field. + + + + Non-negative fractions of a second at nanosecond resolution. Negative + second values with fractions must still have non-negative nanos values + that count forward in time. Must be from 0 to 999,999,999 + inclusive. + + + + + Returns the difference between one and another, as a . + + The timestamp to subtract from. Must not be null. + The timestamp to subtract. Must not be null. + The difference between the two specified timestamps. + + + + Adds a to a , to obtain another Timestamp. + + The timestamp to add the duration to. Must not be null. + The duration to add. Must not be null. + The result of adding the duration to the timestamp. + + + + Subtracts a from a , to obtain another Timestamp. + + The timestamp to subtract the duration from. Must not be null. + The duration to subtract. + The result of subtracting the duration from the timestamp. + + + + Converts this timestamp into a . + + + The resulting DateTime will always have a Kind of Utc. + If the timestamp is not a precise number of ticks, it will be truncated towards the start + of time. For example, a timestamp with a value of 99 will result in a + value precisely on a second. + + This timestamp as a DateTime. + The timestamp contains invalid values; either it is + incorrectly normalized or is outside the valid range. + + + + Converts this timestamp into a . + + + The resulting DateTimeOffset will always have an Offset of zero. + If the timestamp is not a precise number of ticks, it will be truncated towards the start + of time. For example, a timestamp with a value of 99 will result in a + value precisely on a second. + + This timestamp as a DateTimeOffset. + The timestamp contains invalid values; either it is + incorrectly normalized or is outside the valid range. + + + + Converts the specified to a . + + + The Kind of is not DateTimeKind.Utc. + The converted timestamp. + + + + Converts the given to a + + The offset is taken into consideration when converting the value (so the same instant in time + is represented) but is not a separate part of the resulting value. In other words, there is no + roundtrip operation to retrieve the original DateTimeOffset. + The date and time (with UTC offset) to convert to a timestamp. + The converted timestamp. + + + + Converts a timestamp specified in seconds/nanoseconds to a string. + + + If the value is a normalized duration in the range described in timestamp.proto, + is ignored. Otherwise, if the parameter is true, + a JSON object with a warning is returned; if it is false, an is thrown. + + Seconds portion of the duration. + Nanoseconds portion of the duration. + Determines the handling of non-normalized values + The represented duration is invalid, and is false. + + + + Given another timestamp, returns 0 if the timestamps are equivalent, -1 if this timestamp precedes the other, and 1 otherwise + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + Timestamp to compare + an integer indicating whether this timestamp precedes or follows the other + + + + Compares two timestamps and returns whether the first is less than (chronologically precedes) the second + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if a precedes b + + + + Compares two timestamps and returns whether the first is greater than (chronologically follows) the second + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if a follows b + + + + Compares two timestamps and returns whether the first is less than (chronologically precedes) the second + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if a precedes b + + + + Compares two timestamps and returns whether the first is greater than (chronologically follows) the second + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if a follows b + + + + Returns whether two timestamps are equivalent + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if the two timestamps refer to the same nanosecond + + + + Returns whether two timestamps differ + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if the two timestamps differ + + + + Returns a string representation of this for diagnostic purposes. + + + Normally the returned value will be a JSON string value (including leading and trailing quotes) but + when the value is non-normalized or out of range, a JSON object representation will be returned + instead, including a warning. This is to avoid exceptions being thrown when trying to + diagnose problems - the regular JSON formatter will still throw an exception for non-normalized + values. + + A string representation of this value. + + + Holder for reflection information generated from google/protobuf/type.proto + + + File descriptor for google/protobuf/type.proto + + + + The syntax in which a protocol buffer element is defined. + + + + + Syntax `proto2`. + + + + + Syntax `proto3`. + + + + + Syntax `editions`. + + + + + A protocol buffer message type. + + + + Field number for the "name" field. + + + + The fully qualified message name. + + + + Field number for the "fields" field. + + + + The list of fields. + + + + Field number for the "oneofs" field. + + + + The list of types appearing in `oneof` definitions in this type. + + + + Field number for the "options" field. + + + + The protocol buffer options. + + + + Field number for the "source_context" field. + + + + The source context. + + + + Field number for the "syntax" field. + + + + The source syntax. + + + + Field number for the "edition" field. + + + + The source edition string, only valid when syntax is SYNTAX_EDITIONS. + + + + + A single field of a message type. + + + + Field number for the "kind" field. + + + + The field type. + + + + Field number for the "cardinality" field. + + + + The field cardinality. + + + + Field number for the "number" field. + + + + The field number. + + + + Field number for the "name" field. + + + + The field name. + + + + Field number for the "type_url" field. + + + + The field type URL, without the scheme, for message or enumeration + types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. + + + + Field number for the "oneof_index" field. + + + + The index of the field type in `Type.oneofs`, for message or enumeration + types. The first type has index 1; zero means the type is not in the list. + + + + Field number for the "packed" field. + + + + Whether to use alternative packed wire representation. + + + + Field number for the "options" field. + + + + The protocol buffer options. + + + + Field number for the "json_name" field. + + + + The field JSON name. + + + + Field number for the "default_value" field. + + + + The string value of the default value of this field. Proto2 syntax only. + + + + Container for nested types declared in the Field message type. + + + + Basic field types. + + + + + Field type unknown. + + + + + Field type double. + + + + + Field type float. + + + + + Field type int64. + + + + + Field type uint64. + + + + + Field type int32. + + + + + Field type fixed64. + + + + + Field type fixed32. + + + + + Field type bool. + + + + + Field type string. + + + + + Field type group. Proto2 syntax only, and deprecated. + + + + + Field type message. + + + + + Field type bytes. + + + + + Field type uint32. + + + + + Field type enum. + + + + + Field type sfixed32. + + + + + Field type sfixed64. + + + + + Field type sint32. + + + + + Field type sint64. + + + + + Whether a field is optional, required, or repeated. + + + + + For fields with unknown cardinality. + + + + + For optional fields. + + + + + For required fields. Proto2 syntax only. + + + + + For repeated fields. + + + + + Enum type definition. + + + + Field number for the "name" field. + + + + Enum type name. + + + + Field number for the "enumvalue" field. + + + + Enum value definitions. + + + + Field number for the "options" field. + + + + Protocol buffer options. + + + + Field number for the "source_context" field. + + + + The source context. + + + + Field number for the "syntax" field. + + + + The source syntax. + + + + Field number for the "edition" field. + + + + The source edition string, only valid when syntax is SYNTAX_EDITIONS. + + + + + Enum value definition. + + + + Field number for the "name" field. + + + + Enum value name. + + + + Field number for the "number" field. + + + + Enum value number. + + + + Field number for the "options" field. + + + + Protocol buffer options. + + + + + A protocol buffer option, which can be attached to a message, field, + enumeration, etc. + + + + Field number for the "name" field. + + + + The option's name. For protobuf built-in options (options defined in + descriptor.proto), this is the short name. For example, `"map_entry"`. + For custom options, it should be the fully-qualified name. For example, + `"google.api.http"`. + + + + Field number for the "value" field. + + + + The option's value packed in an Any message. If the value is a primitive, + the corresponding wrapper type defined in google/protobuf/wrappers.proto + should be used. If the value is an enum, it should be stored as an int32 + value using the google.protobuf.Int32Value type. + + + + Holder for reflection information generated from google/protobuf/wrappers.proto + + + File descriptor for google/protobuf/wrappers.proto + + + + Field number for the single "value" field in all wrapper types. + + + + + Wrapper message for `double`. + + The JSON representation for `DoubleValue` is JSON number. + + + + Field number for the "value" field. + + + + The double value. + + + + + Wrapper message for `float`. + + The JSON representation for `FloatValue` is JSON number. + + + + Field number for the "value" field. + + + + The float value. + + + + + Wrapper message for `int64`. + + The JSON representation for `Int64Value` is JSON string. + + + + Field number for the "value" field. + + + + The int64 value. + + + + + Wrapper message for `uint64`. + + The JSON representation for `UInt64Value` is JSON string. + + + + Field number for the "value" field. + + + + The uint64 value. + + + + + Wrapper message for `int32`. + + The JSON representation for `Int32Value` is JSON number. + + + + Field number for the "value" field. + + + + The int32 value. + + + + + Wrapper message for `uint32`. + + The JSON representation for `UInt32Value` is JSON number. + + + + Field number for the "value" field. + + + + The uint32 value. + + + + + Wrapper message for `bool`. + + The JSON representation for `BoolValue` is JSON `true` and `false`. + + + + Field number for the "value" field. + + + + The bool value. + + + + + Wrapper message for `string`. + + The JSON representation for `StringValue` is JSON string. + + + + Field number for the "value" field. + + + + The string value. + + + + + Wrapper message for `bytes`. + + The JSON representation for `BytesValue` is JSON string. + + + + Field number for the "value" field. + + + + The bytes value. + + + + + This class is used internally by the Protocol Buffer Library and generated + message implementations. It is public only for the sake of those generated + messages. Others should not use this class directly. + + This class contains constants and helper functions useful for dealing with + the Protocol Buffer wire format. + + + + + + Wire types within protobuf encoding. + + + + + Variable-length integer. + + + + + A fixed-length 64-bit value. + + + + + A length-delimited value, i.e. a length followed by that many bytes of data. + + + + + A "start group" value + + + + + An "end group" value + + + + + A fixed-length 32-bit value. + + + + + Given a tag value, determines the wire type (lower 3 bits). + + + + + Given a tag value, determines the field number (the upper 29 bits). + + + + + Makes a tag value given a field number and wire type. + + + + + Abstraction for writing to a steam / IBufferWriter + + + + + Initialize an instance with a coded output stream. + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Initialize an instance with a buffer writer. + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Initialize an instance with a buffer represented by a single span (i.e. buffer cannot be refreshed) + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Verifies that SpaceLeft returns zero. + + + + + If writing to a flat array, returns the space left in the array. Otherwise, + throws an InvalidOperationException. + + + + + An opaque struct that represents the current serialization state and is passed along + as the serialization proceeds. + All the public methods are intended to be invoked only by the generated code, + users should never invoke them directly. + + + + + Creates a WriteContext instance from CodedOutputStream. + WARNING: internally this copies the CodedOutputStream's state, so after done with the WriteContext, + the CodedOutputStream's state needs to be updated. + + + + + Writes a double field value, without a tag. + + The value to write + + + + Writes a float field value, without a tag. + + The value to write + + + + Writes a uint64 field value, without a tag. + + The value to write + + + + Writes an int64 field value, without a tag. + + The value to write + + + + Writes an int32 field value, without a tag. + + The value to write + + + + Writes a fixed64 field value, without a tag. + + The value to write + + + + Writes a fixed32 field value, without a tag. + + The value to write + + + + Writes a bool field value, without a tag. + + The value to write + + + + Writes a string field value, without a tag. + The data is length-prefixed. + + The value to write + + + + Writes a message, without a tag. + The data is length-prefixed. + + The value to write + + + + Writes a group, without a tag, to the stream. + + The value to write + + + + Write a byte string, without a tag, to the stream. + The data is length-prefixed. + + The value to write + + + + Writes a uint32 value, without a tag. + + The value to write + + + + Writes an enum value, without a tag. + + The value to write + + + + Writes an sfixed32 value, without a tag. + + The value to write. + + + + Writes an sfixed64 value, without a tag. + + The value to write + + + + Writes an sint32 value, without a tag. + + The value to write + + + + Writes an sint64 value, without a tag. + + The value to write + + + + Writes a length (in bytes) for length-delimited data. + + + This method simply writes a rawint, but exists for clarity in calling code. + + Length value, in bytes. + + + + Encodes and writes a tag. + + The number of the field to write the tag for + The wire format type of the tag to write + + + + Writes an already-encoded tag. + + The encoded tag + + + + Writes the given single-byte tag. + + The encoded tag + + + + Writes the given two-byte tag. + + The first byte of the encoded tag + The second byte of the encoded tag + + + + Writes the given three-byte tag. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + + + + Writes the given four-byte tag. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + The fourth byte of the encoded tag + + + + Writes the given five-byte tag. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + The fourth byte of the encoded tag + The fifth byte of the encoded tag + + + + Primitives for encoding protobuf wire format. + + + + + Writes a double field value, without a tag, to the stream. + + + + + Writes a float field value, without a tag, to the stream. + + + + + Writes a uint64 field value, without a tag, to the stream. + + + + + Writes an int64 field value, without a tag, to the stream. + + + + + Writes an int32 field value, without a tag, to the stream. + + + + + Writes a fixed64 field value, without a tag, to the stream. + + + + + Writes a fixed32 field value, without a tag, to the stream. + + + + + Writes a bool field value, without a tag, to the stream. + + + + + Writes a string field value, without a tag, to the stream. + The data is length-prefixed. + + + + + Given a QWORD which represents a buffer of 4 ASCII chars in machine-endian order, + narrows each WORD to a BYTE, then writes the 4-byte result to the output buffer + also in machine-endian order. + + + + + Write a byte string, without a tag, to the stream. + The data is length-prefixed. + + + + + Writes a uint32 value, without a tag, to the stream. + + + + + Writes an enum value, without a tag, to the stream. + + + + + Writes an sfixed32 value, without a tag, to the stream. + + + + + Writes an sfixed64 value, without a tag, to the stream. + + + + + Writes an sint32 value, without a tag, to the stream. + + + + + Writes an sint64 value, without a tag, to the stream. + + + + + Writes a length (in bytes) for length-delimited data. + + + This method simply writes a rawint, but exists for clarity in calling code. + + + + + Writes a 32 bit value as a varint. The fast route is taken when + there's enough buffer space left to whizz through without checking + for each byte; otherwise, we resort to calling WriteRawByte each time. + + + + + Writes out an array of bytes. + + + + + Writes out part of an array of bytes. + + + + + Writes out part of an array of bytes. + + + + + Encodes and writes a tag. + + + + + Writes an already-encoded tag. + + + + + Writes the given single-byte tag directly to the stream. + + + + + Writes the given two-byte tag directly to the stream. + + + + + Writes the given three-byte tag directly to the stream. + + + + + Writes the given four-byte tag directly to the stream. + + + + + Writes the given five-byte tag directly to the stream. + + + + + Encode a 32-bit value with ZigZag encoding. + + + ZigZag encodes signed integers into values that can be efficiently + encoded with varint. (Otherwise, negative values must be + sign-extended to 64 bits to be varint encoded, thus always taking + 10 bytes on the wire.) + + + + + Encode a 64-bit value with ZigZag encoding. + + + ZigZag encodes signed integers into values that can be efficiently + encoded with varint. (Otherwise, negative values must be + sign-extended to 64 bits to be varint encoded, thus always taking + 10 bytes on the wire.) + + + + + Writing messages / groups. + + + + + Writes a message, without a tag. + The data is length-prefixed. + + + + + Writes a group, without a tag. + + + + + Writes a message, without a tag. + Message will be written without a length prefix. + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Indicates that the specified method requires dynamic access to code that is not referenced + statically, for example through . + + + This allows tools to understand which methods are unsafe to call when removing unreferenced + code from an application. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of unreferenced code. + + + + + Gets a message that contains information about the usage of unreferenced code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires unreferenced code, and what options a consumer has to deal with it. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + +
+
diff --git a/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib/netstandard2.0/Google.Protobuf.xml.meta b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib/netstandard2.0/Google.Protobuf.xml.meta new file mode 100644 index 00000000..4e2a2633 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Google.Protobuf.3.25.0/lib/netstandard2.0/Google.Protobuf.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b120a0674f1a5f641a665f55ec300743 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0.meta b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0.meta new file mode 100644 index 00000000..2c830d92 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8d3bcf038bc59e94c869f85cf04087e5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/.signature.p7s b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/.signature.p7s new file mode 100644 index 00000000..939e027f Binary files /dev/null and b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/Grpc.Auth.nuspec b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/Grpc.Auth.nuspec new file mode 100644 index 00000000..c6977dc1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/Grpc.Auth.nuspec @@ -0,0 +1,31 @@ + + + + Grpc.Auth + 2.60.0 + The gRPC Authors + Apache-2.0 + https://licenses.nuget.org/Apache-2.0 + packageIcon.png + README.md + https://github.com/grpc/grpc-dotnet + gRPC C# Authentication Library + Copyright 2019 The gRPC Authors + gRPC RPC HTTP/2 Auth OAuth2 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/Grpc.Auth.nuspec.meta b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/Grpc.Auth.nuspec.meta new file mode 100644 index 00000000..2ea777bf --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/Grpc.Auth.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e45245e1e627aae45b2786fe2dd62f77 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/README.md b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/README.md new file mode 100644 index 00000000..577ca181 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/README.md @@ -0,0 +1,3 @@ +# Grpc.Auth + +`Grpc.Auth` is the gRPC C#/.NET authentication library based on `Google.Apis.Auth` \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/README.md.meta b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/README.md.meta new file mode 100644 index 00000000..5e75338a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: da8344f11a1d72c43a473325af3e3000 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib.meta b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib.meta new file mode 100644 index 00000000..52c0d979 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7406c8339728dec40b4acd4a68271c0e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..6041f6e8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8210c47f2e6c22148be34204e4ba63a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib/netstandard2.0/Grpc.Auth.dll b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib/netstandard2.0/Grpc.Auth.dll new file mode 100644 index 00000000..c9d4a45a Binary files /dev/null and b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib/netstandard2.0/Grpc.Auth.dll differ diff --git a/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib/netstandard2.0/Grpc.Auth.dll.meta b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib/netstandard2.0/Grpc.Auth.dll.meta new file mode 100644 index 00000000..66345778 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib/netstandard2.0/Grpc.Auth.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: d6c57a5576ed96e438d2e5f8e96b0b0d +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib/netstandard2.0/Grpc.Auth.xml b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib/netstandard2.0/Grpc.Auth.xml new file mode 100644 index 00000000..15269687 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib/netstandard2.0/Grpc.Auth.xml @@ -0,0 +1,81 @@ + + + + Grpc.Auth + + + + + Factory methods to create authorization interceptors for Google credentials. + + + + + + Creates an that will obtain access token from any credential type that implements + ITokenAccess. (e.g. GoogleCredential). + + The credential to use to obtain access tokens. + The interceptor. + + + + Creates an that will obtain access token and associated information + from any credential type that implements + + The credential to use to obtain access tokens. + The interceptor. + + + + Creates an that will use given access token as authorization. + + OAuth2 access token. + The interceptor. + + + + Framework independent equivalent of Task.CompletedTask. + + + + + Factory/extension methods to create instances of and classes + based on credential objects originating from Google auth library. + + + + + Retrieves an instance of Google's Application Default Credentials using + GoogleCredential.GetApplicationDefaultAsync() and converts them + into a gRPC that use the default SSL credentials. + + The ChannelCredentials instance. + + + + Creates an instance of that will use given access token to authenticate + with a gRPC service. + + OAuth2 access token. + The CallCredentials instance. + + + + Converts a ITokenAccess (e.g. GoogleCredential) object + into a gRPC object. + + The credential to use to obtain access tokens. + The CallCredentials instance. + + + + Converts a ITokenAccess (e.g. GoogleCredential) object + into a gRPC object. + Default SSL credentials are used. + + The credential to use to obtain access tokens. + >The ChannelCredentials instance. + + + diff --git a/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib/netstandard2.0/Grpc.Auth.xml.meta b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib/netstandard2.0/Grpc.Auth.xml.meta new file mode 100644 index 00000000..2757b2bf --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/lib/netstandard2.0/Grpc.Auth.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f3bfba6f74e620445951d02ee0e0f780 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/packageIcon.png b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/packageIcon.png new file mode 100644 index 00000000..aa2d903d Binary files /dev/null and b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/packageIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/packageIcon.png.meta b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/packageIcon.png.meta new file mode 100644 index 00000000..084398e5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Auth.2.60.0/packageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 47ebe27dab4746448a6ef446f96677aa +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0.meta b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0.meta new file mode 100644 index 00000000..5f18cc12 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f65c286531380b479e2121e8145239f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/.signature.p7s b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/.signature.p7s new file mode 100644 index 00000000..732bc74e Binary files /dev/null and b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/Grpc.Core.Api.nuspec b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/Grpc.Core.Api.nuspec new file mode 100644 index 00000000..05d02f51 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/Grpc.Core.Api.nuspec @@ -0,0 +1,30 @@ + + + + Grpc.Core.Api + 2.60.0 + The gRPC Authors + Apache-2.0 + https://licenses.nuget.org/Apache-2.0 + packageIcon.png + README.md + https://github.com/grpc/grpc-dotnet + gRPC C# Surface API + Copyright 2019 The gRPC Authors + gRPC RPC HTTP/2 + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/Grpc.Core.Api.nuspec.meta b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/Grpc.Core.Api.nuspec.meta new file mode 100644 index 00000000..3fe059e3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/Grpc.Core.Api.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 22a57e4dc63a7484e8394f64abb539f8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/README.md b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/README.md new file mode 100644 index 00000000..2852d6e2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/README.md @@ -0,0 +1,3 @@ +# Grpc.Core.Api + +`Grpc.Core.Api` is the shared API package for gRPC C# and gRPC for .NET implementations of gRPC. diff --git a/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/README.md.meta b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/README.md.meta new file mode 100644 index 00000000..d26fd3e2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: af906542e0752e24f8e0d2546a684c64 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib.meta b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib.meta new file mode 100644 index 00000000..54c90976 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d169fbadbd6cd994a8b20f214548fd8f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1.meta b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1.meta new file mode 100644 index 00000000..c2bcea4b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 558c073e53d561f40ae9d2e473d4b3b4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.dll b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.dll new file mode 100644 index 00000000..554d4f60 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.dll differ diff --git a/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.dll.meta b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.dll.meta new file mode 100644 index 00000000..4738ae99 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 3e4548699f8e80b43a01d7ee9e743860 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.xml b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.xml new file mode 100644 index 00000000..0df9262f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.xml @@ -0,0 +1,2848 @@ + + + + Grpc.Core.Api + + + + + Asynchronous authentication interceptor for . + + The interceptor context. + Metadata to populate with entries that will be added to outgoing call's headers. + + + + + Context for an RPC being intercepted by . + + + + + Initializes a new instance of AuthInterceptorContext. + + + + + Initializes a new instance of AuthInterceptorContext. + + + + + The fully qualified service URL for the RPC being called. + + + + + The method name of the RPC being called. + + + + + The cancellation token of the RPC being called. + + + + + Provides an abstraction over the callback providers + used by AsyncUnaryCall, AsyncDuplexStreamingCall, etc + + + + + Return type for client streaming calls. + + Request message type for this call. + Response message type for this call. + + + + Creates a new AsyncClientStreamingCall object with the specified properties. + + Stream of request values. + The response of the asynchronous call. + Response headers of the asynchronous call. + Delegate returning the status of the call. + Delegate returning the trailing metadata of the call. + Delegate to invoke when Dispose is called on the call object. + + + + Creates a new AsyncClientStreamingCall object with the specified properties. + + Stream of request values. + The response of the asynchronous call. + Response headers of the asynchronous call. + Delegate returning the status of the call. + Delegate returning the trailing metadata of the call. + Delegate to invoke when Dispose is called on the call object. + State object for use with the callback parameters. + + + + Asynchronous call result. + + + + + Asynchronous access to response headers. + + + + + Async stream to send streaming requests. + + + + + Gets an awaiter used to await this . + + An awaiter instance. + This method is intended for compiler use rather than use directly in code. + + + + Configures an awaiter used to await this . + + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + An object used to await this task. + + + + Gets the call status if the call has already finished. + Throws InvalidOperationException otherwise. + + + + + Gets the call trailing metadata if the call has already finished. + Throws InvalidOperationException otherwise. + + + + + Provides means to cleanup after the call. + If the call has already finished normally (request stream has been completed and call result has been received), doesn't do anything. + Otherwise, requests cancellation of the call which should terminate all pending async operations associated with the call. + As a result, all resources being used by the call should be released eventually. + + + Normally, there is no need for you to dispose the call unless you want to utilize the + "Cancel" semantics of invoking Dispose. + + + + + Return type for bidirectional streaming calls. + + Request message type for this call. + Response message type for this call. + + + + Creates a new AsyncDuplexStreamingCall object with the specified properties. + + Stream of request values. + Stream of response values. + Response headers of the asynchronous call. + Delegate returning the status of the call. + Delegate returning the trailing metadata of the call. + Delegate to invoke when Dispose is called on the call object. + + + + Creates a new AsyncDuplexStreamingCall object with the specified properties. + + Stream of request values. + Stream of response values. + Response headers of the asynchronous call. + Delegate returning the status of the call. + Delegate returning the trailing metadata of the call. + Delegate to invoke when Dispose is called on the call object. + State object for use with the callback parameters. + + + + Async stream to read streaming responses. + + + + + Async stream to send streaming requests. + + + + + Asynchronous access to response headers. + + + + + Gets the call status if the call has already finished. + Throws InvalidOperationException otherwise. + + + + + Gets the call trailing metadata if the call has already finished. + Throws InvalidOperationException otherwise. + + + + + Provides means to cleanup after the call. + If the call has already finished normally (request stream has been completed and response stream has been fully read), doesn't do anything. + Otherwise, requests cancellation of the call which should terminate all pending async operations associated with the call. + As a result, all resources being used by the call should be released eventually. + + + Normally, there is no need for you to dispose the call unless you want to utilize the + "Cancel" semantics of invoking Dispose. + + + + + Return type for server streaming calls. + + Response message type for this call. + + + + Creates a new AsyncDuplexStreamingCall object with the specified properties. + + Stream of response values. + Response headers of the asynchronous call. + Delegate returning the status of the call. + Delegate returning the trailing metadata of the call. + Delegate to invoke when Dispose is called on the call object. + + + + Creates a new AsyncDuplexStreamingCall object with the specified properties. + + Stream of response values. + Response headers of the asynchronous call. + Delegate returning the status of the call. + Delegate returning the trailing metadata of the call. + Delegate to invoke when Dispose is called on the call object. + State object for use with the callback parameters. + + + + Async stream to read streaming responses. + + + + + Asynchronous access to response headers. + + + + + Gets the call status if the call has already finished. + Throws InvalidOperationException otherwise. + + + + + Gets the call trailing metadata if the call has already finished. + Throws InvalidOperationException otherwise. + + + + + Provides means to cleanup after the call. + If the call has already finished normally (response stream has been fully read), doesn't do anything. + Otherwise, requests cancellation of the call which should terminate all pending async operations associated with the call. + As a result, all resources being used by the call should be released eventually. + + + Normally, there is no need for you to dispose the call unless you want to utilize the + "Cancel" semantics of invoking Dispose. + + + + + Extension methods for . + + + + + Advances the stream reader to the next element in the sequence, returning the result asynchronously. + + The message type. + The stream reader. + + Task containing the result of the operation: true if the reader was successfully advanced + to the next element; false if the reader has passed the end of the sequence. + + + + + Return type for single request - single response call. + + Response message type for this call. + + + + Creates a new AsyncUnaryCall object with the specified properties. + + The response of the asynchronous call. + Response headers of the asynchronous call. + Delegate returning the status of the call. + Delegate returning the trailing metadata of the call. + Delegate to invoke when Dispose is called on the call object. + + + + Creates a new AsyncUnaryCall object with the specified properties. + + The response of the asynchronous call. + Response headers of the asynchronous call. + Delegate returning the status of the call. + Delegate returning the trailing metadata of the call. + Delegate to invoke when Dispose is called on the call object. + State object for use with the callback parameters. + + + + Asynchronous call result. + + + + + Asynchronous access to response headers. + + + + + Gets an awaiter used to await this . + + An awaiter instance. + This method is intended for compiler use rather than use directly in code. + + + + Configures an awaiter used to await this . + + + true to attempt to marshal the continuation back to the original context captured; otherwise, false. + + An object used to await this task. + + + + Gets the call status if the call has already finished. + Throws InvalidOperationException otherwise. + + + + + Gets the call trailing metadata if the call has already finished. + Throws InvalidOperationException otherwise. + + + + + Provides means to cleanup after the call. + If the call has already finished normally (request stream has been completed and call result has been received), doesn't do anything. + Otherwise, requests cancellation of the call which should terminate all pending async operations associated with the call. + As a result, all resources being used by the call should be released eventually. + + + Normally, there is no need for you to dispose the call unless you want to utilize the + "Cancel" semantics of invoking Dispose. + + + + + Authentication context for a call. + AuthContext is the only reliable source of truth when it comes to authenticating calls. + Using any other call/context properties for authentication purposes is wrong and inherently unsafe. + Note: experimental API that can change or be removed without any prior notice. + + + + + Initializes a new instance of the class. + + Peer identity property name. + Multimap of auth properties by name. + + + + Returns true if the peer is authenticated. + + + + + Gets the name of the property that indicates the peer identity. Returns null + if the peer is not authenticated. + + + + + Gets properties that represent the peer identity (there can be more than one). Returns an empty collection + if the peer is not authenticated. + + + + + Gets the auth properties of this context. + + + + + Returns the auth properties with given name (there can be more than one). + If no properties of given name exist, an empty collection will be returned. + + + + + A property of an . + Note: experimental API that can change or be removed without any prior notice. + + + + + Gets the name of the property. + + + + + Gets the string value of the property. + + + + + Gets the binary value of the property. + + + + + Creates an instance of AuthProperty. + + the name + the binary value of the property + + + + Gets the binary value of the property (without making a defensive copy). + + + + + Creates and instance of AuthProperty without making a defensive copy of valueBytes. + + + + + Specifies the location of the service bind method for a gRPC service. + The bind method is typically generated code and is used to register a service's + methods with the server on startup. + + The bind method signature takes a and an optional + instance of the service base class, e.g. static void BindService(ServiceBinderBase, GreeterService). + + + + + Initializes a new instance of the class. + + The type the service bind method is defined on. + The name of the service bind method. + + + + Gets the type the service bind method is defined on. + + + + + Gets the name of the service bind method. + + + + + Client-side call credentials. Provide authorization with per-call granularity. + + + + + Composes multiple CallCredentials objects into + a single CallCredentials object. + + credentials to compose + The new CompositeCallCredentials + + + + Creates a new instance of CallCredentials class from an + interceptor that can attach metadata to outgoing calls. + + authentication interceptor + + + + Populates call credentials configurator with this instance's configuration. + End users never need to invoke this method as it is part of internal implementation. + + + + + Base class for objects that can consume configuration from CallCredentials objects. + Note: experimental API that can change or be removed without any prior notice. + + + + + Consumes configuration for composite call credentials. + + + + + Consumes configuration for call credentials created from AsyncAuthInterceptor + + + + + Flags to enable special call behaviors (client-side only). + + + + + The call is idempotent (retrying the call doesn't change the outcome of the operation). + + + + + If channel is in ChannelState.TransientFailure, attempt waiting for the channel to recover + instead of failing the call immediately. + + + + + The call is cacheable. gRPC is free to use GET verb */ + + + + + Call invoker that throws NotImplementedException for all requests. + + + + + Abstraction of client-side RPC invocation. + + + + + Invokes a simple remote call in a blocking fashion. + + + + + Invokes a simple remote call asynchronously. + + + + + Invokes a server streaming call asynchronously. + In server streaming scenario, client sends on request and server responds with a stream of responses. + + + + + Invokes a client streaming call asynchronously. + In client streaming scenario, client sends a stream of requests and server responds with a single response. + + + + + Invokes a duplex streaming call asynchronously. + In duplex streaming scenario, client sends a stream of requests and server responds with a stream of responses. + The response stream is completely independent and both side can be sending messages at the same time. + + + + + Options for calls made by client. + + + + + Creates a new instance of CallOptions struct. + + Headers to be sent with the call. + Deadline for the call to finish. null means no deadline. + Can be used to request cancellation of the call. + Write options that will be used for this call. + Context propagation token obtained from . + Credentials to use for this call. + + + + Headers to send at the beginning of the call. + + + + + Call deadline. + + + + + Token that can be used for cancelling the call on the client side. + Cancelling the token will request cancellation + of the remote call. Best effort will be made to deliver the cancellation + notification to the server and interaction of the call with the server side + will be terminated. Unless the call finishes before the cancellation could + happen (there is an inherent race), + the call will finish with StatusCode.Cancelled status. + + + + + Write options that will be used for this call. + + + + + Token for propagating parent call context. + + + + + Credentials to use for this call. + + + + + If true and channel is in ChannelState.TransientFailure, the call will attempt waiting for the channel to recover + instead of failing immediately (which is the default "FailFast" semantics). + Note: experimental API that can change or be removed without any prior notice. + + + + + Flags to use for this call. + + + + + Returns new instance of with + Headers set to the value provided. Values of all other fields are preserved. + + The headers. + + + + Returns new instance of with + Deadline set to the value provided. Values of all other fields are preserved. + + The deadline. + + + + Returns new instance of with + CancellationToken set to the value provided. Values of all other fields are preserved. + + The cancellation token. + + + + Returns new instance of with + WriteOptions set to the value provided. Values of all other fields are preserved. + + The write options. + + + + Returns new instance of with + PropagationToken set to the value provided. Values of all other fields are preserved. + + The context propagation token. + + + + Returns new instance of with + Credentials set to the value provided. Values of all other fields are preserved. + + The call credentials. + + + + Returns new instance of with "WaitForReady" semantics enabled/disabled. + . + Note: experimental API that can change or be removed without any prior notice. + + + + + Returns new instance of with + Flags set to the value provided. Values of all other fields are preserved. + + The call flags. + + + + Base class for gRPC channel. Channels are an abstraction of long-lived connections to remote servers. + + + + + Initializes a new instance of class that connects to a specific host. + + Target of the channel. + + + The original target used to create the channel. + + + + Create a new for the channel. + + A new . + + + + Shuts down the channel cleanly. It is strongly recommended to shutdown + the channel once you stopped using it. + + + Guidance for implementors: + This method doesn't wait for all calls on this channel to finish (nor does + it have to explicitly cancel all outstanding calls). It is user's responsibility to make sure + all the calls on this channel have finished (successfully or with an error) + before shutting down the channel to ensure channel shutdown won't impact + the outcome of those remote calls. + + + + Provides implementation of a non-virtual public member. + + + + Client-side channel credentials. Used for creation of a secure channel. + + + + + Creates a new instance of channel credentials + + + + + Returns instance of credentials that provides no security and + will result in creating an unsecure channel with no encryption whatsoever. + + + + + Returns instance of credentials that provides SSL security. + + These credentials are the same as creating without parameters. + Apps that are using Grpc.Core can create directly to customize + the secure SSL credentials. + + + + + + Creates a new instance of ChannelCredentials class by composing + given channel credentials with call credentials. + + Channel credentials. + Call credentials. + The new composite ChannelCredentials + + + + Populates channel credentials configurator with this instance's configuration. + End users never need to invoke this method as it is part of internal implementation. + + + + + Returns true if this credential type allows being composed by CompositeCredentials. + + + Note: No longer used. Decision on whether composition is allowed now happens in + . + Internal property left for safety because Grpc.Core has internal access to Grpc.Core.Api. + + + + + Credentials that allow composing one object and + one or more objects into a single . + + + + + Initializes a new instance of CompositeChannelCredentials class. + The resulting credentials object will be composite of all the credentials specified as parameters. + + channelCredentials to compose + channelCredentials to compose + + + + Base class for objects that can consume configuration from CallCredentials objects. + Note: experimental API that can change or be removed without any prior notice. + + + + + Configures the credentials to use insecure credentials. + + + + + Configures the credentials to use SslCredentials. + + + + + Configures the credentials to use composite channel credentials (a composite of channel credentials and call credentials). + + + + + Generic base class for client-side stubs. + + + + + Initializes a new instance of ClientBase class that + throws NotImplementedException upon invocation of any RPC. + This constructor is only provided to allow creation of test doubles + for client classes (e.g. mocking requires a parameterless constructor). + + + + + Initializes a new instance of ClientBase class. + + The configuration. + + + + Initializes a new instance of ClientBase class. + + The channel to use for remote call invocation. + + + + Initializes a new instance of ClientBase class. + + The CallInvoker for remote call invocation. + + + + Creates a new client that sets host field for calls explicitly. + gRPC supports multiple "hosts" being served by a single server. + By default (if a client was not created by calling this method), + host null with the meaning "use default host" is used. + + + + + Creates a new instance of client from given ClientBaseConfiguration. + + + + + Base class for client-side stubs. + + + + + Initializes a new instance of ClientBase class that + throws NotImplementedException upon invocation of any RPC. + This constructor is only provided to allow creation of test doubles + for client classes (e.g. mocking requires a parameterless constructor). + + + + + Initializes a new instance of ClientBase class. + + The configuration. + + + + Initializes a new instance of ClientBase class. + + The channel to use for remote call invocation. + + + + Initializes a new instance of ClientBase class. + + The CallInvoker for remote call invocation. + + + + Gets the call invoker. + + + + + Gets the configuration. + + + + + Represents configuration of ClientBase. The class itself is visible to + subclasses, but contents are marked as internal to make the instances opaque. + The verbose name of this class was chosen to make name clash in generated code + less likely. + + + + + Creates a new instance of ClientBaseConfigurationInterceptor given the specified header and host interceptor function. + + + + + Options for . + + + + + The context propagation options that will be used by default. + + + + + Creates new context propagation options. + + If set to true parent call's deadline will be propagated to the child call. + If set to true parent call's cancellation token will be propagated to the child call. + + + true if parent call's deadline should be propagated to the child call. + + + true if parent call's cancellation token should be propagated to the child call. + + + + Token for propagating context of server side handlers to child calls. + In situations when a backend is making calls to another backend, + it makes sense to propagate properties like deadline and cancellation + token of the server call to the child call. + Underlying gRPC implementation may provide other "opaque" contexts (like tracing context) that + are not explicitly accesible via the public C# API, but this token still allows propagating them. + + + + + Provides access to the payload being deserialized when deserializing messages. + + + + + Get the total length of the payload in bytes. + + + + + Gets the entire payload as a newly allocated byte array. + Once the byte array is returned, the byte array becomes owned by the caller and won't be ever accessed or reused by gRPC again. + NOTE: Obtaining the buffer as a newly allocated byte array is the simplest way of accessing the payload, + but it can have important consequences in high-performance scenarios. + In particular, using this method usually requires copying of the entire buffer one extra time. + Also, allocating a new buffer each time can put excessive pressure on GC, especially if + the payload is more than 86700 bytes large (which means the newly allocated buffer will be placed in LOH, + and LOH object can only be garbage collected via a full ("stop the world") GC run). + NOTE: Deserializers are expected not to call this method (or other payload accessor methods) more than once per received message + (as there is no practical reason for doing so) and DeserializationContext implementations are free to assume so. + + byte array containing the entire payload. + + + + Gets the entire payload as a ReadOnlySequence. + The ReadOnlySequence is only valid for the duration of the deserializer routine and the caller must not access it after the deserializer returns. + Using the read only sequence is the most efficient way to access the message payload. Where possible it allows directly + accessing the received payload without needing to perform any buffer copying or buffer allocations. + NOTE: When using this method, it is recommended to use C# 7.2 compiler to make it more useful (using Span type directly from your code requires C# 7.2)." + NOTE: Deserializers are expected not to call this method (or other payload accessor methods) more than once per received message + (as there is no practical reason for doing so) and DeserializationContext implementations are free to assume so. + + read only sequence containing the entire payload. + + + + A stream of messages to be read. + Messages can be awaited await reader.MoveNext(), that returns true + if there is a message available and false if there are no more messages + (i.e. the stream has been closed). + + On the client side, the last invocation of MoveNext() either returns false + if the call has finished successfully or throws RpcException if call finished + with an error. Once the call finishes, subsequent invocations of MoveNext() will + continue yielding the same result (returning false or throwing an exception). + + + On the server side, MoveNext() does not throw exceptions. + In case of a failure, the request stream will appear to be finished + (MoveNext will return false) and the CancellationToken + associated with the call will be cancelled to signal the failure. + + + MoveNext() operations can be cancelled via a cancellation token. Cancelling + an individual read operation has the same effect as cancelling the entire call + (which will also result in the read operation returning prematurely), but the per-read cancellation + tokens passed to MoveNext() only result in cancelling the call if the read operation haven't finished + yet. + + + The message type. + + + + Gets the current element in the iteration. + + + + + Advances the reader to the next element in the sequence, returning the result asynchronously. + + Cancellation token that can be used to cancel the operation. + + Task containing the result of the operation: true if the reader was successfully advanced + to the next element; false if the reader has passed the end of the sequence. + + + + A writable stream of messages. + + The message type. + + + + Writes a message asynchronously. Only one write can be pending at a time. + + The message to be written. Cannot be null. + + + + Writes a message asynchronously. Only one write can be pending at a time. + + The message to be written. Cannot be null. + Cancellation token that can be used to cancel the operation. + + + + Write options that will be used for the next write. + If null, default options will be used. + Once set, this property maintains its value across subsequent + writes. + + + + + Client-side writable stream of messages with Close capability. + + The message type. + + + + Completes/closes the stream. Can only be called once there is no pending write. No writes should follow calling this. + + + + + Extends the CallInvoker class to provide the interceptor facility on the client side. + + + + + Returns a instance that intercepts + the invoker with the given interceptor. + + The underlying invoker to intercept. + The interceptor to intercept calls to the invoker with. + + Multiple interceptors can be added on top of each other by calling + "invoker.Intercept(a, b, c)". The order of invocation will be "a", "b", and then "c". + Interceptors can be later added to an existing intercepted CallInvoker, effectively + building a chain like "invoker.Intercept(c).Intercept(b).Intercept(a)". Note that + in this case, the last interceptor added will be the first to take control. + + + + + Returns a instance that intercepts + the invoker with the given interceptors. + + The channel to intercept. + + An array of interceptors to intercept the calls to the invoker with. + Control is passed to the interceptors in the order specified. + + + Multiple interceptors can be added on top of each other by calling + "invoker.Intercept(a, b, c)". The order of invocation will be "a", "b", and then "c". + Interceptors can be later added to an existing intercepted CallInvoker, effectively + building a chain like "invoker.Intercept(c).Intercept(b).Intercept(a)". Note that + in this case, the last interceptor added will be the first to take control. + + + + + Returns a instance that intercepts + the invoker with the given interceptor. + + The underlying invoker to intercept. + + An interceptor delegate that takes the request metadata to be sent with an outgoing call + and returns a instance that will replace the existing + invocation metadata. + + + Multiple interceptors can be added on top of each other by + building a chain like "invoker.Intercept(c).Intercept(b).Intercept(a)". Note that + in this case, the last interceptor added will be the first to take control. + + + + + Creates a new instance of MetadataInterceptor given the specified interceptor function. + + + + + Provides extension methods to make it easy to register interceptors on Channel objects. + + + + + Returns a instance that intercepts + the channel with the given interceptor. + + The channel to intercept. + The interceptor to intercept the channel with. + + Multiple interceptors can be added on top of each other by calling + "channel.Intercept(a, b, c)". The order of invocation will be "a", "b", and then "c". + Interceptors can be later added to an existing intercepted channel, effectively + building a chain like "channel.Intercept(c).Intercept(b).Intercept(a)". Note that + in this case, the last interceptor added will be the first to take control. + + + + + Returns a instance that intercepts + the channel with the given interceptors. + + The channel to intercept. + + An array of interceptors to intercept the channel with. + Control is passed to the interceptors in the order specified. + + + Multiple interceptors can be added on top of each other by calling + "channel.Intercept(a, b, c)". The order of invocation will be "a", "b", and then "c". + Interceptors can be later added to an existing intercepted channel, effectively + building a chain like "channel.Intercept(c).Intercept(b).Intercept(a)". Note that + in this case, the last interceptor added will be the first to take control. + + + + + Returns a instance that intercepts + the invoker with the given interceptor. + + The channel to intercept. + + An interceptor delegate that takes the request metadata to be sent with an outgoing call + and returns a instance that will replace the existing + invocation metadata. + + + Multiple interceptors can be added on top of each other by + building a chain like "channel.Intercept(c).Intercept(b).Intercept(a)". Note that + in this case, the last interceptor added will be the first to take control. + + + + + Carries along the context associated with intercepted invocations on the client side. + + + + + Creates a new instance of + with the specified method, host, and call options. + + A object representing the method to be invoked. + The host to dispatch the current call to. + A instance containing the call options of the current call. + + + + Gets the instance + representing the method to be invoked. + + + + + Gets the host that the currect invocation will be dispatched to. + + + + + Gets the structure representing the + call options associated with the current invocation. + + + + + Decorates an underlying to + intercept calls through a given interceptor. + + + + + Creates a new instance of + with the given underlying invoker and interceptor instances. + + + + + Intercepts a simple blocking call with the registered interceptor. + + + + + Intercepts a simple asynchronous call with the registered interceptor. + + + + + Intercepts an asynchronous server streaming call with the registered interceptor. + + + + + Intercepts an asynchronous client streaming call with the registered interceptor. + + + + + Intercepts an asynchronous duplex streaming call with the registered interceptor. + + + + + Serves as the base class for gRPC interceptors. + + + + + Represents a continuation for intercepting simple blocking invocations. + A delegate of this type is passed to the BlockingUnaryCall method + when an outgoing invocation is being intercepted and calling the + delegate will invoke the next interceptor in the chain, or the underlying + call invoker if called from the last interceptor. The interceptor is + allowed to call it zero, one, or multiple times, passing it the appropriate + context and request values as it sees fit. + + Request message type for this invocation. + Response message type for this invocation. + The request value to continue the invocation with. + + The + instance to pass to the next step in the invocation process. + + + The response value of the invocation to return to the caller. + The interceptor can choose to return the return value of the + continuation delegate or an arbitrary value as it sees fit. + + + + + Represents a continuation for intercepting simple asynchronous invocations. + A delegate of this type is passed to the AsyncUnaryCall method + when an outgoing invocation is being intercepted and calling the + delegate will invoke the next interceptor in the chain, or the underlying + call invoker if called from the last interceptor. The interceptor is + allowed to call it zero, one, or multiple times, passing it the appropriate + request value and context as it sees fit. + + Request message type for this invocation. + Response message type for this invocation. + The request value to continue the invocation with. + + The + instance to pass to the next step in the invocation process. + + + An instance of + representing an asynchronous invocation of a unary RPC. + The interceptor can choose to return the same object returned from + the continuation delegate or an arbitrarily constructed instance as it sees fit. + + + + + Represents a continuation for intercepting asynchronous server-streaming invocations. + A delegate of this type is passed to the AsyncServerStreamingCall method + when an outgoing invocation is being intercepted and calling the + delegate will invoke the next interceptor in the chain, or the underlying + call invoker if called from the last interceptor. The interceptor is + allowed to call it zero, one, or multiple times, passing it the appropriate + request value and context as it sees fit. + + Request message type for this invocation. + Response message type for this invocation. + The request value to continue the invocation with. + + The + instance to pass to the next step in the invocation process. + + + An instance of + representing an asynchronous invocation of a server-streaming RPC. + The interceptor can choose to return the same object returned from + the continuation delegate or an arbitrarily constructed instance as it sees fit. + + + + + Represents a continuation for intercepting asynchronous client-streaming invocations. + A delegate of this type is passed to the AsyncClientStreamingCall method + when an outgoing invocation is being intercepted and calling the + delegate will invoke the next interceptor in the chain, or the underlying + call invoker if called from the last interceptor. The interceptor is + allowed to call it zero, one, or multiple times, passing it the appropriate + request value and context as it sees fit. + + Request message type for this invocation. + Response message type for this invocation. + + The + instance to pass to the next step in the invocation process. + + + An instance of + representing an asynchronous invocation of a client-streaming RPC. + The interceptor can choose to return the same object returned from + the continuation delegate or an arbitrarily constructed instance as it sees fit. + + + + + Represents a continuation for intercepting asynchronous duplex invocations. + A delegate of this type is passed to the AsyncDuplexStreamingCall method + when an outgoing invocation is being intercepted and calling the + delegate will invoke the next interceptor in the chain, or the underlying + call invoker if called from the last interceptor. The interceptor is + allowed to call it zero, one, or multiple times, passing it the appropriate + request value and context as it sees fit. + + + The + instance to pass to the next step in the invocation process. + + + An instance of + representing an asynchronous invocation of a duplex-streaming RPC. + The interceptor can choose to return the same object returned from + the continuation delegate or an arbitrarily constructed instance as it sees fit. + + + + + Intercepts a blocking invocation of a simple remote call. + + The request message of the invocation. + + The + associated with the current invocation. + + + The callback that continues the invocation process. + This can be invoked zero or more times by the interceptor. + The interceptor can invoke the continuation passing the given + request value and context arguments, or substitute them as it sees fit. + + + The response message of the current invocation. + The interceptor can simply return the return value of the + continuation delegate passed to it intact, or an arbitrary + value as it sees fit. + + + + + Intercepts an asynchronous invocation of a simple remote call. + + The request message of the invocation. + + The + associated with the current invocation. + + + The callback that continues the invocation process. + This can be invoked zero or more times by the interceptor. + The interceptor can invoke the continuation passing the given + request value and context arguments, or substitute them as it sees fit. + + + An instance of + representing an asynchronous unary invocation. + The interceptor can simply return the return value of the + continuation delegate passed to it intact, or construct its + own substitute as it sees fit. + + + + + Intercepts an asynchronous invocation of a streaming remote call. + + The request message of the invocation. + + The + associated with the current invocation. + + + The callback that continues the invocation process. + This can be invoked zero or more times by the interceptor. + The interceptor can invoke the continuation passing the given + request value and context arguments, or substitute them as it sees fit. + + + An instance of + representing an asynchronous server-streaming invocation. + The interceptor can simply return the return value of the + continuation delegate passed to it intact, or construct its + own substitute as it sees fit. + + + + + Intercepts an asynchronous invocation of a client streaming call. + + + The + associated with the current invocation. + + + The callback that continues the invocation process. + This can be invoked zero or more times by the interceptor. + The interceptor can invoke the continuation passing the given + context argument, or substitute as it sees fit. + + + An instance of + representing an asynchronous client-streaming invocation. + The interceptor can simply return the return value of the + continuation delegate passed to it intact, or construct its + own substitute as it sees fit. + + + + + Intercepts an asynchronous invocation of a duplex streaming call. + + + The + associated with the current invocation. + + + The callback that continues the invocation process. + This can be invoked zero or more times by the interceptor. + The interceptor can invoke the continuation passing the given + context argument, or substitute as it sees fit. + + + An instance of + representing an asynchronous duplex-streaming invocation. + The interceptor can simply return the return value of the + continuation delegate passed to it intact, or construct its + own substitute as it sees fit. + + + + + Server-side handler for intercepting and incoming unary call. + + Request message type for this method. + Response message type for this method. + The request value of the incoming invocation. + + An instance of representing + the context of the invocation. + + + A delegate that asynchronously proceeds with the invocation, calling + the next interceptor in the chain, or the service request handler, + in case of the last interceptor and return the response value of + the RPC. The interceptor can choose to call it zero or more times + at its discretion. + + + A future representing the response value of the RPC. The interceptor + can simply return the return value from the continuation intact, + or an arbitrary response value as it sees fit. + + + + + Server-side handler for intercepting client streaming call. + + Request message type for this method. + Response message type for this method. + The request stream of the incoming invocation. + + An instance of representing + the context of the invocation. + + + A delegate that asynchronously proceeds with the invocation, calling + the next interceptor in the chain, or the service request handler, + in case of the last interceptor and return the response value of + the RPC. The interceptor can choose to call it zero or more times + at its discretion. + + + A future representing the response value of the RPC. The interceptor + can simply return the return value from the continuation intact, + or an arbitrary response value as it sees fit. The interceptor has + the ability to wrap or substitute the request stream when calling + the continuation. + + + + + Server-side handler for intercepting server streaming call. + + Request message type for this method. + Response message type for this method. + The request value of the incoming invocation. + The response stream of the incoming invocation. + + An instance of representing + the context of the invocation. + + + A delegate that asynchronously proceeds with the invocation, calling + the next interceptor in the chain, or the service request handler, + in case of the last interceptor and the interceptor can choose to + call it zero or more times at its discretion. The interceptor has + the ability to wrap or substitute the request value and the response stream + when calling the continuation. + + + + + Server-side handler for intercepting bidirectional streaming calls. + + Request message type for this method. + Response message type for this method. + The request stream of the incoming invocation. + The response stream of the incoming invocation. + + An instance of representing + the context of the invocation. + + + A delegate that asynchronously proceeds with the invocation, calling + the next interceptor in the chain, or the service request handler, + in case of the last interceptor and the interceptor can choose to + call it zero or more times at its discretion. The interceptor has + the ability to wrap or substitute the request and response streams + when calling the continuation. + + + + + A writable stream of messages that is used in server-side handlers. + + + + + Key certificate pair (in PEM encoding). + + + + + Creates a new certificate chain - private key pair. + + PEM encoded certificate chain. + PEM encoded private key. + + + + PEM encoded certificate chain. + + + + + PEM encoded private key. + + + + + Encapsulates the logic for serializing and deserializing messages. + + + + + Initializes a new marshaller from simple serialize/deserialize functions. + + Function that will be used to serialize messages. + Function that will be used to deserialize messages. + + + + Initializes a new marshaller from serialize/deserialize fuctions that can access serialization and deserialization + context. Compared to the simple serializer/deserializer functions, using the contextual version provides more + flexibility and can lead to increased efficiency (and better performance). + Note: This constructor is part of an experimental API that can change or be removed without any prior notice. + + Function that will be used to serialize messages. + Function that will be used to deserialize messages. + + + + Gets the serializer function. + + + + + Gets the deserializer function. + + + + + Gets the serializer function. + Note: experimental API that can change or be removed without any prior notice. + + + + + Gets the serializer function. + Note: experimental API that can change or be removed without any prior notice. + + + + + Utilities for creating marshallers. + + + + + Creates a marshaller from specified serializer and deserializer. + + + + + Creates a marshaller from specified contextual serializer and deserializer. + Note: This method is part of an experimental API that can change or be removed without any prior notice. + + + + + Returns a marshaller for string type. This is useful for testing. + + + + + A collection of metadata entries that can be exchanged during a call. + gRPC supports these types of metadata: + + Request headersare sent by the client at the beginning of a remote call before any request messages are sent. + Response headersare sent by the server at the beginning of a remote call handler before any response messages are sent. + Response trailersare sent by the server at the end of a remote call along with resulting call status. + + + + + + All binary headers should have this suffix. + + + + + An read-only instance of metadata containing no entries. + + + + + To be used in initial metadata to request specific compression algorithm + for given call. Direct selection of compression algorithms is an internal + feature and is not part of public API. + + + + + Initializes a new instance of Metadata. + + + + + Makes this object read-only. + + this object + + + + Gets the last metadata entry with the specified key. + If there are no matching entries then null is returned. + + + + + Gets the string value of the last metadata entry with the specified key. + If the metadata entry is binary then an exception is thrown. + If there are no matching entries then null is returned. + + + + + Gets the bytes value of the last metadata entry with the specified key. + If the metadata entry is not binary the string value will be returned as ASCII encoded bytes. + If there are no matching entries then null is returned. + + + + + Gets all metadata entries with the specified key. + + + + + Adds a new ASCII-valued metadata entry. + + Metadata key. Gets converted to lowercase. Must not use -bin suffix indicating a binary-valued metadata entry. Can only contain lowercase alphanumeric characters, underscores, hyphens, and dots. + Value string. Only ASCII characters are allowed. + + + + Adds a new binary-valued metadata entry. + + Metadata key. Gets converted to lowercase. Needs to have -bin suffix indicating a binary-valued metadata entry. The binary header suffix can be added to the key with . Can only contain lowercase alphanumeric characters, underscores, hyphens, and dots. + Value bytes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Metadata entry + + + + + Initializes a new instance of the struct with a binary value. + + Metadata key. Gets converted to lowercase. Needs to have -bin suffix indicating a binary-valued metadata entry. The binary header suffix can be added to the key with . Can only contain lowercase alphanumeric characters, underscores, hyphens, and dots. + Value bytes. + + + + Initializes a new instance of the struct with an ASCII value. + + Metadata key. Gets converted to lowercase. Must not use '-bin' suffix indicating a binary-valued metadata entry. Can only contain lowercase alphanumeric characters, underscores, hyphens, and dots. + Value string. Only ASCII characters are allowed. + + + + Gets the metadata entry key. + + + + + Gets the binary value of this metadata entry. + If the metadata entry is not binary the string value will be returned as ASCII encoded bytes. + + + + + Gets the string value of this metadata entry. + If the metadata entry is binary then an exception is thrown. + + + + + Returns true if this entry is a binary-value entry. + + + + + Returns a that represents the current . + + + + + Gets the serialized value for this entry. For binary metadata entries, this leaks + the internal valueBytes byte array and caller must not change contents of it. + + + + + Creates a binary value or ascii value metadata entry from data received from the native layer. + We trust C core to give us well-formed data, so we don't perform any checks or defensive copying. + + + + + Returns true if the key has "-bin" binary header suffix. + + + + + Method types supported by gRPC. + + + + Single request sent from client, single response received from server. + + + Stream of request sent from client, single response received from server. + + + Single request sent from client, stream of responses received from server. + + + Both server and client can stream arbitrary number of requests and responses simultaneously. + + + + A non-generic representation of a remote method. + + + + + Gets the type of the method. + + + + + Gets the name of the service to which this method belongs. + + + + + Gets the unqualified name of the method. + + + + + Gets the fully qualified name of the method. On the server side, methods are dispatched + based on this name. + + + + + A description of a remote method. + + Request message type for this method. + Response message type for this method. + + + + Initializes a new instance of the Method class. + + Type of method. + Name of service this method belongs to. + Unqualified name of the method. + Marshaller used for request messages. + Marshaller used for response messages. + + + + Gets the type of the method. + + + + + Gets the name of the service to which this method belongs. + + + + + Gets the unqualified name of the method. + + + + + Gets the marshaller used for request messages. + + + + + Gets the marshaller used for response messages. + + + + + Gets the fully qualified name of the method. On the server side, methods are dispatched + based on this name. + + + + + Gets full name of the method including the service name. + + + + + Thrown when remote procedure call fails. Every RpcException is associated with a resulting of the call. + + + + + Creates a new RpcException associated with given status. + + Resulting status of a call. + + + + Creates a new RpcException associated with given status and message. + NOTE: the exception message is not sent to the remote peer. Use status.Details to pass error + details to the peer. + + Resulting status of a call. + The exception message. + + + + Creates a new RpcException associated with given status and trailing response metadata. + + Resulting status of a call. + Response trailing metadata. + + + + Creates a new RpcException associated with given status, message and trailing response metadata. + NOTE: the exception message is not sent to the remote peer. Use status.Details to pass error + details to the peer. + + Resulting status of a call. + Response trailing metadata. + The exception message. + + + + Resulting status of the call. + + + + + Returns the status code of the call, as a convenient alternative to Status.StatusCode. + + + + + Gets the call trailing metadata. + Trailers only have meaningful content for client-side calls (in which case they represent the trailing metadata sent by the server when closing the call). + Instances of RpcException thrown by the server-side part of the stack will have trailers always set to empty. + + + + + Provides storage for payload when serializing a message. + + + + + Use the byte array as serialized form of current message and mark serialization process as complete. + Complete(byte[]) can only be called once. By calling this method the caller gives up the ownership of the + payload which must not be accessed afterwards. + + the serialized form of current message + + + + Gets buffer writer that can be used to write the serialized data. Once serialization is finished, + Complete() needs to be called. + + + + + Sets the payload length when writing serialized data into a buffer writer. If the serializer knows the full payload + length in advance, providing that information before obtaining the buffer writer using GetBufferWriter() can improve + serialization efficiency by avoiding copies. The provided payload length must be the same as the data written to the writer. + Calling this method is optional. If the payload length is not set then the length is calculated using the data written to + the buffer writer when Complete() is called. + + The total length of the payload in bytes. + + + + Complete the payload written to the buffer writer. Complete() can only be called once. + + + + + Context for a server-side call. + + + + + Creates a new instance of ServerCallContext. + + + + + Asynchronously sends response headers for the current call to the client. This method may only be invoked once for each call and needs to be invoked + before any response messages are written. Writing the first response message implicitly sends empty response headers if WriteResponseHeadersAsync haven't + been called yet. + + The response headers to send. + The task that finished once response headers have been written. + + + + Creates a propagation token to be used to propagate call context to a child call. + + + + Name of method called in this RPC. + + + Name of host called in this RPC. + + + Address of the remote endpoint in URI format. + + + Deadline for this RPC. The call will be automatically cancelled once the deadline is exceeded. + + + Initial metadata sent by client. + + + Cancellation token signals when call is cancelled. It is also triggered when the deadline is exceeeded or there was some other error (e.g. network problem). + + + Trailers to send back to client after RPC finishes. + + + Status to send back to client after RPC finishes. + + + + Allows setting write options for the following write. + For streaming response calls, this property is also exposed as on IServerStreamWriter for convenience. + Both properties are backed by the same underlying value. + + + + + Gets the AuthContext associated with this call. + Note: Access to AuthContext is an experimental API that can change without any prior notice. + + + + + Gets a dictionary that can be used by the various interceptors and handlers of this + call to store arbitrary state. + + + + Provides implementation of a non-virtual public member. + + + Provides implementation of a non-virtual public member. + + + Provides implementation of a non-virtual public member. + + + Provides implementation of a non-virtual public member. + + + Provides implementation of a non-virtual public member. + + + Provides implementation of a non-virtual public member. + + + Provides implementation of a non-virtual public member. + + + Provides implementation of a non-virtual public member. + + + Provides implementation of a non-virtual public member. + + + Provides implementation of a non-virtual public member. + + + Provides implementation of a non-virtual public member. + + + Provides implementation of a non-virtual public member. + + + Provides implementation of a non-virtual public member. + + + + Server-side handler for unary call. + + Request message type for this method. + Response message type for this method. + + + + Server-side handler for client streaming call. + + Request message type for this method. + Response message type for this method. + + + + Server-side handler for server streaming call. + + Request message type for this method. + Response message type for this method. + + + + Server-side handler for bidi streaming call. + + Request message type for this method. + Response message type for this method. + + + + Stores mapping of methods to server call handlers. + Normally, the ServerServiceDefinition objects will be created by the BindService factory method + that is part of the autogenerated code for a protocol buffers service definition. + + + + + Forwards all the previously stored AddMethod calls to the service binder. + + + + + Creates a new builder object for ServerServiceDefinition. + + The builder object. + + + + Builder class for . + + + + + Creates a new instance of builder. + + + + + Adds a definition for a single request - single response method. + + The request message class. + The response message class. + The method. + The method handler. + This builder instance. + + + + Adds a definition for a client streaming method. + + The request message class. + The response message class. + The method. + The method handler. + This builder instance. + + + + Adds a definition for a server streaming method. + + The request message class. + The response message class. + The method. + The method handler. + This builder instance. + + + + Adds a definition for a bidirectional streaming method. + + The request message class. + The response message class. + The method. + The method handler. + This builder instance. + + + + Creates an immutable ServerServiceDefinition from this builder. + + The ServerServiceDefinition object. + + + + Allows binding server-side method implementations in alternative serving stacks. + Instances of this class are usually populated by the BindService method + that is part of the autogenerated code for a protocol buffers service definition. + + + + + Adds a definition for a single request - single response method. + + The request message class. + The response message class. + The method. + The method handler. + + + + Adds a definition for a client streaming method. + + The request message class. + The response message class. + The method. + The method handler. + + + + Adds a definition for a server streaming method. + + The request message class. + The response message class. + The method. + The method handler. + + + + Adds a definition for a bidirectional streaming method. + + The request message class. + The response message class. + The method. + The method handler. + + + + Callback invoked with the expected targetHost and the peer's certificate. + If false is returned by this callback then it is treated as a + verification failure and the attempted connection will fail. + Invocation of the callback is blocking, so any + implementation should be light-weight. + Note that the callback can potentially be invoked multiple times, + concurrently from different threads (e.g. when multiple connections + are being created for the same credentials). + + The associated with the callback + true if verification succeeded, false otherwise. + Note: experimental API that can change or be removed without any prior notice. + + + + Client-side SSL credentials. + + + + + Creates client-side SSL credentials loaded from + disk file pointed to by the GRPC_DEFAULT_SSL_ROOTS_FILE_PATH environment variable. + If that fails, gets the roots certificates from a well known place on disk. + + + + + Creates client-side SSL credentials from + a string containing PEM encoded root certificates. + + + + + Creates client-side SSL credentials. + + string containing PEM encoded server root certificates. + a key certificate pair. + + + + Creates client-side SSL credentials. + + string containing PEM encoded server root certificates. + a key certificate pair. + a callback to verify peer's target name and certificate. + Note: experimental API that can change or be removed without any prior notice. + + + + PEM encoding of the server root certificates. + + + + + Client side key and certificate pair. + If null, client will not use key and certificate pair. + + + + + Populates channel credentials configurator with this instance's configuration. + End users never need to invoke this method as it is part of internal implementation. + + + + + Represents RPC result, which consists of and an optional detail string. + + + + + Default result of a successful RPC. StatusCode=OK, empty details message. + + + + + Default result of a cancelled RPC. StatusCode=Cancelled, empty details message. + + + + + Creates a new instance of Status. + + Status code. + Detail. + + + + Creates a new instance of Status. + Users should not use this constructor, except for creating instances for testing. + The debug error string should only be populated by gRPC internals. + Note: experimental API that can change or be removed without any prior notice. + + Status code. + Detail. + Optional internal error details. + + + + Gets the gRPC status code. OK indicates success, all other values indicate an error. + + + + + Gets the detail. + + + + + In case of an error, this field may contain additional error details to help with debugging. + This field will be only populated on a client and its value is generated locally, + based on the internal state of the gRPC client stack (i.e. the value is never sent over the wire). + Note that this field is available only for debugging purposes, the application logic should + never rely on values of this field (it should use StatusCode and Detail instead). + Example: when a client fails to connect to a server, this field may provide additional details + why the connection to the server has failed. + Note: experimental API that can change or be removed without any prior notice. + + + + + Returns a that represents the current . + + + + + Result of a remote procedure call. + Based on grpc_status_code from grpc/status.h + + + + Not an error; returned on success. + + + The operation was cancelled (typically by the caller). + + + + Unknown error. An example of where this error may be returned is + if a Status value received from another address space belongs to + an error-space that is not known in this address space. Also + errors raised by APIs that do not return enough error information + may be converted to this error. + + + + + Client specified an invalid argument. Note that this differs + from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments + that are problematic regardless of the state of the system + (e.g., a malformed file name). + + + + + Deadline expired before operation could complete. For operations + that change the state of the system, this error may be returned + even if the operation has completed successfully. For example, a + successful response from a server could have been delayed long + enough for the deadline to expire. + + + + Some requested entity (e.g., file or directory) was not found. + + + Some entity that we attempted to create (e.g., file or directory) already exists. + + + + The caller does not have permission to execute the specified + operation. PERMISSION_DENIED must not be used for rejections + caused by exhausting some resource (use RESOURCE_EXHAUSTED + instead for those errors). PERMISSION_DENIED must not be + used if the caller can not be identified (use UNAUTHENTICATED + instead for those errors). + + + + The request does not have valid authentication credentials for the operation. + + + + Some resource has been exhausted, perhaps a per-user quota, or + perhaps the entire file system is out of space. + + + + + Operation was rejected because the system is not in a state + required for the operation's execution. For example, directory + to be deleted may be non-empty, an rmdir operation is applied to + a non-directory, etc. + + + + + The operation was aborted, typically due to a concurrency issue + like sequencer check failures, transaction aborts, etc. + + + + + Operation was attempted past the valid range. E.g., seeking or + reading past end of file. + + + + Operation is not implemented or not supported/enabled in this service. + + + + Internal errors. Means some invariants expected by underlying + system has been broken. If you see one of these errors, + something is very broken. + + + + + The service is currently unavailable. This is a most likely a + transient condition and may be corrected by retrying with + a backoff. Note that it is not always safe to retry + non-idempotent operations. + + + + Unrecoverable data loss or corruption. + + + + Converts IntPtr pointing to a encoded byte array to a string using the provided Encoding. + + + + + Utility methods to simplify checking preconditions in the code. + + + + + Throws if condition is false. + + The condition. + + + + Throws with given message if condition is false. + + The condition. + The error message. + + + + Throws if reference is null. + + The reference. + + + + Throws if reference is null. + + The reference. + The parameter name. + + + + Throws if condition is false. + + The condition. + + + + Throws with given message if condition is false. + + The condition. + The error message. + + + + Verification context for VerifyPeerCallback. + Note: experimental API that can change or be removed without any prior notice. + + + + + Initializes a new instance of the class. + + The target name of the peer. + The PEM encoded certificate of the peer. + + + + The target name of the peer. + + + + + The PEM encoded certificate of the peer. + + + + + Provides info about current version of gRPC. + See https://codingforsmarties.wordpress.com/2016/01/21/how-to-version-assemblies-destined-for-nuget/ + for rationale about assembly versioning. + + + + + Current AssemblyVersion attribute of gRPC C# assemblies + + + + + Current AssemblyFileVersion of gRPC C# assemblies + + + + + Current version of gRPC C# + + + + + Flags for write operations. + + + + + Hint that the write may be buffered and need not go out on the wire immediately. + gRPC is free to buffer the message until the next non-buffered + write, or until write stream completion, but it need not buffer completely or at all. + + + + + Force compression to be disabled for a particular write. + + + + + Options for write operations. + + + + + Default write options. + + + + + Initializes a new instance of WriteOptions class. + + The write flags. + + + + Gets the write flags. + + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all members. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + diff --git a/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.xml.meta b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.xml.meta new file mode 100644 index 00000000..60b3992a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 13afd11d5126f6c43af1ad66fa9e49a9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/packageIcon.png b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/packageIcon.png new file mode 100644 index 00000000..aa2d903d Binary files /dev/null and b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/packageIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/packageIcon.png.meta b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/packageIcon.png.meta new file mode 100644 index 00000000..4154ee69 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Core.Api.2.60.0/packageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 29d9d7b43f396454db49ed28c49e63e5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0.meta b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0.meta new file mode 100644 index 00000000..7c9599fb --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f91a7820795aa3b4889ed8d099685285 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/.signature.p7s b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/.signature.p7s new file mode 100644 index 00000000..1ff6c5f2 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/Grpc.Net.Client.nuspec b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/Grpc.Net.Client.nuspec new file mode 100644 index 00000000..8a486a4d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/Grpc.Net.Client.nuspec @@ -0,0 +1,47 @@ + + + + Grpc.Net.Client + 2.60.0 + The gRPC Authors + Apache-2.0 + https://licenses.nuget.org/Apache-2.0 + packageIcon.png + README.md + https://github.com/grpc/grpc-dotnet + .NET client for gRPC + Copyright 2019 The gRPC Authors + gRPC RPC HTTP/2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/Grpc.Net.Client.nuspec.meta b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/Grpc.Net.Client.nuspec.meta new file mode 100644 index 00000000..72e90602 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/Grpc.Net.Client.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bf01e1b06c68ff74f9f3e963dbf48267 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/README.md b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/README.md new file mode 100644 index 00000000..38757662 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/README.md @@ -0,0 +1,151 @@ +# Grpc.Net.Client + +`Grpc.Net.Client` is a gRPC client library for .NET. + +## Configure gRPC client + +gRPC clients are concrete client types that are [generated from `.proto` files](https://docs.microsoft.com/aspnet/core/grpc/basics#generated-c-assets). The concrete gRPC client has methods that translate to the gRPC service in the `.proto` file. For example, a service called `Greeter` generates a `GreeterClient` type with methods to call the service. + +A gRPC client is created from a channel. Start by using `GrpcChannel.ForAddress` to create a channel, and then use the channel to create a gRPC client: + +```csharp +var channel = GrpcChannel.ForAddress("https://localhost:5001"); +var client = new Greet.GreeterClient(channel); +``` + +A channel represents a long-lived connection to a gRPC service. When a channel is created, it's configured with options related to calling a service. For example, the `HttpClient` used to make calls, the maximum send and receive message size, and logging can be specified on `GrpcChannelOptions` and used with `GrpcChannel.ForAddress`. For a complete list of options, see [client configuration options](https://docs.microsoft.com/aspnet/core/grpc/configuration#configure-client-options). + +```csharp +var channel = GrpcChannel.ForAddress("https://localhost:5001"); + +var greeterClient = new Greet.GreeterClient(channel); +var counterClient = new Count.CounterClient(channel); + +// Use clients to call gRPC services +``` + +## Make gRPC calls + +A gRPC call is initiated by calling a method on the client. The gRPC client will handle message serialization and addressing the gRPC call to the correct service. + +gRPC has different types of methods. How the client is used to make a gRPC call depends on the type of method called. The gRPC method types are: + +* Unary +* Server streaming +* Client streaming +* Bi-directional streaming + +### Unary call + +A unary call starts with the client sending a request message. A response message is returned when the service finishes. + +```csharp +var client = new Greet.GreeterClient(channel); +var response = await client.SayHelloAsync(new HelloRequest { Name = "World" }); + +Console.WriteLine("Greeting: " + response.Message); +// Greeting: Hello World +``` + +Each unary service method in the `.proto` file will result in two .NET methods on the concrete gRPC client type for calling the method: an asynchronous method and a blocking method. For example, on `GreeterClient` there are two ways of calling `SayHello`: + +* `GreeterClient.SayHelloAsync` - calls `Greeter.SayHello` service asynchronously. Can be awaited. +* `GreeterClient.SayHello` - calls `Greeter.SayHello` service and blocks until complete. Don't use in asynchronous code. + +### Server streaming call + +A server streaming call starts with the client sending a request message. `ResponseStream.MoveNext()` reads messages streamed from the service. The server streaming call is complete when `ResponseStream.MoveNext()` returns `false`. + +```csharp +var client = new Greet.GreeterClient(channel); +using var call = client.SayHellos(new HelloRequest { Name = "World" }); + +while (await call.ResponseStream.MoveNext()) +{ + Console.WriteLine("Greeting: " + call.ResponseStream.Current.Message); + // "Greeting: Hello World" is written multiple times +} +``` + +When using C# 8 or later, the `await foreach` syntax can be used to read messages. The `IAsyncStreamReader.ReadAllAsync()` extension method reads all messages from the response stream: + +```csharp +var client = new Greet.GreeterClient(channel); +using var call = client.SayHellos(new HelloRequest { Name = "World" }); + +await foreach (var response in call.ResponseStream.ReadAllAsync()) +{ + Console.WriteLine("Greeting: " + response.Message); + // "Greeting: Hello World" is written multiple times +} +``` + +### Client streaming call + +A client streaming call starts *without* the client sending a message. The client can choose to send messages with `RequestStream.WriteAsync`. When the client has finished sending messages, `RequestStream.CompleteAsync()` should be called to notify the service. The call is finished when the service returns a response message. + +```csharp +var client = new Counter.CounterClient(channel); +using var call = client.AccumulateCount(); + +for (var i = 0; i < 3; i++) +{ + await call.RequestStream.WriteAsync(new CounterRequest { Count = 1 }); +} +await call.RequestStream.CompleteAsync(); + +var response = await call; +Console.WriteLine($"Count: {response.Count}"); +// Count: 3 +``` + +### Bi-directional streaming call + +A bi-directional streaming call starts *without* the client sending a message. The client can choose to send messages with `RequestStream.WriteAsync`. Messages streamed from the service are accessible with `ResponseStream.MoveNext()` or `ResponseStream.ReadAllAsync()`. The bi-directional streaming call is complete when the `ResponseStream` has no more messages. + +```csharp +var client = new Echo.EchoClient(channel); +using var call = client.Echo(); + +Console.WriteLine("Starting background task to receive messages"); +var readTask = Task.Run(async () => +{ + await foreach (var response in call.ResponseStream.ReadAllAsync()) + { + Console.WriteLine(response.Message); + // Echo messages sent to the service + } +}); + +Console.WriteLine("Starting to send messages"); +Console.WriteLine("Type a message to echo then press enter."); +while (true) +{ + var result = Console.ReadLine(); + if (string.IsNullOrEmpty(result)) + { + break; + } + + await call.RequestStream.WriteAsync(new EchoMessage { Message = result }); +} + +Console.WriteLine("Disconnecting"); +await call.RequestStream.CompleteAsync(); +await readTask; +``` + +For best performance, and to avoid unnecessary errors in the client and service, try to complete bi-directional streaming calls gracefully. A bi-directional call completes gracefully when the server has finished reading the request stream and the client has finished reading the response stream. The preceding sample call is one example of a bi-directional call that ends gracefully. In the call, the client: + +1. Starts a new bi-directional streaming call by calling `EchoClient.Echo`. +2. Creates a background task to read messages from the service using `ResponseStream.ReadAllAsync()`. +3. Sends messages to the server with `RequestStream.WriteAsync`. +4. Notifies the server it has finished sending messages with `RequestStream.CompleteAsync()`. +5. Waits until the background task has read all incoming messages. + +During a bi-directional streaming call, the client and service can send messages to each other at any time. The best client logic for interacting with a bi-directional call varies depending upon the service logic. + +## Links + +* [Documentation](https://docs.microsoft.com/aspnet/core/grpc/client) +* [grpc-dotnet GitHub](https://github.com/grpc/grpc-dotnet) diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/README.md.meta b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/README.md.meta new file mode 100644 index 00000000..49335d18 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e8d098522fad3604f9f4e420e6291819 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib.meta b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib.meta new file mode 100644 index 00000000..e09e81f4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3dc0e7b892008a54bb09b626cdbc7c95 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1.meta b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1.meta new file mode 100644 index 00000000..d94d6a8b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 82879dfb53ce50247adfe0186a2aeb9a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.dll b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.dll new file mode 100644 index 00000000..c4f52753 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.dll differ diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.dll.meta b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.dll.meta new file mode 100644 index 00000000..ced60788 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 2295e35d257b7bf428f420c71223406c +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.xml b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.xml new file mode 100644 index 00000000..1a381e08 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.xml @@ -0,0 +1,765 @@ + + + + Grpc.Net.Client + + + + + Represents a configuration object. Implementations provide strongly typed wrappers over + collections of untyped values. + + + + + Gets the underlying configuration values. + + + + + The hedging policy for outgoing calls. Hedged calls may execute more than + once on the server, so only idempotent methods should specify a hedging + policy. + + + + Represents the HedgingPolicy message in . + + + + + + Initializes a new instance of the class. + + + + + Gets or sets the maximum number of call attempts. This value includes the original attempt. + The hedging policy will send up to this number of calls. + + This property is required and must be 2 or greater. + This value is limited by . + + + + + Gets or sets the hedging delay. + The first call will be sent immediately, but the subsequent + hedged call will be sent at intervals of the specified delay. + Set this to 0 or null to immediately send all hedged calls. + + + + + Gets a collection of status codes which indicate other hedged calls may still + succeed. If a non-fatal status code is returned by the server, hedged + calls will continue. Otherwise, outstanding requests will be canceled and + the error returned to the client application layer. + + Specifying status codes is optional. + + + + + Base type for load balancer policy configuration. + + + + + pick_first policy name. + + + + + round_robin policy name. + + + + + Initializes a new instance of the class. + + + + + Gets the load balancer policy name. + + + + + Configuration for a method. + The collection is used to determine which methods this configuration applies to. + + + + Represents the MethodConfig message in . + + + + + + Initializes a new instance of the class. + + + + + Gets or sets the retry policy for outgoing calls. + A retry policy can't be combined with . + + + + + Gets or sets the hedging policy for outgoing calls. Hedged calls may execute + more than once on the server, so only idempotent methods should specify a hedging + policy. A hedging policy can't be combined with . + + + + + Gets a collection of names which determine the calls the method config will apply to. + A without names won't be used. Each name must be unique + across an entire . + + + + If a name's property isn't set then the method config is the default + for all methods for the specified service. + + + If a name's property isn't set then must also be unset, + and the method config is the default for all methods on all services. + represents this global default name. + + + When determining which method config to use for a given RPC, the most specific match wins. A method config + with a configured that exactly matches a call's method and service will be used + instead of a service or global default method config. + + + + + + The name of a method. Used to configure what calls a applies to using + the collection. + + + + Represents the Name message in . + + + If a name's property isn't set then the method config is the default + for all methods for the specified service. + + + If a name's property isn't set then must also be unset, + and the method config is the default for all methods on all services. + represents this global default name. + + + When determining which method config to use for a given RPC, the most specific match wins. A method config + with a configured that exactly matches a call's method and service will be used + instead of a service or global default method config. + + + + + + A global default name. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the service name. + + + + + Gets or sets the method name. + + + + + Configuration for pick_first load balancer policy. + + + + + Initializes a new instance of the class. + + + + + The retry policy for outgoing calls. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the maximum number of call attempts. This value includes the original attempt. + This property is required and must be greater than 1. + This value is limited by . + + + + + Gets or sets the initial backoff. + A randomized delay between 0 and the current backoff value will determine when the next + retry attempt is made. + This property is required and must be greater than zero. + + The backoff will be multiplied by after each retry + attempt and will increase exponentially when the multiplier is greater than 1. + + + + + + Gets or sets the maximum backoff. + The maximum backoff places an upper limit on exponential backoff growth. + This property is required and must be greater than zero. + + + + + Gets or sets the backoff multiplier. + The backoff will be multiplied by after each retry + attempt and will increase exponentially when the multiplier is greater than 1. + This property is required and must be greater than 0. + + + + + Gets a collection of status codes which may be retried. + At least one status code is required. + + + + + The retry throttling policy for a server. + + For more information about configuring throttling, see . + + + + + Represents the RetryThrottlingPolicy message in . + + + + + + Initializes a new instance of the class. + + + + + Gets or sets the maximum number of tokens. + The number of tokens starts at and the token count will + always be between 0 and . + This property is required and must be greater than zero. + + + + + Gets or sets the amount of tokens to add on each successful call. Typically this will + be some number between 0 and 1, e.g., 0.1. + This property is required and must be greater than zero. Up to 3 decimal places are supported. + + + + + Configuration for pick_first load balancer policy. + + + + + Initializes a new instance of the class. + + + + + A represents information about a service. + + + + Represents the ServiceConfig message in . + + + + + + Initializes a new instance of the class. + + + + + Gets a collection of instances. The client will iterate + through the configured policies in order and use the first policy that is supported. + If none are supported by the client then a configuration error is thrown. + + + + + Gets a collection of instances. This collection is used to specify + configuration on a per-method basis. determines which calls + a method config applies to. + + + + + Gets or sets the retry throttling policy. + If a is provided, gRPC will automatically throttle + retry attempts and hedged RPCs when the client's ratio of failures to + successes exceeds a threshold. + + For more information about configuring throttling, see . + + + + + + Represents a gRPC channel. Channels are an abstraction of long-lived connections to remote servers. + Client objects can reuse the same channel. Creating a channel is an expensive operation compared to invoking + a remote call so in general you should reuse a single channel for as many calls as possible. + + + + + Create a new for the channel. + + A new . + + + + Creates a for the specified address. + + The address the channel will use. + A new instance of . + + + + Creates a for the specified address and configuration options. + + The address the channel will use. + The channel configuration options. + A new instance of . + + + + Creates a for the specified address. + + The address the channel will use. + A new instance of . + + + + Creates a for the specified address and configuration options. + + The address the channel will use. + The channel configuration options. + A new instance of . + + + + Releases the resources used by the class. + Clients created with the channel can't be used after the channel is disposed. + + + + + An options class for configuring a . + + + + + Gets or sets the credentials for the channel. This setting is used to set for + a channel. Connection transport layer security (TLS) is determined by the address used to create the channel. + + + + The channel credentials you use must match the address TLS setting. Use + for an "http" address and for "https". + + + The underlying used by the channel automatically loads root certificates + from the operating system certificate store. + Client certificates should be configured on HttpClient. See for details. + + + + + + Gets or sets the maximum message size in bytes that can be sent from the client. Attempting to send a message + that exceeds the configured maximum message size results in an exception. + + A null value removes the maximum message size limit. Defaults to null. + + + + + + Gets or sets the maximum message size in bytes that can be received by the client. If the client receives a + message that exceeds this limit, it throws an exception. + + A null value removes the maximum message size limit. Defaults to 4,194,304 (4 MB). + + + + + + Gets or sets the maximum retry attempts. This value limits any retry and hedging attempt values specified in + the service config. + + Setting this value alone doesn't enable retries. Retries are enabled in the service config, which can be done + using . + + + A null value removes the maximum retry attempts limit. Defaults to 5. + + + Note: Experimental API that can change or be removed without any prior notice. + + + + + + Gets or sets the maximum buffer size in bytes that can be used to store sent messages when retrying + or hedging calls. If the buffer limit is exceeded, then no more retry attempts are made and all + hedging calls but one will be canceled. This limit is applied across all calls made using the channel. + + Setting this value alone doesn't enable retries. Retries are enabled in the service config, which can be done + using . + + + A null value removes the maximum retry buffer size limit. Defaults to 16,777,216 (16 MB). + + + Note: Experimental API that can change or be removed without any prior notice. + + + + + + Gets or sets the maximum buffer size in bytes that can be used to store sent messages when retrying + or hedging calls. If the buffer limit is exceeded, then no more retry attempts are made and all + hedging calls but one will be canceled. This limit is applied to one call. + + Setting this value alone doesn't enable retries. Retries are enabled in the service config, which can be done + using . + + + A null value removes the maximum retry buffer size limit per call. Defaults to 1,048,576 (1 MB). + + + Note: Experimental API that can change or be removed without any prior notice. + + + + + + Gets or sets a collection of compression providers. + + + + + Gets or sets the logger factory used by the channel. If no value is specified then the channel + attempts to resolve an from the . + + + + + Gets or sets the used by the channel to make HTTP calls. + + + + By default a specified here will not be disposed with the channel. + To dispose the with the channel you must set + to true. + + + Only one HTTP caller can be specified for a channel. An error will be thrown if this is configured + together with . + + + + + + Gets or sets the used by the channel to make HTTP calls. + + + + By default a specified here will not be disposed with the channel. + To dispose the with the channel you must set + to true. + + + Only one HTTP caller can be specified for a channel. An error will be thrown if this is configured + together with . + + + + + + Gets or sets a value indicating whether the underlying or + should be disposed when the instance is disposed. + The default value is false. + + + This setting is used when a or value is specified. + If they are not specified then the channel will create an internal HTTP caller that is always disposed + when the channel is disposed. + + + + + Gets or sets a value indicating whether clients will throw for a call when its + is triggered or its is exceeded. + The default value is false. + + Note: Experimental API that can change or be removed without any prior notice. + + + + + + Gets or sets a value indicating whether a gRPC call's are used by an insecure channel. + The default value is false. + + Note: Experimental API that can change or be removed without any prior notice. + + + + + The default value for this property is false, which causes an insecure channel to ignore a gRPC call's . + Sending authentication headers over an insecure connection has security implications and shouldn't be done in production environments. + + + If this property is set to true, call credentials are always used by a channel. + + + + + + Gets or sets the service config for a gRPC channel. A service config allows service owners to publish parameters + to be automatically used by all clients of their service. A service config can also be specified by a client + using this property. + + Note: Experimental API that can change or be removed without any prior notice. + + + + + + Gets or sets the the channel uses to resolve types. + + Note: Experimental API that can change or be removed without any prior notice. + + + + + + Initializes a new instance of the class. + + + + + A value indicating whether there is an async write already in progress. + Should only check this property when holding the write lock. + + + + + Clean up can be called by: + 1. The user. AsyncUnaryCall.Dispose et al will call this on Dispose + 2. will call dispose if errors fail validation + 3. will call dispose + + + + + Used by response stream reader to report it is finished. + + The completed response status code. + true when the end of the response stream was read, otherwise false. + + + + Resolve the specified exception to an end-user exception that will be thrown from the client. + The resolved exception is normally a RpcException. Returns true when the resolved exception is changed. + + + + + Obtains the payload from this operation. Error is thrown if complete hasn't been called. + + + + + Cached log scope and URI for a gRPC . + + + + + Gets key value pairs used by debugging. These are provided as an enumerator instead of a dictionary + because it's one method to implement an enumerator on gRPC calls compared to a dozen members for a dictionary. + + + + + Resolve the exception from HttpClient to a gRPC status code. + The to resolve a from. + + + + + WinHttp doesn't support streaming request data so a length needs to be specified. + This HttpContent pre-serializes the payload so it has a length available. + The payload is then written directly to the request using specialized context + and serializer method. + + + + + A client-side RPC invocation using HttpClient. + + + + + Invokes a client streaming call asynchronously. + In client streaming scenario, client sends a stream of requests and server responds with a single response. + + + + + Invokes a duplex streaming call asynchronously. + In duplex streaming scenario, client sends a stream of requests and server responds with a stream of responses. + The response stream is completely independent and both side can be sending messages at the same time. + + + + + Invokes a server streaming call asynchronously. + In server streaming scenario, client sends on request and server responds with a stream of responses. + + + + + Invokes a simple remote call asynchronously. + + + + + Invokes a simple remote call in a blocking fashion. + + + + + A value indicating whether there is an async move next already in progress. + Should only check this property when holding the move next lock. + + + + + Types for calling RtlGetVersion. See https://www.pinvoke.net/default.aspx/ntdll/RtlGetVersion.html + + + + + The operation completed successfully. + + + + + Observes and ignores a potential exception on a given Task. + If a Task fails and throws an exception which is never observed, it will be caught by the .NET finalizer thread. + This function awaits the given task and if the exception is thrown, it observes this exception and simply ignores it. + This will prevent the escalation of this exception to the .NET finalizer thread. + + The task to be ignored. + + + + Generates a user agent string to be transported in headers. + + grpc-dotnet/2.41.0-dev (.NET 6.0.0-preview.7.21377.19; CLR 6.0.0; net6.0; osx; x64) + grpc-dotnet/2.41.0-dev (Mono 6.12.0.140; CLR 4.0.30319; netstandard2.0; osx; x64) + grpc-dotnet/2.41.0-dev (.NET 6.0.0-rc.1.21380.1; CLR 6.0.0; net6.0; linux; arm64) + grpc-dotnet/2.41.0-dev (.NET 5.0.8; CLR 5.0.8; net5.0; linux; arm64) + grpc-dotnet/2.41.0-dev (.NET Core; CLR 3.1.4; netstandard2.1; linux; arm64) + grpc-dotnet/2.41.0-dev (.NET Framework; CLR 4.0.30319.42000; netstandard2.0; windows; x86) + grpc-dotnet/2.41.0-dev (.NET 6.0.0-rc.1.21380.1; CLR 6.0.0; net6.0; windows; x64) + + + + + Throws an if the specified is . + The condition to evaluate. + The object whose type's full name should be included in any resulting . + The is . + + + Throws an if the specified is . + The condition to evaluate. + The type whose full name should be included in any resulting . + The is . + + + Throws an if is null. + The reference type argument to validate as non-null. + The name of the parameter with which corresponds. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + Gets field or property member names. + + + diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.xml.meta b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.xml.meta new file mode 100644 index 00000000..eac8365c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 68703656b4f924843aa20742433d5f47 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/packageIcon.png b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/packageIcon.png new file mode 100644 index 00000000..aa2d903d Binary files /dev/null and b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/packageIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/packageIcon.png.meta b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/packageIcon.png.meta new file mode 100644 index 00000000..f5e7b41e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Client.2.60.0/packageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 6a539c789fe921143a7daeaef89887b1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0.meta b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0.meta new file mode 100644 index 00000000..5eebf1f8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 475c9a5c224e8fe4bb0c2cffe2a5049c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/.signature.p7s b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/.signature.p7s new file mode 100644 index 00000000..053e620b Binary files /dev/null and b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/Grpc.Net.Common.nuspec b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/Grpc.Net.Common.nuspec new file mode 100644 index 00000000..6edbec72 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/Grpc.Net.Common.nuspec @@ -0,0 +1,33 @@ + + + + Grpc.Net.Common + 2.60.0 + The gRPC Authors + Apache-2.0 + https://licenses.nuget.org/Apache-2.0 + packageIcon.png + https://github.com/grpc/grpc-dotnet + Infrastructure for common functionality in gRPC + Copyright 2019 The gRPC Authors + gRPC RPC HTTP/2 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/Grpc.Net.Common.nuspec.meta b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/Grpc.Net.Common.nuspec.meta new file mode 100644 index 00000000..60fb8a49 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/Grpc.Net.Common.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1bf1a1b863dedb24992c66537f8be4d0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib.meta b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib.meta new file mode 100644 index 00000000..82b897c6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6df5c7ee08727a7429c276e8b2d31691 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1.meta b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1.meta new file mode 100644 index 00000000..4304c096 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 537f2445ca53cdf4c91f167c843cf1d4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.dll b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.dll new file mode 100644 index 00000000..3d3527d0 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.dll differ diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.dll.meta b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.dll.meta new file mode 100644 index 00000000..878b2a93 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 5dfb3b007fb1df54280eff9e92eb3fdb +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.xml b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.xml new file mode 100644 index 00000000..d7e6c702 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.xml @@ -0,0 +1,128 @@ + + + + Grpc.Net.Common + + + + + Extension methods for . + + + + + Creates an that enables reading all of the data from the stream reader. + + The message type. + The stream reader. + The cancellation token to use to cancel the enumeration. + The created async enumerable. + + + + GZIP compression provider. + + + + + Initializes a new instance of the class with the specified . + + The default compression level to use when compressing data. + + + + The encoding name used in the 'grpc-encoding' and 'grpc-accept-encoding' request and response headers. + + + + + Create a new compression stream. + + The stream that compressed data is written to. + The compression level. + A stream used to compress data. + + + + Create a new decompression stream. + + The stream that compressed data is copied from. + A stream used to decompress data. + + + + Provides a specific compression implementation to compress gRPC messages. + + + + + The encoding name used in the 'grpc-encoding' and 'grpc-accept-encoding' request and response headers. + + + + + Create a new compression stream. + + The stream that compressed data is written to. + The compression level. + A stream used to compress data. + + + + Create a new decompression stream. + + The stream that compressed data is copied from. + A stream used to decompress data. + + + Throws an if is null. + The reference type argument to validate as non-null. + The name of the parameter with which corresponds. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + Gets field or property member names. + + + diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.xml.meta b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.xml.meta new file mode 100644 index 00000000..2f52785d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f11e119244686434a939916c7695f093 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/packageIcon.png b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/packageIcon.png new file mode 100644 index 00000000..aa2d903d Binary files /dev/null and b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/packageIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/packageIcon.png.meta b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/packageIcon.png.meta new file mode 100644 index 00000000..c106225f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Grpc.Net.Common.2.60.0/packageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 40a925f3fba02b14ba74b7cf0782b3f6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta new file mode 100644 index 00000000..a7325c0b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: caf08555a5fe6e148838bb9c78f4c583 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s new file mode 100644 index 00000000..c7137b00 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta new file mode 100644 index 00000000..29fbcb16 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 6db13ac3c9327f04fb9fcea3bb50ac92 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..5e9e27d2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5922106de17a2c046b5c88af613f13ab +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec new file mode 100644 index 00000000..b132d7e8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec @@ -0,0 +1,31 @@ + + + + Microsoft.Bcl.AsyncInterfaces + 6.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides the IAsyncEnumerable<T> and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0. + +Commonly Used Types: +System.IAsyncDisposable +System.Collections.Generic.IAsyncEnumerable +System.Collections.Generic.IAsyncEnumerator + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta new file mode 100644 index 00000000..01fd10cd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 72670ee817573614aad11443d19b7633 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..89c59b21 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,939 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2020 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..f111c916 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c1fed2f9b15b77945a826fa08c7fd995 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta new file mode 100644 index 00000000..3dd37ac1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bb3b8c5d590086d479dfe11a79cfa5e1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta new file mode 100644 index 00000000..b822e535 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bf4afbde7ef35e346ae8f64b975f6781 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 00000000..fe6ba4c5 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta new file mode 100644 index 00000000..301731a1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: eeac43b16ab4473439347ae33824971c +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 00000000..5fd48a2f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,8 @@ + + + + Microsoft.Bcl.AsyncInterfaces + + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta new file mode 100644 index 00000000..ef1ab526 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dddf1f394994ec640b38156438e98f70 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..e8a8600b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4b862ccb496541c4785174811967fb53 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0.meta new file mode 100644 index 00000000..3f9dbd1f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 405d0d88105aa7f4aa79c73aa9962125 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/.signature.p7s new file mode 100644 index 00000000..497a042c Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/Microsoft.Extensions.Configuration.nuspec b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/Microsoft.Extensions.Configuration.nuspec new file mode 100644 index 00000000..8fb10f49 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/Microsoft.Extensions.Configuration.nuspec @@ -0,0 +1,23 @@ + + + + Microsoft.Extensions.Configuration + 2.1.0 + Microsoft + Microsoft + true + https://raw.githubusercontent.com/aspnet/Home/2.0.0/LICENSE.txt + https://asp.net/ + https://go.microsoft.com/fwlink/?LinkID=288859 + Implementation of key-value pair based configuration for Microsoft.Extensions.Configuration. Includes the memory configuration provider. + © Microsoft Corporation. All rights reserved. + configuration + true + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/Microsoft.Extensions.Configuration.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/Microsoft.Extensions.Configuration.nuspec.meta new file mode 100644 index 00000000..406d7030 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/Microsoft.Extensions.Configuration.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6eccbffe9e6523340bdbea4da2e1eef8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib.meta new file mode 100644 index 00000000..26df5327 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ad25b105360ddab468a529b18813a347 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..84fe1cda --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 89d6c9a27f9a9e247920d894dc79b645 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.dll new file mode 100644 index 00000000..f0eba246 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.dll.meta new file mode 100644 index 00000000..682a8572 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 2032b2169524ac2499881644cd1123ab +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.xml b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.xml new file mode 100644 index 00000000..6c597704 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.xml @@ -0,0 +1,401 @@ + + + + Microsoft.Extensions.Configuration + + + + + IConfigurationBuilder extension methods for the chaind configuration provider. + + + + + Adds an existing configuration to . + + The to add to. + The to add. + The . + + + + Chained implementation of + + + + + Initialize a new instance from the source configuration. + + The source configuration. + + + + Tries to get a configuration value for the specified key. + + The key. + The value. + True if a value for the specified key was found, otherwise false. + + + + Sets a configuration value for the specified key. + + The key. + The value. + + + + Returns a change token if this provider supports change tracking, null otherwise. + + + + + + Loads configuration values from the source represented by this . + + + + + Returns the immediate descendant configuration keys for a given parent path based on this + 's data and the set of keys returned by all the preceding + s. + + The child keys returned by the preceding providers for the same parent path. + The parent path. + The child keys. + + + + Represents a chained IConfiguration as an . + + + + + The chained configuration. + + + + + Builds the for this source. + + The . + A + + + + Used to build key/value based configuration settings for use in an application. + + + + + Returns the sources used to obtain configuration values. + + + + + Gets a key/value collection that can be used to share data between the + and the registered s. + + + + + Adds a new configuration source. + + The configuration source to add. + The same . + + + + Builds an with keys and values from the set of providers registered in + . + + An with keys and values from the registered providers. + + + + IComparer implementation used to order configuration keys. + + + + + The default instance. + + + + + Compares two strings. + + First string. + Second string. + + + + + Base helper class for implementing an + + + + + Initializes a new + + + + + The configuration key value pairs for this provider. + + + + + Attempts to find a value with the given key, returns true if one is found, false otherwise. + + The key to lookup. + The value found at key if one is found. + True if key has a value, false otherwise. + + + + Sets a value for a given key. + + The configuration key to set. + The value to set. + + + + Loads (or reloads) the data for this provider. + + + + + Returns the list of keys that this provider has. + + The earlier keys that other providers contain. + The path for the parent IConfiguration. + The list of keys for this provider. + + + + Returns a that can be used to listen when this provider is reloaded. + + + + + + Triggers the reload change token and creates a new one. + + + + + Implements + + + + + Indicates if this token will proactively raise callbacks. Callbacks are still guaranteed to be invoked, eventually. + + + + + Gets a value that indicates if a change has occurred. + + + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + + The callback to invoke. + State to be passed into the callback. + + + + + Used to trigger the change token when a reload occurs. + + + + + The root node for a configuration. + + + + + Initializes a Configuration root with a list of providers. + + The s for this configuration. + + + + The s for this configuration. + + + + + Gets or sets the value corresponding to a configuration key. + + The configuration key. + The configuration value. + + + + Gets the immediate children sub-sections. + + + + + + Returns a that can be used to observe when this configuration is reloaded. + + + + + + Gets a configuration sub-section with the specified key. + + The key of the configuration section. + The . + + This method will never return null. If no matching sub-section is found with the specified key, + an empty will be returned. + + + + + Force the configuration values to be reloaded from the underlying sources. + + + + + Represents a section of application configuration values. + + + + + Initializes a new instance. + + The configuration root. + The path to this section. + + + + Gets the full path to this section from the . + + + + + Gets the key this section occupies in its parent. + + + + + Gets or sets the section value. + + + + + Gets or sets the value corresponding to a configuration key. + + The configuration key. + The configuration value. + + + + Gets a configuration sub-section with the specified key. + + The key of the configuration section. + The . + + This method will never return null. If no matching sub-section is found with the specified key, + an empty will be returned. + + + + + Gets the immediate descendant configuration sub-sections. + + The configuration sub-sections. + + + + Returns a that can be used to observe when this configuration is reloaded. + + + + + + IConfigurationBuilder extension methods for the MemoryConfigurationProvider. + + + + + Adds the memory configuration provider to . + + The to add to. + The . + + + + Adds the memory configuration provider to . + + The to add to. + The data to add to memory configuration provider. + The . + + + + In-memory implementation of + + + + + Initialize a new instance from the source. + + The source settings. + + + + Add a new key and value pair. + + The configuration key. + The configuration value. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that can be used to iterate through the collection. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that can be used to iterate through the collection. + + + + Represents in-memory data as an . + + + + + The initial key value configuration pairs. + + + + + Builds the for this source. + + The . + A + + + + A configuration source is not registered. Please register one before setting a value. + + + + + A configuration source is not registered. Please register one before setting a value. + + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.xml.meta new file mode 100644 index 00000000..17f956a0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f75a8d6d508ebaf4295651a322219d3e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0.meta new file mode 100644 index 00000000..ab4e5a9f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df218eb0faef1f643b179f563db001b9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/.signature.p7s new file mode 100644 index 00000000..0eeb3218 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/Microsoft.Extensions.Configuration.Abstractions.nuspec b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/Microsoft.Extensions.Configuration.Abstractions.nuspec new file mode 100644 index 00000000..34974c01 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/Microsoft.Extensions.Configuration.Abstractions.nuspec @@ -0,0 +1,29 @@ + + + + Microsoft.Extensions.Configuration.Abstractions + 2.1.0 + Microsoft + Microsoft + true + https://raw.githubusercontent.com/aspnet/Home/2.0.0/LICENSE.txt + https://asp.net/ + https://go.microsoft.com/fwlink/?LinkID=288859 + Abstractions of key-value pair based configuration. +Commonly used types: +Microsoft.Extensions.Configuration.IConfiguration +Microsoft.Extensions.Configuration.IConfigurationBuilder +Microsoft.Extensions.Configuration.IConfigurationProvider +Microsoft.Extensions.Configuration.IConfigurationRoot +Microsoft.Extensions.Configuration.IConfigurationSection + © Microsoft Corporation. All rights reserved. + configuration + true + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/Microsoft.Extensions.Configuration.Abstractions.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/Microsoft.Extensions.Configuration.Abstractions.nuspec.meta new file mode 100644 index 00000000..d6c607af --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/Microsoft.Extensions.Configuration.Abstractions.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 549484f066613e04ba1c5070a29ff184 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib.meta new file mode 100644 index 00000000..8c1fe65f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f45d5b05bca8844d908af4d224dffe2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..eca768a9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d4a2673650b188469d9f19edc45b6c5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll new file mode 100644 index 00000000..dfdd78a9 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll.meta new file mode 100644 index 00000000..13d116c2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 3d09538960c559541b40b093e47ff3c2 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml new file mode 100644 index 00000000..f82c9cfd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml @@ -0,0 +1,240 @@ + + + + Microsoft.Extensions.Configuration.Abstractions + + + + + Extension methods for configuration classes./>. + + + + + Adds a new configuration source. + + The to add to. + Configures the source secrets. + The . + + + + Shorthand for GetSection("ConnectionStrings")[name]. + + The configuration. + The connection string key. + + + + + Get the enumeration of key value pairs within the + + The to enumerate. + An enumeration of key value pairs. + + + + Get the enumeration of key value pairs within the + + The to enumerate. + If true, the child keys returned will have the current configuration's Path trimmed from the front. + An enumeration of key value pairs. + + + + Determines whether the section has a or has children + + + + + Utility methods and constants for manipulating Configuration paths + + + + + The delimiter ":" used to separate individual keys in a path. + + + + + Combines path segments into one path. + + The path segments to combine. + The combined path. + + + + Combines path segments into one path. + + The path segments to combine. + The combined path. + + + + Extracts the last path segment from the path. + + The path. + The last path segment of the path. + + + + Extracts the path corresponding to the parent node for a given path. + + The path. + The original path minus the last individual segment found in it. Null if the original path corresponds to a top level node. + + + + Represents a set of key/value application configuration properties. + + + + + Gets or sets a configuration value. + + The configuration key. + The configuration value. + + + + Gets a configuration sub-section with the specified key. + + The key of the configuration section. + The . + + This method will never return null. If no matching sub-section is found with the specified key, + an empty will be returned. + + + + + Gets the immediate descendant configuration sub-sections. + + The configuration sub-sections. + + + + Returns a that can be used to observe when this configuration is reloaded. + + A . + + + + Represents a type used to build application configuration. + + + + + Gets a key/value collection that can be used to share data between the + and the registered s. + + + + + Gets the sources used to obtain configuration values + + + + + Adds a new configuration source. + + The configuration source to add. + The same . + + + + Builds an with keys and values from the set of sources registered in + . + + An with keys and values from the registered sources. + + + + Provides configuration key/values for an application. + + + + + Tries to get a configuration value for the specified key. + + The key. + The value. + True if a value for the specified key was found, otherwise false. + + + + Sets a configuration value for the specified key. + + The key. + The value. + + + + Returns a change token if this provider supports change tracking, null otherwise. + + + + + + Loads configuration values from the source represented by this . + + + + + Returns the immediate descendant configuration keys for a given parent path based on this + 's data and the set of keys returned by all the preceding + s. + + The child keys returned by the preceding providers for the same parent path. + The parent path. + The child keys. + + + + Represents the root of an hierarchy. + + + + + Force the configuration values to be reloaded from the underlying s. + + + + + The s for this configuration. + + + + + Represents a section of application configuration values. + + + + + Gets the key this section occupies in its parent. + + + + + Gets the full path to this section within the . + + + + + Gets or sets the section value. + + + + + Represents a source of configuration key/values for an application. + + + + + Builds the for this source. + + The . + An + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml.meta new file mode 100644 index 00000000..1aab3036 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Abstractions.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 29fd7c96936a6b546a2fb19a8ce0b572 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0.meta new file mode 100644 index 00000000..1d70f873 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 50d309ad49d5e864f9350002c9ba3309 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/.signature.p7s new file mode 100644 index 00000000..420929cf Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/Microsoft.Extensions.Configuration.Binder.nuspec b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/Microsoft.Extensions.Configuration.Binder.nuspec new file mode 100644 index 00000000..58a645f1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/Microsoft.Extensions.Configuration.Binder.nuspec @@ -0,0 +1,23 @@ + + + + Microsoft.Extensions.Configuration.Binder + 2.1.0 + Microsoft + Microsoft + true + https://raw.githubusercontent.com/aspnet/Home/2.0.0/LICENSE.txt + https://asp.net/ + https://go.microsoft.com/fwlink/?LinkID=288859 + Functionality to bind an object to data in configuration providers for Microsoft.Extensions.Configuration. + © Microsoft Corporation. All rights reserved. + configuration + true + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/Microsoft.Extensions.Configuration.Binder.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/Microsoft.Extensions.Configuration.Binder.nuspec.meta new file mode 100644 index 00000000..890eeab4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/Microsoft.Extensions.Configuration.Binder.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4a386f9b9ddcd274896ed8f587a7012e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib.meta new file mode 100644 index 00000000..9a6c2b75 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55e137391a4a57241a2045ed7ab0781e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..409bfe7d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c834ae1f3424ec45939c0b07457ad19 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll new file mode 100644 index 00000000..1f29c9e5 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll.meta new file mode 100644 index 00000000..913f6f02 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: b63b8628e5c320d4ab002c459e84682c +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml new file mode 100644 index 00000000..eed324e4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml @@ -0,0 +1,177 @@ + + + + Microsoft.Extensions.Configuration.Binder + + + + + Options class used by the . + + + + + When false (the default), the binder will only attempt to set public properties. + If true, the binder will attempt to set all non read-only properties. + + + + + Static helper class that allows binding strongly typed objects to configuration values. + + + + + Attempts to bind the configuration instance to a new instance of type T. + If this configuration section has a value, that will be used. + Otherwise binding by matching property names against configuration keys recursively. + + The type of the new instance to bind. + The configuration instance to bind. + The new instance of T if successful, default(T) otherwise. + + + + Attempts to bind the configuration instance to a new instance of type T. + If this configuration section has a value, that will be used. + Otherwise binding by matching property names against configuration keys recursively. + + The type of the new instance to bind. + The configuration instance to bind. + Configures the binder options. + The new instance of T if successful, default(T) otherwise. + + + + Attempts to bind the configuration instance to a new instance of type T. + If this configuration section has a value, that will be used. + Otherwise binding by matching property names against configuration keys recursively. + + The configuration instance to bind. + The type of the new instance to bind. + The new instance if successful, null otherwise. + + + + Attempts to bind the configuration instance to a new instance of type T. + If this configuration section has a value, that will be used. + Otherwise binding by matching property names against configuration keys recursively. + + The configuration instance to bind. + The type of the new instance to bind. + Configures the binder options. + The new instance if successful, null otherwise. + + + + Attempts to bind the given object instance to the configuration section specified by the key by matching property names against configuration keys recursively. + + The configuration instance to bind. + The key of the configuration section to bind. + The object to bind. + + + + Attempts to bind the given object instance to configuration values by matching property names against configuration keys recursively. + + The configuration instance to bind. + The object to bind. + + + + Attempts to bind the given object instance to configuration values by matching property names against configuration keys recursively. + + The configuration instance to bind. + The object to bind. + Configures the binder options. + + + + Extracts the value with the specified key and converts it to type T. + + The type to convert the value to. + The configuration. + The key of the configuration section's value to convert. + The converted value. + + + + Extracts the value with the specified key and converts it to type T. + + The type to convert the value to. + The configuration. + The key of the configuration section's value to convert. + The default value to use if no value is found. + The converted value. + + + + Extracts the value with the specified key and converts it to the specified type. + + The configuration. + The type to convert the value to. + The key of the configuration section's value to convert. + The converted value. + + + + Extracts the value with the specified key and converts it to the specified type. + + The configuration. + The type to convert the value to. + The key of the configuration section's value to convert. + The default value to use if no value is found. + The converted value. + + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + + + Failed to convert '{0}' to type '{1}'. + + + + + Failed to convert '{0}' to type '{1}'. + + + + + Failed to create instance of type '{0}'. + + + + + Failed to create instance of type '{0}'. + + + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + + + Cannot create instance of type '{0}' because multidimensional arrays are not supported. + + + + + Cannot create instance of type '{0}' because multidimensional arrays are not supported. + + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml.meta new file mode 100644 index 00000000..33e8e027 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Configuration.Binder.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e160d3fcb38bc0b448bd914a53a31aac +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0.meta new file mode 100644 index 00000000..51ed0626 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0b725ec274571b24eac1ac0392292661 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/.signature.p7s new file mode 100644 index 00000000..2c296623 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Icon.png b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Icon.png.meta new file mode 100644 index 00000000..a0adee86 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 9b298e95acf878c49a5ff61b558d1252 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..e90da215 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bba9498e5867c5d438b5a6c5ee9b6968 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec new file mode 100644 index 00000000..4280e34b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec @@ -0,0 +1,32 @@ + + + + Microsoft.Extensions.DependencyInjection.Abstractions + 6.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Abstractions for dependency injection. + +Commonly Used Types: +Microsoft.Extensions.DependencyInjection.IServiceCollection + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec.meta new file mode 100644 index 00000000..48741fe7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fc768dd5b0e5b0f44b7191ebeb2d45a0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..89c59b21 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,939 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2020 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..bc495d45 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 097111624b7178743aeddcba026e78fc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive.meta new file mode 100644 index 00000000..dd05cdd1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86ce2397c5e5d32418604552bfce71e8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..ce36be46 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eeee39dabf34da74dbf9b0ec933ec24c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets new file mode 100644 index 00000000..5603e7d2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets.meta new file mode 100644 index 00000000..f6df4121 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7e896d2ede04cfb42aa842e79c3b66cc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp3.1.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp3.1.meta new file mode 100644 index 00000000..9ed57be9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp3.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc2478aa5b9a68143a296ecba6f317ec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._.meta new file mode 100644 index 00000000..0fc5cfab --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2ed712a73ad983944abad3cab1bf7ba4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib.meta new file mode 100644 index 00000000..cee57b4b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24913d4f195ec5a479911a8236314d49 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1.meta new file mode 100644 index 00000000..d6161e3d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b5576f47ae66ef5448414c393ffdf19e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 00000000..895cd5de Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll.meta new file mode 100644 index 00000000..1f01b2d5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: c56365a4eb4a32642a4349570d704898 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 00000000..4edfeabc --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,1350 @@ + + + + Microsoft.Extensions.DependencyInjection.Abstractions + + + + + Helper code for the various activator services. + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The service provider used to resolve dependencies + The type to activate + Constructor arguments not provided by the . + An activated object of type instanceType + + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + + A factory that will instantiate instanceType using an + and an argument array containing objects matching the types defined in argumentTypes + + + + + Instantiate a type with constructor arguments provided directly and/or from an . + + The type to activate + The service provider used to resolve dependencies + Constructor arguments not provided by the . + An activated object of type T + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The type of the service + The service provider used to resolve dependencies + The resolved service or created instance + + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + + The service provider + The type of the service + The resolved service or created instance + + + + Marks the constructor to be used when activating type using . + + + + + An implementation that implements . + + + + + Initializes a new instance of the struct. + Wraps an instance of . + + The instance to wrap. + + + + + + + + + + + + + Extension methods for adding and removing services to an . + + + + + Adds the specified to the . + + The . + The to add. + A reference to the current instance of . + + + + Adds a sequence of to the . + + The . + The s to add. + A reference to the current instance of . + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The to add. + + + + Adds the specified to the if the + service type hasn't already been registered. + + The . + The s to add. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The implementation type of the service. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The . + The type of the service to register. + The factory that creates the service. + + + + Adds the specified as a service + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The type of the implementation to use. + The . + + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The instance of the service to add. + + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + + The type of the service to add. + The . + The factory that creates the service. + + + + Adds a if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The . + + Use when registering a service implementation of a + service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Adds the specified s if an existing descriptor with the same + and an implementation that does not already exist + in . + + The . + The s. + + Use when registering a service + implementation of a service type that + supports multiple registrations of the same service type. Using + is not idempotent and can add + duplicate + instances if called twice. Using + will prevent registration + of multiple implementation types. + + + + + Removes the first service in with the same service type + as and adds to the collection. + + The . + The to replace with. + The for chaining. + + + + Removes all services of type in . + + The . + The for chaining. + + + + Removes all services of type in . + + The . + The service type to remove. + The for chaining. + + + + Specifies the contract for a collection of service descriptors. + + + + + Provides an extension point for creating a container specific builder and an . + + + + + Creates a container builder from an . + + The collection of services + A container builder that can be used to create an . + + + + Creates an from the container builder. + + The container builder + An + + + + Optional service used to determine if the specified type is available from the . + + + + + Determines if the specified service type is available from the . + + An object that specifies the type of service object to test. + true if the specified service is a available, false if it is not. + + + + The method ends the scope lifetime. Once Dispose + is called, any scoped services that have been resolved from + will be + disposed. + + + + + The used to resolve dependencies from the scope. + + + + + A factory for creating instances of , which is used to create + services within a scope. + + + + + Create an which + contains an used to resolve dependencies from a + newly created scope. + + + An controlling the + lifetime of the scope. Once this is disposed, any scoped services that have been resolved + from the + will also be disposed. + + + + + Optional contract used by + to resolve services if supported by . + + + + + Gets service of type from the implementing + this interface. + + An object that specifies the type of service object to get. + A service object of type . + Throws an exception if the cannot create the object. + + + + The result of . + + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + + Default implementation of . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Extension methods for adding services to an . + + + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in to the + specified . + + The type of the service to add. + The to add the service to. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + + The type of the service to add. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + + The type of the service to add. + The type of the implementation to use. + The to add the service to. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The type of the service to register. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + + The to add the service to. + The instance of the service. + A reference to this instance after the operation has completed. + + + + + Describes a service with its service type, implementation, and lifetime. + + + + + Initializes a new instance of with the specified . + + The of the service. + The implementing the service. + The of the service. + + + + Initializes a new instance of with the specified + as a . + + The of the service. + The instance implementing the service. + + + + Initializes a new instance of with the specified . + + The of the service. + A factory used for creating service instances. + The of the service. + + + + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + and + and the lifetime. + + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + , + and the lifetime. + + The type of the service. + The type of the implementation. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + + The type of the service. + The instance of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + + Creates an instance of with the specified + , , + and . + + The type of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + + Specifies the lifetime of a service in an . + + + + + Specifies that a single instance of the service will be created. + + + + + Specifies that a new instance of the service will be created for each scope. + + + In ASP.NET Core applications a scope is created around each server request. + + + + + Specifies that a new instance of the service will be created every time it is requested. + + + + + Extension methods for getting services from an . + + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type or null if there is no such service. + + + + Get service of type from the . + + The to retrieve the service object from. + An object that specifies the type of service object to get. + A service object of type . + There is no service of type . + + + + Get service of type from the . + + The type of service object to get. + The to retrieve the service object from. + A service object of type . + There is no service of type . + + + + Get an enumeration of services of type from the . + + The type of service object to get. + The to retrieve the services from. + An enumeration of services of type . + + + + Get an enumeration of services of type from the . + + The to retrieve the services from. + An object that specifies the type of service object to get. + An enumeration of services of type . + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + A that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + + Creates a new that can be used to resolve scoped services. + + The to create the scope from. + An that can be used to resolve scoped services. + + + + Indicates that certain members on a specified are accessed dynamically, + for example through . + + + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is or . + + When this attribute is applied to a location of type , the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on instances returned from calling + on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + + + + + Initializes a new instance of the class + with the specified member types. + + The types of members dynamically accessed. + + + + Gets the which specifies the type + of members dynamically accessed. + + + + + Specifies the types of members that are dynamically accessed. + + This enumeration has a attribute that allows a + bitwise combination of its member values. + + + + + Specifies no members. + + + + + Specifies the default, parameterless public constructor. + + + + + Specifies all public constructors. + + + + + Specifies all non-public constructors. + + + + + Specifies all public methods. + + + + + Specifies all non-public methods. + + + + + Specifies all public fields. + + + + + Specifies all non-public fields. + + + + + Specifies all public nested types. + + + + + Specifies all non-public nested types. + + + + + Specifies all public properties. + + + + + Specifies all non-public properties. + + + + + Specifies all public events. + + + + + Specifies all non-public events. + + + + + Specifies all interfaces implemented by the type. + + + + + Specifies all members. + + + + + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + + + is different than + in that it doesn't have a + . So it is always preserved in the compiled assembly. + + + + + Initializes a new instance of the + class, specifying the category of the tool and the identifier for an analysis rule. + + The category for the attribute. + The identifier of the analysis rule the attribute applies to. + + + + Gets the category identifying the classification of the attribute. + + + The property describes the tool or tool analysis category + for which a message suppression attribute applies. + + + + + Gets the identifier of the analysis tool rule to be suppressed. + + + Concatenated together, the and + properties form a unique check identifier. + + + + + Gets or sets the scope of the code that is relevant for the attribute. + + + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + + + + + Gets or sets a fully qualified path that represents the target of the attribute. + + + The property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + + + + + Gets or sets an optional argument expanding on exclusion criteria. + + + The property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + + + + + Gets or sets the justification for suppressing the code analysis message. + + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + Gets field or property member names. + + + Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. + + + Unable to locate implementation '{0}' for service '{1}'. + + + Unable to resolve service for type '{0}' while attempting to activate '{1}'. + + + A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. + + + No service for type '{0}' has been registered. + + + Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml.meta new file mode 100644 index 00000000..612218c4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 262ecba2129209b489da935ecaa4be15 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..88caf3b8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1248efa6395f1f64db127c311f3effb1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0.meta new file mode 100644 index 00000000..627a1a8e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c68f3e8320d7df64184713fe6c3a1523 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/.signature.p7s new file mode 100644 index 00000000..f5a26c89 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/Microsoft.Extensions.Http.nuspec b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/Microsoft.Extensions.Http.nuspec new file mode 100644 index 00000000..0101857a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/Microsoft.Extensions.Http.nuspec @@ -0,0 +1,27 @@ + + + + Microsoft.Extensions.Http + 2.1.0 + Microsoft + Microsoft + true + https://raw.githubusercontent.com/aspnet/Home/2.0.0/LICENSE.txt + https://asp.net/ + https://go.microsoft.com/fwlink/?LinkID=288859 + The HttpClient factory is a pattern for configuring and retrieving named HttpClients in a composable way. The HttpClient factory provides extensibility to plug in DelegatingHandlers that address cross-cutting concerns such as service location, load balancing, and reliability. The default HttpClient factory provides built-in diagnostics and logging and manages the lifetimes of connections in a performant way. + Commonly used types: + System.Net.Http.IHttpClientFactory + © Microsoft Corporation. All rights reserved. + aspnetcore httpclient + true + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/Microsoft.Extensions.Http.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/Microsoft.Extensions.Http.nuspec.meta new file mode 100644 index 00000000..b750738d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/Microsoft.Extensions.Http.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 803f5fee8ccf558478ddfa087048272c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib.meta new file mode 100644 index 00000000..bc8c23ab --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 88e4a32e08819c946bcf0d1c9e1c9469 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..467184ac --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84a3c0e1a617dea48b6e2be719e3d92a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Http.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Http.dll new file mode 100644 index 00000000..ae659a45 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Http.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Http.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Http.dll.meta new file mode 100644 index 00000000..a12e931f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Http.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 7e109ff4c89eaf643993a5826385aad8 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Http.xml b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Http.xml new file mode 100644 index 00000000..349bbb60 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Http.xml @@ -0,0 +1,825 @@ + + + + Microsoft.Extensions.Http + + + + + An options class for configuring the default . + + + + + Gets a list of operations used to configure an . + + + + + Gets a list of operations used to configure an . + + + + + Gets or sets the length of time that a instance can be reused. Each named + client can have its own configured handler lifetime value. The default value of this property is two minutes. + Set the lifetime to to disable handler expiry. + + + + The default implementation of will pool the + instances created by the factory to reduce resource consumption. This setting configures the amount of time + a handler can be pooled before it is scheduled for removal from the pool and disposal. + + + Pooling of handlers is desirable as each handler typially manages its own underlying HTTP connections; creating + more handlers than necessary can result in connection delays. Some handlers also keep connections open indefinitly + which can prevent the handler from reacting to DNS changes. The value of should be + chosen with an understanding of the application's requirement to respond to changes in the network environment. + + + Expiry of a handler will not immediately dispose the handler. An expired handler is placed in a separate pool + which is processed at intervals to dispose handlers only when they become unreachable. Using long-lived + instances will prevent the underlying from being + disposed until all references are garbage-collected. + + + + + + A builder abstraction for configuring instances. + + + The is registered in the service collection as + a transient service. Callers should retrieve a new instance for each to + be created. Implementors should expect each instance to be used a single time. + + + + + Gets or sets the name of the being created. + + + The is set by the instructure + and is public for unit testing purposes only. Setting the outside of + testing scenarios may have unpredictable results. + + + + + Gets or sets the primary . + + + + + Gets a list of additional instances used to configure an + pipeline. + + + + + Creates an . + + + An built from the and + . + + + + + Used by the to apply additional initialization to the configure the + immediately before + is called. + + + + + Applies additional initialization to the + + A delegate which will run the next . + + + + A factory abstraction for a component that can create typed client instances with custom + configuration for a given logical name. + + The type of typed client to create. + + + The is infrastructure that supports the + and + functionality. This type + should rarely be used directly in application code, use instead + to retrieve typed clients. + + + A default can be registered in an + by calling . + The default will be registered in the service collection as a singleton + open-generic service. + + + The default uses type activation to create typed client instances. Typed + client types are not retrieved directly from the . See + for details. + + + + This sample shows the basic pattern for defining a typed client class. + + class ExampleClient + { + private readonly HttpClient _httpClient; + private readonly ILogger _logger; + + // typed clients can use constructor injection to access additional services + public ExampleClient(HttpClient httpClient, ILogger<ExampleClient> logger) + { + _httpClient = httpClient; + _logger = logger; + } + + // typed clients can expose the HttpClient for application code to call directly + public HttpClient HttpClient => _httpClient; + + // typed clients can also define methods that abstract usage of the HttpClient + public async Task SendHelloRequest() + { + var response = await _httpClient.GetAsync("/helloworld"); + response.EnsureSuccessStatusCode(); + } + } + + + + This sample shows how to consume a typed client from an ASP.NET Core middleware. + + // in Startup.cs + public void Configure(IApplicationBuilder app, ExampleClient exampleClient) + { + app.Run(async (context) => + { + var response = await _exampleClient.GetAsync("/helloworld"); + await context.Response.WriteAsync("Remote server said: "); + await response.Content.CopyToAsync(context.Response.Body); + }); + } + + + + This sample shows how to consume a typed client from an ASP.NET Core MVC Controller. + + // in Controllers/HomeController.cs + public class HomeController : ControllerBase(IApplicationBuilder app, ExampleClient exampleClient) + { + private readonly ExampleClient _exampleClient; + + public HomeController(ExampleClient exampleClient) + { + _exampleClient = exampleClient; + } + + public async Task<IActionResult> Index() + { + var response = await _exampleClient.GetAsync("/helloworld"); + var text = await response.Content.ReadAsStringAsync(); + return Content("Remote server said: " + text, "text/plain"); + }; + } + + + + + + Creates a typed client given an associated . + + + An created by the for the named client + associated with . + + An instance of . + + + + The '{0}' must not contain a null entry. + + + + + The '{0}' must not contain a null entry. + + + + + The '{0}' property must be null. '{1}' instances provided to '{2}' must not be reused or cached.{3}Handler: '{4}' + + + + + The '{0}' property must be null. '{1}' instances provided to '{2}' must not be reused or cached.{3}Handler: '{4}' + + + + + The '{0}' must not be null. + + + + + The '{0}' must not be null. + + + + + The handler lifetime must be at least 1 second. + + + + + The handler lifetime must be at least 1 second. + + + + + Extension methods for configuring an + + + + + Adds a delegate that will be used to configure a named . + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + + + Adds a delegate that will be used to configure a named . + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + + + Adds a delegate that will be used to create an additional message handler for a named . + + The . + A delegate that is used to create a . + An that can be used to configure the client. + + The delegate should return a new instance of the message handler each time it + is invoked. + + + + + Adds a delegate that will be used to create an additional message handler for a named . + + The . + A delegate that is used to create a . /// An that can be used to configure the client. + + The delegate should return a new instance of the message handler each time it + is invoked. + + + + + Adds an additional message handler from the dependency injection container for a named . + + The . + An that can be used to configure the client. + + The type of the . The handler type must be registered as a transient service. + + + + + Adds a delegate that will be used to configure the primary for a + named . + + The . + A delegate that is used to create an . + An that can be used to configure the client. + + The delegate should return a new instance of the message handler each time it + is invoked. + + + + + Adds a delegate that will be used to configure the primary for a + named . + + The . + A delegate that is used to create an . + An that can be used to configure the client. + + The delegate should return a new instance of the message handler each time it + is invoked. + + + + + Configures the primary from the dependency inection container + for a named . + + The . + An that can be used to configure the client. + + The type of the . The handler type must be registered as a transient service. + + + + + Adds a delegate that will be used to configure message handlers using + for a named . + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + + + Configures a binding between the type and the named + associated with the . + + + The type of the typed client. They type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Calling will register a typed + client binding that creates using the . + + + + + + Configures a binding between the type and the named + associated with the . The created instances will be of type + . + + + The declared type of the typed client. They type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. The type specified by will be instantiated by the + . + + The . + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Calling + will register a typed client binding that creates using the + . + + + + + + Configures a binding between the type and the named + associated with the . + + + The type of the typed client. They type specified will be registered in the service collection as + a transient service. + + The . + A factory function that will be used to construct the typed client. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Calling + will register a typed client binding that creates using the provided factory function. + + + + + + Configures a binding between the type and the named + associated with the . + + + The type of the typed client. They type specified will be registered in the service collection as + a transient service. + + The . + A factory function that will be used to construct the typed client. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Calling + will register a typed client binding that creates using the provided factory function. + + + + + + Sets the length of time that a instance can be reused. Each named + client can have its own configured handler lifetime value. The default value is two minutes. Set the lifetime to + to disable handler expiry. + + + + The default implementation of will pool the + instances created by the factory to reduce resource consumption. This setting configures the amount of time + a handler can be pooled before it is scheduled for removal from the pool and disposal. + + + Pooling of handlers is desirable as each handler typially manages its own underlying HTTP connections; creating + more handlers than necessary can result in connection delays. Some handlers also keep connections open indefinitly + which can prevent the handler from reacting to DNS changes. The value of should be + chosen with an understanding of the application's requirement to respond to changes in the network environment. + + + Expiry of a handler will not immediately dispose the handler. An expired handler is placed in a separate pool + which is processed at intervals to dispose handlers only when they become unreachable. Using long-lived + instances will prevent the underlying from being + disposed until all references are garbage-collected. + + + + + + Extensions methods to configure an for . + + + + + Adds the and related services to the . + + The . + The . + + + + Adds the and related services to the and configures + a named . + + The . + The logical name of the to configure. + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a named . + + The . + The logical name of the to configure. + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a named . + + The . + The logical name of the to configure. + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name + will be set to the full name of . + + + The type of the typed client. They type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name will + be set to the type name of . + + + The type of the typed client. They type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. They type specified will be instantiated by the + + + The . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. They type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + The logical name of the to configure. + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name will + be set to the type name of . + + + The type of the typed client. They type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. They type specified will be instantiated by the + + + The . + The logical name of the to configure. + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name will + be set to the type name of . + + + The type of the typed client. They type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . The client name will + be set to the type name of . + + + The type of the typed client. They type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. They type specified will be instantiated by the + + + The . + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. They type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + The . + The logical name of the to configure. + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + Adds the and related services to the and configures + a binding between the type and a named . + + + The type of the typed client. They type specified will be registered in the service collection as + a transient service. See for more details about authoring typed clients. + + + The implementation type of the typed client. They type specified will be instantiated by the + + + The . + The logical name of the to configure. + A delegate that is used to configure an . + An that can be used to configure the client. + + + instances that apply the provided configuration can be retrieved using + and providing the matching name. + + + instances constructed with the appropriate + can be retrieved from (and related methods) by providing + as the service type. + + + Use as the name to configure the default client. + + + + + + A builder for configuring named instances returned by . + + + + + Gets the name of the client configured by this builder. + + + + + Gets the application service collection. + + + + + Extensions methods for . + + + + + Creates a new using the default configuration. + + The . + An configured using the default configuration. + + + + A factory abstraction for a component that can create instances with custom + configuration for a given logical name. + + + A default can be registered in an + by calling . + The default will be registered in the service collection as a singleton. + + + + + Creates and configures an instance using the configuration that corresponds + to the logical name specified by . + + The logical name of the client to create. + A new instance. + + + Each call to is guaranteed to return a new + instance. Callers may cache the returned instance indefinitely or surround + its use in a using block to dispose it when desired. + + + The default implementation may cache the underlying + instances to improve performance. + + + Callers are also free to mutate the returned instance's public properties + as desired. + + + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Http.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Http.xml.meta new file mode 100644 index 00000000..6b43dc62 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Http.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Http.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2fd43862010df0e459320e228e02beec +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0.meta new file mode 100644 index 00000000..cc4aac18 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06c4fc8cc06e50544aaa7a575cdefd46 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/.signature.p7s new file mode 100644 index 00000000..e4ad3350 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/Microsoft.Extensions.Logging.nuspec b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/Microsoft.Extensions.Logging.nuspec new file mode 100644 index 00000000..68ae4772 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/Microsoft.Extensions.Logging.nuspec @@ -0,0 +1,26 @@ + + + + Microsoft.Extensions.Logging + 2.1.0 + Microsoft + Microsoft + true + https://raw.githubusercontent.com/aspnet/Home/2.0.0/LICENSE.txt + https://asp.net/ + https://go.microsoft.com/fwlink/?LinkID=288859 + Logging infrastructure default implementation for Microsoft.Extensions.Logging. + © Microsoft Corporation. All rights reserved. + logging + true + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/Microsoft.Extensions.Logging.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/Microsoft.Extensions.Logging.nuspec.meta new file mode 100644 index 00000000..e6a99589 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/Microsoft.Extensions.Logging.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 237914fb92278ce4ea4ed9ecb84dc537 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib.meta new file mode 100644 index 00000000..8f4c1a10 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e4343bef85dfa6429f050ccfba7e7d2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..3c6ba48a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aca87df89ea05434e99b8bc7c4c235bd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Logging.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Logging.dll new file mode 100644 index 00000000..cc743af7 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Logging.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Logging.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Logging.dll.meta new file mode 100644 index 00000000..f853e8a7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Logging.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: d633c00f2e5591543b9017e8af6e1f30 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Logging.xml b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Logging.xml new file mode 100644 index 00000000..6479cf9e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Logging.xml @@ -0,0 +1,94 @@ + + + + Microsoft.Extensions.Logging + + + + + Extension methods for setting up logging services in an . + + + + + An interface for configuring logging providers. + + + + + Gets the where Logging services are configured. + + + + + Check if the factory has been disposed. + + True when as been called + + + + Gets or sets the minimum level of log messages if none of the rules match. + + + + + Gets the collection of used for filtering log messages. + + + + + Defines a rule used to filter log messages + + + + + Gets the logger provider type or alias this rule applies to. + + + + + Gets the logger category this rule applies to. + + + + + Gets the minimum of messages. + + + + + Gets the filter delegate that would be applied to messages that passed the . + + + + + Extension methods for setting up logging services in an . + + + + + Defines alias for implementation to be used in filtering rules. + + + + + Extension methods for setting up logging services in an . + + + + + Adds logging services to the specified . + + The to add services to. + The so that additional calls can be chained. + + + + Adds logging services to the specified . + + The to add services to. + The configuration delegate. + The so that additional calls can be chained. + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Logging.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Logging.xml.meta new file mode 100644 index 00000000..e16d4f09 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Logging.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 017793539fecbbb408f9c844acc740cd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0.meta new file mode 100644 index 00000000..58cac6ce --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 05e7d08acb6adb543be3da8b885fdd4d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/.signature.p7s new file mode 100644 index 00000000..a40ad1d0 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png.meta new file mode 100644 index 00000000..3736c4a8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 4b10f911e0cde1e43bfa97d3091483f3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..d07dee7d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 50e938fea426c2346972d0015dee5cbc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec new file mode 100644 index 00000000..77680837 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec @@ -0,0 +1,37 @@ + + + + Microsoft.Extensions.Logging.Abstractions + 6.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Logging abstractions for Microsoft.Extensions.Logging. + +Commonly Used Types: +Microsoft.Extensions.Logging.ILogger +Microsoft.Extensions.Logging.ILoggerFactory +Microsoft.Extensions.Logging.ILogger<TCategoryName> +Microsoft.Extensions.Logging.LogLevel +Microsoft.Extensions.Logging.Logger<T> +Microsoft.Extensions.Logging.LoggerMessage +Microsoft.Extensions.Logging.Abstractions.NullLogger + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec.meta new file mode 100644 index 00000000..8fe503fe --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 649e06ea9cee1b146af0f509356f69ac +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..89c59b21 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,939 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2020 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..0858df2a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0f13dca329b5da04cae30e5380192db7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers.meta new file mode 100644 index 00000000..8d4ab536 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 77c9634795ba401469b8d01f9979d3f6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet.meta new file mode 100644 index 00000000..c566bbe3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2280ef0ad018e914d85ea9478d2c6afe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11.meta new file mode 100644 index 00000000..0ab221fb --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c5df45611c0f35740a1945f25b06b374 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs.meta new file mode 100644 index 00000000..713d83f7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9585561e19b39b74994fffda79da84b7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll new file mode 100644 index 00000000..650891b0 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll.meta new file mode 100644 index 00000000..b861083e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: ca2ecebc67a29d440b6d06ee0f7aeb9c +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta new file mode 100644 index 00000000..634f470a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00f7a1ee233dc7f4489d510a60171cb6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..35bce224 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..4dfb936e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 3604ce7c810ae7c45ad0911f1a5921e4 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta new file mode 100644 index 00000000..b8cde202 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba37cffc10a9ad24b8879f69eb7f2423 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..8b2687ef Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..aa180324 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 6383b6c67ed97164d9f699a0e0c54841 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta new file mode 100644 index 00000000..85c7c3dc --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b04af7474ec61544b31788ce8bab4f4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..43a280db Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..782d8817 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: db5a921b1361e7e4985ec0fdae90402e +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta new file mode 100644 index 00000000..7049d2f3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 008c2be19ed1e934d9fa56d4551149d1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..3867638b Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..68f79199 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 99432bce22a3e204cb88d443443ab94d +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta new file mode 100644 index 00000000..1bbe7fec --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 65e5aaebd52aa664f98520d96c4a0277 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..6d01dae7 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..a905eb2b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: ee752215d13f6a54ba041e74ea344b6f +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta new file mode 100644 index 00000000..9ddbe555 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 19bf85cc7c979a644ac15021caa15425 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..ab7ae66d Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..b48ada07 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 34389a14f1e598842afc90ae1e567c8b +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta new file mode 100644 index 00000000..a3db1617 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d32417ac45e0c8d4da54acdb383f2262 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..1e22115c Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..2c0a2363 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 31f4328081032e74999c731d64dca410 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta new file mode 100644 index 00000000..5ba1f678 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6c83b4b864a8d6c4684b8fda63ece59e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..678cb492 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..a9ac68a3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 05d478f479e16d84c930f0e558347dbf +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta new file mode 100644 index 00000000..12e64aa6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 41e3d580e67520840a9b620594b0ad93 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..ce2fcade Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..a8803806 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 06f4b0d204d236746beaee54b26915c1 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta new file mode 100644 index 00000000..de46237a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 82680956bed0add4b9903cda09ad51c7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..f872b519 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..0fedeef2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 6706fc7284a5ef94a8d960138670db0c +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta new file mode 100644 index 00000000..54e430ed --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5da2042bca4d4bf4baa825371828406f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..d754afa8 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..38a4bd6a --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: d9f962e34e45db444bf74a4e103173d8 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta new file mode 100644 index 00000000..2358dfa1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b78b33afe4f5b84ab48e4f516fa5e20 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..a5c6d7c7 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..2c4bf3cd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 0ff0b7fd029e863499fb0caef7b107f1 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta new file mode 100644 index 00000000..fcb67b57 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f66deacaa1c76404ab35ca0182c74a0a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..e0c71fa1 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..f4e1fcdc --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 46bb84b7b21033a4cad2e8f5e33a145a +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0.meta new file mode 100644 index 00000000..ca735ec8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb9504d11d2bf904586f293600181000 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs.meta new file mode 100644 index 00000000..41811756 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c31a23ab16eb5eb4485a1ab426abbef1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll new file mode 100644 index 00000000..b4aa6a4e Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll.meta new file mode 100644 index 00000000..9a3db4f1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: a120b0598319d1c42bc82c32cbbfd8fa +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta new file mode 100644 index 00000000..41c90023 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a0220bb4bdae48640abb6e1e19dbf008 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..35bce224 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..3895466c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: d4d7fd41f29ebc94b9203de0c5bb0673 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta new file mode 100644 index 00000000..d2c5896b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03797dac1b6681340837c4c44ac3a9d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..8b2687ef Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..f223b81b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 26ff6d9e1dbff0a48ba2416ce0b2e344 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta new file mode 100644 index 00000000..f11dda48 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 27343e1d25885d0468b125a3636dda94 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..43a280db Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..990aa01d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 403f051d5abe92841aa37e16b4a17891 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta new file mode 100644 index 00000000..7f562764 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a42e3314287f1249bcdea617f3b3911 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..3867638b Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..32c3a5d1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: e86bb88b6823fcf45a03872516bf2363 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta new file mode 100644 index 00000000..66298822 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a4b5eed645c74a744a3fe6bc3eb5db35 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..6d01dae7 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..937a9378 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: b54bf9d794cd7b54586b5ebd3d30a3fe +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta new file mode 100644 index 00000000..ac6ea2e8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 64cf362fce4a8564d88612f3763a4003 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..ab7ae66d Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..391841db --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 36a190935b5f9af40a6d90de64832f4a +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta new file mode 100644 index 00000000..a4829f08 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b17fa6747182c74fb42cfb22416bc25 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..1e22115c Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..fde4c9f8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 78bdc66f2bd20294da01bceeed7248bf +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta new file mode 100644 index 00000000..e9e5fd3c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c20f19ab77fa8e409682b5d3529cfc2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..678cb492 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..775333ae --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 66ceca2d69b647043b330ba8c808eaf0 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta new file mode 100644 index 00000000..23557bd7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 259f19f2619b2fd459581363a9b65798 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..ce2fcade Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..7d864125 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 262007eb689c16a4fb360910adf659c5 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta new file mode 100644 index 00000000..f697911e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bf951a3c47fa6504eae84b26fc5af874 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..f872b519 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..9ebfbbbe --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 00109066e6a91f0488e5a2eb638d43ab +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta new file mode 100644 index 00000000..5ebc3c95 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2047f811f45f6f047adb2c8a6c3f5cb0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..d754afa8 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..f81afcdc --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 23e8d3b04d96d1f47b77d59f841a1b25 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta new file mode 100644 index 00000000..faa01219 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 897f455ab4f560d45aee9dd0a677b3ab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..a5c6d7c7 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..c36185e1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: b716f88f25987e947ac8d9814bf1ab03 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta new file mode 100644 index 00000000..ae6a9498 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 773fa2e74b63222448fec6983640db2e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 00000000..e0c71fa1 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 00000000..e3d21e7b --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: f2a27fc5d98d6ea4b96702fae2cbf20b +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive.meta new file mode 100644 index 00000000..944dab25 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2a1beac2676af04d854c4c4240231ad +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..2ce40f1f --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e98c93ed06a7bb4459050a03c8c37be3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets new file mode 100644 index 00000000..a04cc2a0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets.meta new file mode 100644 index 00000000..922a87f2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 17bf61fe80a758240a0da4605768ce63 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1.meta new file mode 100644 index 00000000..7067ff85 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4297432d16fca5e4693636f21d0fb7cb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._.meta new file mode 100644 index 00000000..c7eb0af0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 236785eccdbc96d4d8d42234afb2539c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib.meta new file mode 100644 index 00000000..412464a3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d87b7c2821eccec49be5eeb3bb7040e3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..0af6c189 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e114067940a7e34c925d922d96fb996 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 00000000..96766971 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll.meta new file mode 100644 index 00000000..162336cc --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: d439dc47806f6f346b25edc589c14d73 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 00000000..07d86f09 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml @@ -0,0 +1,1228 @@ + + + + Microsoft.Extensions.Logging.Abstractions + + + + + Identifies a logging event. The primary identifier is the "Id" property, with the "Name" property providing a short description of this type of event. + + + + + Implicitly creates an EventId from the given . + + The to convert to an EventId. + + + + Checks if two specified instances have the same value. They are equal if they have the same Id. + + The first . + The second . + if the objects are equal. + + + + Checks if two specified instances have different values. + + The first . + The second . + if the objects are not equal. + + + + Initializes an instance of the struct. + + The numeric identifier for this event. + The name of this event. + + + + Gets the numeric identifier for this event. + + + + + Gets the name of this event. + + + + + + + + Indicates whether the current object is equal to another object of the same type. Two events are equal if they have the same id. + + An object to compare with this object. + if the current object is equal to the other parameter; otherwise, . + + + + + + + + + + LogValues to enable formatting options supported by . + This also enables using {NamedformatItem} in the format string. + + + + + Represents a storage of common scope data. + + + + + Executes callback for each currently active scope objects in order of creation. + All callbacks are guaranteed to be called inline from this method. + + The callback to be executed for every scope object + The state object to be passed into the callback + The type of state to accept. + + + + Adds scope object to the list + + The scope object + The token that removes scope on dispose. + + + + Represents a type used to perform logging. + + Aggregates most logging patterns to a single method. + + + + Writes a log entry. + + Entry will be written on this level. + Id of the event. + The entry to be written. Can be also an object. + The exception related to this entry. + Function to create a message of the and . + The type of the object to be written. + + + + Checks if the given is enabled. + + Level to be checked. + true if enabled. + + + + Begins a logical operation scope. + + The identifier for the scope. + The type of the state to begin scope for. + An that ends the logical operation scope on dispose. + + + + Represents a type used to configure the logging system and create instances of from + the registered s. + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The . + + + + Adds an to the logging system. + + The . + + + + Represents a type that can create instances of . + + + + + Creates a new instance. + + The category name for messages produced by the logger. + The instance of that was created. + + + + A generic interface for logging where the category name is derived from the specified + type name. + Generally used to enable activation of a named from dependency injection. + + The type whose name is used for the logger category name. + + + + Represents a that is able to consume external scope information. + + + + + Sets external scope information source for logger provider. + + The provider of scope data. + + + + Options for and its overloads + + + + + Gets or sets the flag to skip IsEnabled check for the logging method. + + + + + Holds the information for a single log entry. + + + + + Initializes an instance of the LogEntry struct. + + The log level. + The category name for the log. + The log event Id. + The state for which log is being written. + The log exception. + The formatter. + + + + Gets the LogLevel + + + + + Gets the log category + + + + + Gets the log EventId + + + + + Gets the TState + + + + + Gets the log exception + + + + + Gets the formatter + + + + + Minimalistic logger that does nothing. + + + + + Returns the shared instance of . + + + + + + + + + + + + + + An used to create instance of + that logs nothing. + + + + + Creates a new instance. + + + + + Returns the shared instance of . + + + + + + This returns a instance which logs nothing. + + + + + + This method ignores the parameter and does nothing. + + + + + + + + Provider for the . + + + + + Returns an instance of . + + + + + + + + + + + Minimalistic logger that does nothing. + + + + + Returns an instance of . + + An instance of . + + + + + + + + This method ignores the parameters and does nothing. + + + + + + + + ILogger extension methods for common scenarios. + + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(0, "Processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a debug log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogDebug("Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(0, "Processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a trace log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogTrace("Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(0, "Processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an informational log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogInformation("Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(0, "Processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a warning log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogWarning("Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(0, "Processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError(exception, "Error while processing request from {Address}", address) + + + + Formats and writes an error log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogError("Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(0, "Processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical(exception, "Error while processing request from {Address}", address) + + + + Formats and writes a critical log message. + + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + logger.LogCritical("Processing request from {Address}", address) + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats and writes a log message at the specified log level. + + The to write to. + Entry will be written on this level. + The event id associated with the log. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + + Formats the message and creates a scope. + + The to create the scope in. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + A disposable scope object. Can be null. + + using(logger.BeginScope("Processing request from {Address}", address)) + { + } + + + + + Default implementation of + + + + + Creates a new . + + + + + + + + + + + ILoggerFactory extension methods for common scenarios. + + + + + Creates a new instance using the full name of the given type. + + The factory. + The type. + The that was created. + + + + Creates a new instance using the full name of the given . + + The factory. + The type. + The that was created. + + + + Creates delegates which can be later cached to log messages in a performant way. + + + + + Creates a delegate which can be invoked to create a log scope. + + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked to create a log scope. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The named format string + A delegate which when invoked creates a log scope. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + + Creates a delegate which can be invoked for logging a message. + + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + The + The event id + The named format string + The + A delegate which when invoked creates a log message. + + + + Provides information to guide the production of a strongly-typed logging method. + + + The method this attribute is applied to: + - Must be a partial method. + - Must return void. + - Must not be generic. + - Must have an as one of its parameters. + - Must have a as one of its parameters. + - None of the parameters can be generic. + + + + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + + + + Initializes a new instance of the class + which is used to guide the production of a strongly-typed logging method. + + The log event Id. + The log level. + Format string of the log message. + + + + Gets the logging event id for the logging method. + + + + + Gets or sets the logging event name for the logging method. + + + This will equal the method name if not specified. + + + + + Gets the logging level for the logging method. + + + + + Gets the message text for the logging method. + + + + + Gets the flag to skip IsEnabled check for the logging method. + + + + + Delegates to a new instance using the full name of the given type, created by the + provided . + + The type. + + + + Creates a new . + + The factory. + + + + + + + + + + + + + Defines logging severity levels. + + + + + Logs that contain the most detailed messages. These messages may contain sensitive application data. + These messages are disabled by default and should never be enabled in a production environment. + + + + + Logs that are used for interactive investigation during development. These logs should primarily contain + information useful for debugging and have no long-term value. + + + + + Logs that track the general flow of the application. These logs should have long-term value. + + + + + Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the + application execution to stop. + + + + + Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a + failure in the current activity, not an application-wide failure. + + + + + Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires + immediate attention. + + + + + Not used for writing log messages. Specifies that a logging category should not write any messages. + + + + + Formatter to convert the named format items like {NamedformatItem} to format. + + + + + Scope provider that does nothing. + + + + + Returns a cached instance of . + + + + + + + + + + + An empty scope without any logic + + + + + + + + Pretty print a type name. + + The . + true to print a fully qualified name. + true to include generic parameter names. + true to include generic parameters. + Character to use as a delimiter in nested type names + The pretty printed type name. + + + + Get a pinnable reference to the builder. + Does not ensure there is a null char after + This overload is pattern matched in the C# 7.3+ compiler so you can omit + the explicit method call, and write eg "fixed (char* c = builder)" + + + + + Get a pinnable reference to the builder. + + Ensures that the builder has a null char after + + + Returns the underlying storage of the builder. + + + + Returns a span around the contents of the builder. + + Ensures that the builder has a null char after + + + + Resize the internal buffer either by doubling current buffer size or + by adding to + whichever is greater. + + + Number of chars requested beyond current position. + + + + The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + Specifies that null is disallowed as an input even if the corresponding type allows it. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns. + + + Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter may be null. + + + + Gets the return value condition. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that the output will be non-null if the named parameter is non-null. + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + Applied to a method that will never return under any circumstance. + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + Initializes the attribute with the specified parameter value. + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + Gets field or property member names. + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml.meta new file mode 100644 index 00000000..0946983d --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dde83d24a4edaca41a18a750f3a00faf +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..2b7325a0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2b2ab6fe641e79543aa8a49a0dd6df68 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0.meta new file mode 100644 index 00000000..d1b9674c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 360326400288d514d85da31cb2d4ee65 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/.signature.p7s new file mode 100644 index 00000000..6cc61a67 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/Microsoft.Extensions.Options.nuspec b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/Microsoft.Extensions.Options.nuspec new file mode 100644 index 00000000..de9346a1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/Microsoft.Extensions.Options.nuspec @@ -0,0 +1,24 @@ + + + + Microsoft.Extensions.Options + 2.1.0 + Microsoft + Microsoft + true + https://raw.githubusercontent.com/aspnet/Home/2.0.0/LICENSE.txt + https://asp.net/ + https://go.microsoft.com/fwlink/?LinkID=288859 + Provides a strongly typed way of specifying and accessing settings using dependency injection. + © Microsoft Corporation. All rights reserved. + aspnetcore options + true + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/Microsoft.Extensions.Options.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/Microsoft.Extensions.Options.nuspec.meta new file mode 100644 index 00000000..952d1fec --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/Microsoft.Extensions.Options.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 565fe2c123f84c24983315f9f9f4f438 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib.meta new file mode 100644 index 00000000..f8e04979 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 17a2ee41dd00c754a8236ef658a3a3fd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..9c081815 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1890120e682a56b449e3605e17889931 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Options.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Options.dll new file mode 100644 index 00000000..55cae7a9 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Options.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Options.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Options.dll.meta new file mode 100644 index 00000000..15a22afe --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Options.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 40928d76e9dfe1d4587b31d0f225f23a +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Options.xml b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Options.xml new file mode 100644 index 00000000..c7fd8940 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Options.xml @@ -0,0 +1,884 @@ + + + + Microsoft.Extensions.Options + + + + + Implementation of IConfigureNamedOptions. + + + + + + Constructor. + + The name of the options. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Invokes the registered configure Action if the name matches. + + + + + + + Implementation of IConfigureNamedOptions. + + + + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IConfigureNamedOptions. + + + + + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IConfigureNamedOptions. + + + + + + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IConfigureNamedOptions. + + + + + + + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IConfigureNamedOptions. + + + + + + + + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IConfigureOptions. + + + + + + Constructor. + + The action to register. + + + + The configuration action. + + + + + Invokes the registered configure Action if the name matches. + + + + + + Represents something that configures the TOptions type. + + + + + + Invoked to configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configure. + + + + Represents something that configures the TOptions type. + Note: These are run before all . + + + + + + Invoked to configure a TOptions instance. + + The options instance to configure. + + + + Used to retrieve configured TOptions instances. + + The type of options being requested. + + + + The default configured TOptions instance, equivalent to Get(string.Empty). + + + + + Used to fetch IChangeTokens used for tracking options changes. + + + + + + Returns a IChangeToken which can be used to register a change notification callback. + + + + + + The name of the option instance being changed. + + + + + Used to create TOptions instances. + + The type of options being requested. + + + + Returns a configured TOptions instance with the given name. + + + + + Used for notifications when TOptions instances change. + + The options type. + + + + Returns the current TOptions instance with the . + + + + + Returns a configured TOptions instance with the given name. + + + + + Registers a listener to be called whenever a named TOptions changes. + + The action to be invoked when TOptions has changed. + An IDisposable which should be disposed to stop listening for changes. + + + + Used by to cache TOptions instances. + + The type of options being requested. + + + + Gets a named options instance, or adds a new instance created with createOptions. + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Clears all options instances from the cache. + + + + + Used to access the value of TOptions for the lifetime of a request. + + + + + + Returns a configured TOptions instance with the given name. + + + + + Represents something that configures the TOptions type. + Note: These are run after all . + + + + + + Invoked to configure a TOptions instance. + + The name of the options instance being configured. + The options instance to configured. + + + + Helper class. + + + + + Creates a wrapper around an instance of TOptions to return itself as an IOptions. + + + + + + + + Used to configure TOptions instances. + + The type of options being requested. + + + + The default name of the TOptions instance. + + + + + The for the options being configured. + + + + + Constructor. + + The for the options being configured. + The default name of the TOptions instance, if null Options.DefaultName is used. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The action used to configure the options. + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The action used to configure the options. + + + + Used to cache TOptions instances. + + The type of options being requested. + + + + Clears all options instances from the cache. + + + + + Gets a named options instance, or adds a new instance created with createOptions. + + The name of the options instance. + The func used to create the new instance. + The options instance. + + + + Tries to adds a new option to the cache, will return false if the name already exists. + + The name of the options instance. + The options instance. + Whether anything was added. + + + + Try to remove an options instance. + + The name of the options instance. + Whether anything was removed. + + + + Implementation of IOptionsFactory. + + The type of options being requested. + + + + Initializes a new instance with the specified options configurations. + + The configuration actions to run. + The initialization actions to run. + + + + Implementation of IOptions and IOptionsSnapshot. + + + + + + Initializes a new instance with the specified options configurations. + + The factory to use to create options. + + + + Implementation of IOptionsMonitor. + + + + + + Constructor. + + The factory to use to create options. + The sources used to listen for changes to the options instance. + The cache used to store options. + + + + The present value of the options. + + + + + Registers a listener to be called whenever TOptions changes. + + The action to be invoked when TOptions has changed. + An IDisposable which should be disposed to stop listening for changes. + + + + Extension methods for IOptionsMonitor. + + + + + Registers a listener to be called whenever TOptions changes. + + The IOptionsMonitor. + The action to be invoked when TOptions has changed. + An IDisposable which should be disposed to stop listening for changes. + + + + IOptions wrapper that returns the options instance. + + + + + + Intializes the wrapper with the options instance to return. + + The options instance to return. + + + + The options instance. + + + + + This method is obsolete and will be removed in a future version. + + + + + This method is obsolete and will be removed in a future version. + + This parameter is ignored. + The . + + + + This method is obsolete and will be removed in a future version. + + + + + Implementation of . + + + + + + Creates a new instance of . + + The name of the options. + The action to register. + + + + The options name. + + + + + The initialization action. + + + + + Invokes the registered initialization Action if the name matches. + + + + + + + Implementation of IPostConfigureOptions. + + + + + + + Constructor. + + The name of the options. + A dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IPostConfigureOptions. + + + + + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IPostConfigureOptions. + + + + + + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IPostConfigureOptions. + + + + + + + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Implementation of IPostConfigureOptions. + + + + + + + + + + + Constructor. + + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + + The options name. + + + + + The configuration action. + + + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + + + Cannot create instance of type '{0}' because it is either abstract or an interface. + + + + + Failed to convert '{0}' to type '{1}'. + + + + + Failed to convert '{0}' to type '{1}'. + + + + + Failed to create instance of type '{0}'. + + + + + Failed to create instance of type '{0}'. + + + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + + + Cannot create instance of type '{0}' because it is missing a public parameterless constructor. + + + + + No IConfigureOptions<> or IPostConfigureOptions<> implementations were found. + + + + + No IConfigureOptions<> or IPostConfigureOptions<> implementations were found. + + + + + No IConfigureOptions<> or IPostConfigureOptions<> implementations were found, did you mean to call Configure<> or PostConfigure<>? + + + + + No IConfigureOptions<> or IPostConfigureOptions<> implementations were found, did you mean to call Configure<> or PostConfigure<>? + + + + + Extension methods for adding options services to the DI container. + + + + + Adds services required for using options. + + The to add the services to. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run before all . + + The options type to be configured. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure all instances of a particular type of options. + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to initialize a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to configure a particular type of options. + Note: These are run after all . + + The options type to be configure. + The to add the services to. + The name of the options instance. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers an action used to post configure all instances of a particular type of options. + Note: These are run after all . + + The options type to be configured. + The to add the services to. + The action used to configure the options. + The so that additional calls can be chained. + + + + Registers a type that will have all of its I[Post]ConfigureOptions registered. + + The type that will configure options. + The to add the services to. + The so that additional calls can be chained. + + + + Registers a type that will have all of its I[Post]ConfigureOptions registered. + + The to add the services to. + The type that will configure options. + The so that additional calls can be chained. + + + + Registers an object that will have all of its I[Post]ConfigureOptions registered. + + The to add the services to. + The instance that will configure options. + The so that additional calls can be chained. + + + + Gets an options builder that forwards Configure calls for the same to the underlying service collection. + + The options type to be configured. + The to add the services to. + The so that configure calls can be chained in it. + + + + Gets an options builder that forwards Configure calls for the same named to the underlying service collection. + + The options type to be configured. + The to add the services to. + The name of the options instance. + The so that configure calls can be chained in it. + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Options.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Options.xml.meta new file mode 100644 index 00000000..9823e91e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Options.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Options.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 09c9ee4d4d2386b4885efebd6b85da7e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0.meta new file mode 100644 index 00000000..abc78aaa --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 365fac283159a2e4fb2ddb819c5ae716 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/.signature.p7s b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/.signature.p7s new file mode 100644 index 00000000..9c9b4a54 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/Microsoft.Extensions.Primitives.nuspec b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/Microsoft.Extensions.Primitives.nuspec new file mode 100644 index 00000000..9e01b0a9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/Microsoft.Extensions.Primitives.nuspec @@ -0,0 +1,27 @@ + + + + Microsoft.Extensions.Primitives + 2.1.0 + Microsoft + Microsoft + true + https://raw.githubusercontent.com/aspnet/Home/2.0.0/LICENSE.txt + https://asp.net/ + https://go.microsoft.com/fwlink/?LinkID=288859 + Primitives shared by framework extensions. Commonly used types include: +Microsoft.Extensions.Primitives.IChangeToken +Microsoft.Extensions.Primitives.StringValues +Microsoft.Extensions.Primitives.StringSegment + © Microsoft Corporation. All rights reserved. + primitives + true + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/Microsoft.Extensions.Primitives.nuspec.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/Microsoft.Extensions.Primitives.nuspec.meta new file mode 100644 index 00000000..151342e1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/Microsoft.Extensions.Primitives.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e21c8ae957647c44e8bc7b5ee75dcb9b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib.meta new file mode 100644 index 00000000..6433ab61 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 938ed18b6f858e446bbf5bb2586013ff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..4c46f7bd --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0f67c78ec037394d97fab0994124ea1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll new file mode 100644 index 00000000..db985245 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll differ diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll.meta new file mode 100644 index 00000000..829170a0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: eec8b1137303f6a43abed9eb91da4198 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml new file mode 100644 index 00000000..c3e62033 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml @@ -0,0 +1,470 @@ + + + + Microsoft.Extensions.Primitives + + + + + A implementation using . + + + + + Initializes a new instance of . + + The . + + + + + + + + + + + + + Propagates notifications that a change has occurred. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + + + + + Registers the action to be called whenever the token produced changes. + + Produces the change token. + Action called when the token changes. + state for the consumer. + + + + + An which represents one or more instances. + + + + + Creates a new instance of . + + The list of to compose. + + + + Returns the list of which compose the current . + + + + + + + + + + + + + + Add the given to the . + + The to add to. + The to add. + The original . + + + + Propagates notifications that a change has occurred. + + + + + Gets a value that indicates if a change has occurred. + + + + + Indicates if this token will pro-actively raise callbacks. If false, the token consumer must + poll to detect changes. + + + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + + The to invoke. + State to be passed into the callback. + An that is used to unregister the callback. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Offset and length are out of bounds for the string or length is greater than the number of characters from index to the end of the string.. + + + + + Looks up a localized string similar to Cannot change capacity after write started.. + + + + + An optimized representation of a substring. + + + + + A for . + + + + + Initializes an instance of the struct. + + + The original . The includes the whole . + + + + + Initializes an instance of the struct. + + The original used as buffer. + The offset of the segment within the . + The length of the segment. + + + + Gets the buffer for this . + + + + + Gets the offset within the buffer for this . + + + + + Gets the length of this . + + + + + Gets the value of this segment as a . + + + + + Gets whether or not this contains a valid value. + + + + + Gets the at a specified position in the current . + + The offset into the + The at a specified position. + + + + Gets a from the current . + + The from this . + + + + Gets a from the current . + + The from this . + + + + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + true if the current object is equal to the other parameter; otherwise, false. + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + One of the enumeration values that specifies the rules to use in the comparison. + true if the current object is equal to the other parameter; otherwise, false. + + + + Determines whether two specified StringSegment objects have the same value. A parameter specifies the culture, case, and + sort rules used in the comparison. + + The first StringSegment to compare. + The second StringSegment to compare. + One of the enumeration values that specifies the rules for the comparison. + true if the objects are equal; otherwise, false. + + + + Checks if the specified is equal to the current . + + The to compare with the current . + true if the specified is equal to the current ; otherwise, false. + + + + Checks if the specified is equal to the current . + + The to compare with the current . + One of the enumeration values that specifies the rules to use in the comparison. + true if the specified is equal to the current ; otherwise, false. + + + + + This GetHashCode is expensive since it allocates on every call. + However this is required to ensure we retain any behavior (such as hash code randomization) that + string.GetHashCode has. + + + + + Checks if two specified have the same value. + + The first to compare, or null. + The second to compare, or null. + true if the value of is the same as the value of ; otherwise, false. + + + + Checks if two specified have different values. + + The first to compare, or null. + The second to compare, or null. + true if the value of is different from the value of ; otherwise, false. + + + + Creates a new from the given . + + The to convert to a + + + + Creates a see from the given . + + The to convert to a . + + + + Creates a see from the given . + + The to convert to a . + + + + Checks if the beginning of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + true if matches the beginning of this ; otherwise, false. + + + + Checks if the end of this matches the specified when compared using the specified . + + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + true if matches the end of this ; otherwise, false. + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the remaining length. + + The zero-based starting character position of a substring in this . + A that is equivalent to the substring of remaining length that begins at + in this + + + + Retrieves a substring from this . + The substring starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of length that begins at + in this + + + + Retrieves a that represents a substring from this . + The starts at the position specified by . + + The zero-based starting character position of a substring in this . + A that begins at in this + whose length is the remainder. + + + + Retrieves a that represents a substring from this . + The starts at the position specified by and has the specified . + + The zero-based starting character position of a substring in this . + The number of characters in the substring. + A that is equivalent to the substring of length that begins at in this + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at and examines a specified number of character positions. + + The Unicode character to seek. + The zero-based index position at which the search starts. + The number of characters to examine. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at . + + The Unicode character to seek. + The zero-based index position at which the search starts. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + + + Gets the zero-based index of the first occurrence of the character in this . + + The Unicode character to seek. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. The search starts at a specified character position and examines a specified number + of character positions. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The number of character positions to examine. + The zero-based index position of the first occurrence in this instance where any character in anyOf + was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. The search starts at a specified character position. + + A Unicode character array containing one or more characters to seek. + The search starting position. + The zero-based index position of the first occurrence in this instance where any character in anyOf + was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. + + A Unicode character array containing one or more characters to seek. + The zero-based index position of the first occurrence in this instance where any character in anyOf + was found; -1 if no character in anyOf was found. + + + + Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. + + The Unicode character to seek. + The zero-based index position of value if that character is found, or -1 if it is not. + + + + Removes all leading and trailing whitespaces. + + The trimmed . + + + + Removes all leading whitespaces. + + The trimmed . + + + + Removes all trailing whitespaces. + + The trimmed . + + + + Splits a string into StringSegments that are based on the characters in an array. + + A character array that delimits the substrings in this string, an empty array that + contains no delimiters, or null. + An whose elements contain the StringSegmeents from this instance + that are delimited by one or more characters in separator. + + + + Indicates whether the specified StringSegment is null or an Empty string. + + The StringSegment to test. + + + + + Returns the represented by this or String.Empty if the does not contain a value. + + The represented by this or String.Empty if the does not contain a value. + + + + Tokenizes a string into s. + + + + + Initializes a new instance of . + + The string to tokenize. + The characters to tokenize by. + + + + Initializes a new instance of . + + The StringSegment to tokenize. + The characters to tokenize by. + + + + Represents zero/null, one, or many strings in an efficient way. + + + + diff --git a/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml.meta b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml.meta new file mode 100644 index 00000000..ebcdbff9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Microsoft.Extensions.Primitives.2.1.0/lib/netstandard2.0/Microsoft.Extensions.Primitives.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ce7e5b78bbd3edc44823c6ed5e9cad45 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3.meta b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3.meta new file mode 100644 index 00000000..8bcacca6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4caa8b5650b09244aa22ff4c43091200 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/.signature.p7s b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/.signature.p7s new file mode 100644 index 00000000..d55e4724 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/LICENSE.md b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/LICENSE.md new file mode 100644 index 00000000..dfaadbe4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/LICENSE.md @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/LICENSE.md.meta b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/LICENSE.md.meta new file mode 100644 index 00000000..4907c769 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/LICENSE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4095b56f55391f54a9bc83e8c00eca5e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/Newtonsoft.Json.nuspec b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/Newtonsoft.Json.nuspec new file mode 100644 index 00000000..97d1d959 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/Newtonsoft.Json.nuspec @@ -0,0 +1,41 @@ + + + + Newtonsoft.Json + 13.0.3 + Json.NET + James Newton-King + MIT + https://licenses.nuget.org/MIT + packageIcon.png + README.md + https://www.newtonsoft.com/json + https://www.newtonsoft.com/content/images/nugeticon.png + Json.NET is a popular high-performance JSON framework for .NET + Copyright © James Newton-King 2008 + json + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/Newtonsoft.Json.nuspec.meta b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/Newtonsoft.Json.nuspec.meta new file mode 100644 index 00000000..7374d6c9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/Newtonsoft.Json.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ead72b96438d9eb45a1eccb1eb3c4f14 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/README.md b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/README.md new file mode 100644 index 00000000..9982a45c --- /dev/null +++ b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/README.md @@ -0,0 +1,71 @@ +# ![Logo](https://raw.githubusercontent.com/JamesNK/Newtonsoft.Json/master/Doc/icons/logo.jpg) Json.NET + +[![NuGet version (Newtonsoft.Json)](https://img.shields.io/nuget/v/Newtonsoft.Json.svg?style=flat-square)](https://www.nuget.org/packages/Newtonsoft.Json/) +[![Build status](https://dev.azure.com/jamesnk/Public/_apis/build/status/JamesNK.Newtonsoft.Json?branchName=master)](https://dev.azure.com/jamesnk/Public/_build/latest?definitionId=8) + +Json.NET is a popular high-performance JSON framework for .NET + +## Serialize JSON + +```csharp +Product product = new Product(); +product.Name = "Apple"; +product.Expiry = new DateTime(2008, 12, 28); +product.Sizes = new string[] { "Small" }; + +string json = JsonConvert.SerializeObject(product); +// { +// "Name": "Apple", +// "Expiry": "2008-12-28T00:00:00", +// "Sizes": [ +// "Small" +// ] +// } +``` + +## Deserialize JSON + +```csharp +string json = @"{ + 'Name': 'Bad Boys', + 'ReleaseDate': '1995-4-7T00:00:00', + 'Genres': [ + 'Action', + 'Comedy' + ] +}"; + +Movie m = JsonConvert.DeserializeObject(json); + +string name = m.Name; +// Bad Boys +``` + +## LINQ to JSON + +```csharp +JArray array = new JArray(); +array.Add("Manual text"); +array.Add(new DateTime(2000, 5, 23)); + +JObject o = new JObject(); +o["MyArray"] = array; + +string json = o.ToString(); +// { +// "MyArray": [ +// "Manual text", +// "2000-05-23T00:00:00" +// ] +// } +``` + +## Links + +- [Homepage](https://www.newtonsoft.com/json) +- [Documentation](https://www.newtonsoft.com/json/help) +- [NuGet Package](https://www.nuget.org/packages/Newtonsoft.Json) +- [Release Notes](https://github.com/JamesNK/Newtonsoft.Json/releases) +- [Contributing Guidelines](https://github.com/JamesNK/Newtonsoft.Json/blob/master/CONTRIBUTING.md) +- [License](https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/json.net) diff --git a/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/README.md.meta b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/README.md.meta new file mode 100644 index 00000000..c00c13cf --- /dev/null +++ b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6ecd62c1ba38e184a9d1e92d045a5f4a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib.meta b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib.meta new file mode 100644 index 00000000..f1fd72a5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 01457d21c5fe50248a09865d01a614d9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0.meta new file mode 100644 index 00000000..c9ff474e --- /dev/null +++ b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c9edfdfb86c10cd489339b603ba76288 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.dll b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.dll new file mode 100644 index 00000000..3af21d59 Binary files /dev/null and b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.dll differ diff --git a/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.dll.meta b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.dll.meta new file mode 100644 index 00000000..38543977 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 78570738e4d26584aa30b8f74c7ae922 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml new file mode 100644 index 00000000..3357dd61 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml @@ -0,0 +1,11338 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Gets or sets a value indicating whether the dates before Unix epoch + should converted to and from JSON. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + true to allow converting dates before Unix epoch to and from JSON; + false to throw an exception when a date being converted to or from JSON + occurred before Unix epoch. The default value is false. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously skips the children of the current token. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is 64. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + using values copied from the passed in . + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Asynchronously reads the next JSON token from the source. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns true if the next token was read successfully; false if there are no more tokens to read. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a []. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the []. This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a of . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the of . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously reads the next JSON token from the source as a . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous read. The + property returns the . This result will be null at the end of an array. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + Derived classes must override this method to get asynchronous behaviour. Otherwise it will + execute synchronously, returning an already-completed task. + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Asynchronously closes this writer. + If is set to true, the destination is also closed. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously flushes whatever is in the buffer to the destination and also flushes the destination. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the specified end token. + + The end token to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes indent characters. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the JSON value delimiter. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an indent space. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON without changing the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of the current JSON object or array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of an array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a constructor. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the end of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a null value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON array. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the start of a constructor with the given name. + + The name of the constructor. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the beginning of a JSON object. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a [] value. + + The [] value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a value. + + The value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes a of value. + + The of value to write. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes an undefined value. + + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously writes the given white space. + + The string of white space characters. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Asynchronously ets the state of the . + + The being written. + The value being written. + The token to monitor for cancellation requests. The default value is . + A that represents the asynchronous operation. + The default behaviour is to execute synchronously, returning an already-completed task. Derived + classes can override this behaviour for true asynchronicity. + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous load. The property contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; otherwise, -1. + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous load. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Asynchronously loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns a that contains the JSON that was read from the specified . + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Asynchronously creates an instance of with the content of the reader's current token. + + The reader. + The token to monitor for cancellation requests. The default value is . + A representing the asynchronous creation. The + property returns an instance of with the content of the reader's current token. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when cloning JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a flag that indicates whether to copy annotations when cloning a . + The default value is true. + + + A flag that indicates whether to copy annotations when cloning a . + + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Specifies the settings used when selecting JSON. + + + + + Gets or sets a timeout that will be used when executing regular expressions. + + The timeout that will be used when executing regular expressions. + + + + Gets or sets a flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + A flag that indicates whether an error should be thrown if + no tokens are found when evaluating part of the expression. + + + + + Represents an abstract JSON token. + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Writes this token to a asynchronously. + + A into which this method will write. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains + the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Asynchronously creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + The token to monitor for cancellation requests. The default value is . + + A that represents the asynchronous creation. The + property returns a that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + The used to select tokens. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + The used to select tokens. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A object to configure cloning settings. + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + Returns a hash code for the specified object. + + The for which a hash code is to be returned. + A hash code for the specified object. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Writes this token to a asynchronously. + + A into which this method will write. + The token to monitor for cancellation requests. + A collection of which will be used when writing the token. + A that represents the asynchronous write operation. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + diff --git a/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml.meta b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml.meta new file mode 100644 index 00000000..3bfeaded --- /dev/null +++ b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/lib/netstandard2.0/Newtonsoft.Json.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b44f2402af018d3409a22780f0338c57 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/packageIcon.png b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/packageIcon.png new file mode 100644 index 00000000..10c06a5c Binary files /dev/null and b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/packageIcon.png differ diff --git a/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/packageIcon.png.meta b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/packageIcon.png.meta new file mode 100644 index 00000000..41a0b5e3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/Newtonsoft.Json.13.0.3/packageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 0871e511e8bda13478c9534588b2138d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/OpenAI.1.11.0.meta b/3d Prototyp/Assets/Packages/OpenAI.1.11.0.meta new file mode 100644 index 00000000..743444d5 --- /dev/null +++ b/3d Prototyp/Assets/Packages/OpenAI.1.11.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b501c8e59c61b04789b7d98d3ba32b6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/OpenAI.1.11.0/.signature.p7s b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/.signature.p7s new file mode 100644 index 00000000..a1386523 Binary files /dev/null and b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/OpenAI.1.11.0/OpenAI.nuspec b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/OpenAI.nuspec new file mode 100644 index 00000000..6b411175 --- /dev/null +++ b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/OpenAI.nuspec @@ -0,0 +1,26 @@ + + + + OpenAI + 1.11.0 + OpenAI API + OkGoDoIt (Roger Pincombe) + CC0-1.0 + https://licenses.nuget.org/CC0-1.0 + nuget_logo.png + README.md + https://github.com/OkGoDoIt/OpenAI-API-dotnet + A simple C# / .NET library to use with OpenAI's APIs, including GPT 3.5, GPT 4, ChatGPT, DALL-E, Whisper, etc. Independently developed, this is not an official library and I am not affiliated with OpenAI. An OpenAI or Azure OpenAI account is required. + Adds new embedding models as of March 2024 + This library is licensed CC-0, in the public domain + OpenAI, AI, ML, API, ChatGPT, DALLE, GPT3, GPT-3, GPT4, GPT-4, DALL-E, Whisper, TTS + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/OpenAI.1.11.0/OpenAI.nuspec.meta b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/OpenAI.nuspec.meta new file mode 100644 index 00000000..355336ac --- /dev/null +++ b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/OpenAI.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 76f3fa956134cf04daf09158a509f92b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/OpenAI.1.11.0/README.md b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/README.md new file mode 100644 index 00000000..ba5d6e81 --- /dev/null +++ b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/README.md @@ -0,0 +1,519 @@ +# C#/.NET SDK for accessing the OpenAI APIs, including GPT-3.5/4, GPT-3.5/4-Turbo, and DALL-E 2/3 + +A simple C# .NET wrapper library to use with OpenAI's API. More context [on my blog](https://rogerpincombe.com/openai-dotnet-api). This is an unofficial wrapper library around the OpenAI API. I am not affiliated with OpenAI and this library is not endorsed or supported by them. + +## Quick Example + +```csharp +var api = new OpenAI_API.OpenAIAPI("YOUR_API_KEY"); +var result = await api.Chat.CreateChatCompletionAsync("Hello!"); +Console.WriteLine(result); +// should print something like "Hi! How can I help you?" +``` + +## Readme + + * [Status](#Status) + * [Requirements](#requirements) + * [Installation](#install-from-nuget) + * [Authentication](#authentication) + * [Chat API](#chat-api) + * [Conversations](#chat-conversations) + * [Streaming Results](#chat-streaming) + * [GPT Vision](#gpt-vision) + * [Chat Endpoint](#chat-endpoint-requests) + * [Conversation History Context Length Management](#Conversation-History-Context-Length-Management) + * [JSON Mode](#json-mode) + * [Completions API](#completions-api) + * [Streaming completion results](#streaming) + * [Audio](#audio) + * [Text to Speech](#text-to-speech-tts) + * [Transcribe Audio to Text](#transcription-speech-to-text) + * [Translate Audio to English Text](#translations-non-english-speech-to-english-text) + * [Embeddings API](#embeddings) + * [Moderation API](#moderation) + * [Files API](#files-for-fine-tuning) + * [Image APIs (DALL-E)](#images) + * [DALLE-E 3](#dall-e-3) + * [Azure](#azure) + * [Additional Documentation](#documentation) + * [License](#license) + +## Status +[![OpenAI](https://badgen.net/nuget/v/OpenAI)](https://www.nuget.org/packages/OpenAI/) + +Adds new embedding models as of March 2024. + +## Requirements + +This library is based on .NET Standard 2.0, so it should work across all versions of .Net, from the traditional .NET Framework >=4.7.2 to .NET (Core) >= 3.0. It should work across console apps, winforms, wpf, asp.net, unity, Xamarin, etc. It should work across Windows, Linux, and Mac, and possibly even mobile. There are minimal dependencies, and it's licensed in the public domain. + +## Getting started + +### Install from NuGet + +Install package [`OpenAI` from Nuget](https://www.nuget.org/packages/OpenAI/). Here's how via commandline: +```powershell +Install-Package OpenAI +``` + +### Authentication +There are 3 ways to provide your API keys, in order of precedence: +1. Pass keys directly to `APIAuthentication(string key)` constructor +2. Set environment var for OPENAI_API_KEY (or OPENAI_KEY for backwards compatibility) +3. Include a config file in the local directory or in your user directory named `.openai` and containing the line: +```shell +OPENAI_API_KEY=sk-aaaabbbbbccccddddd +``` + +You use the `APIAuthentication` when you initialize the API as shown: +```csharp +// for example +OpenAIAPI api = new OpenAIAPI("YOUR_API_KEY"); // shorthand +// or +OpenAIAPI api = new OpenAIAPI(new APIAuthentication("YOUR_API_KEY")); // create object manually +// or +OpenAIAPI api = new OpenAIAPI(APIAuthentication LoadFromEnv()); // use env vars +// or +OpenAIAPI api = new OpenAIAPI(APIAuthentication LoadFromPath()); // use config file (can optionally specify where to look) +// or +OpenAIAPI api = new OpenAIAPI(); // uses default, env, or config file +``` + +You may optionally include an openAIOrganization (OPENAI_ORGANIZATION in env or config file) specifying which organization is used for an API request. Usage from these API requests will count against the specified organization's subscription quota. Organization IDs can be found on your [Organization settings](https://beta.openai.com/account/org-settings) page. +```csharp +// for example +OpenAIAPI api = new OpenAIAPI(new APIAuthentication("YOUR_API_KEY","org-yourOrgHere")); +``` + +### Chat API +The Chat API is accessed via `OpenAIAPI.Chat`. There are two ways to use the Chat Endpoint, either via simplified conversations or with the full Request/Response methods. + +#### Chat Conversations +The Conversation Class allows you to easily interact with ChatGPT by adding messages to a chat and asking ChatGPT to reply. +```csharp +var chat = api.Chat.CreateConversation(); +chat.Model = Model.GPT4_Turbo; +chat.RequestParameters.Temperature = 0; + +/// give instruction as System +chat.AppendSystemMessage("You are a teacher who helps children understand if things are animals or not. If the user tells you an animal, you say \"yes\". If the user tells you something that is not an animal, you say \"no\". You only ever respond with \"yes\" or \"no\". You do not say anything else."); + +// give a few examples as user and assistant +chat.AppendUserInput("Is this an animal? Cat"); +chat.AppendExampleChatbotOutput("Yes"); +chat.AppendUserInput("Is this an animal? House"); +chat.AppendExampleChatbotOutput("No"); + +// now let's ask it a question +chat.AppendUserInput("Is this an animal? Dog"); +// and get the response +string response = await chat.GetResponseFromChatbotAsync(); +Console.WriteLine(response); // "Yes" + +// and continue the conversation by asking another +chat.AppendUserInput("Is this an animal? Chair"); +// and get another response +response = await chat.GetResponseFromChatbotAsync(); +Console.WriteLine(response); // "No" + +// the entire chat history is available in chat.Messages +foreach (ChatMessage msg in chat.Messages) +{ + Console.WriteLine($"{msg.Role}: {msg.Content}"); +} +``` + +#### Chat Streaming + +Streaming allows you to get results are they are generated, which can help your application feel more responsive. + +Using the new C# 8.0 async iterators: +```csharp +var chat = api.Chat.CreateConversation(); +chat.AppendUserInput("How to make a hamburger?"); + +await foreach (var res in chat.StreamResponseEnumerableFromChatbotAsync()) +{ + Console.Write(res); +} +``` + +Or if using classic .NET Framework or C# <8.0: +```csharp +var chat = api.Chat.CreateConversation(); +chat.AppendUserInput("How to make a hamburger?"); + +await chat.StreamResponseFromChatbotAsync(res => +{ + Console.Write(res); +}); +``` + +#### GPT Vision + +You can send images to the chat to use the new GPT-4 Vision model. This only works with the `Model.GPT4_Vision` model. Please see https://platform.openai.com/docs/guides/vision for more information and limitations. + +```csharp +// the simplest form +var result = await api.Chat.CreateChatCompletionAsync("What is the primary non-white color in this logo?", ImageInput.FromFile("path/to/logo.png")); + +// or in a conversation +var chat = api.Chat.CreateConversation(); +chat.Model = Model.GPT4_Vision; +chat.AppendSystemMessage("You are a graphic design assistant who helps identify colors."); +chat.AppendUserInput("What are the primary non-white colors in this logo?", ImageInput.FromFile("path/to/logo.png")); +string response = await chat.GetResponseFromChatbotAsync(); +Console.WriteLine(response); // "Blue and purple" +chat.AppendUserInput("What are the primary non-white colors in this logo?", ImageInput.FromImageUrl("https://rogerpincombe.com/templates/rp/center-aligned-no-shadow-small.png")); +response = await chat.GetResponseFromChatbotAsync(); +Console.WriteLine(response); // "Blue, red, and yellow" + +// or when manually creating the ChatMessage +messageWithImage = new ChatMessage(ChatMessageRole.User, "What colors do these logos have in common?"); +messageWithImage.images.Add(ImageInput.FromFile("path/to/logo.png")); +messageWithImage.images.Add(ImageInput.FromImageUrl("https://rogerpincombe.com/templates/rp/center-aligned-no-shadow-small.png")); + +// you can specify multiple images at once +chat.AppendUserInput("What colors do these logos have in common?", ImageInput.FromFile("path/to/logo.png"), ImageInput.FromImageUrl("https://rogerpincombe.com/templates/rp/center-aligned-no-shadow-small.png")); +``` + + +#### Conversation History Context Length Management +If the chat conversation history gets too long, it may not fit into the context length of the model. By default, the earliest non-system message(s) will be removed from the chat history and the API call will be retried. You may disable this by setting `chat.AutoTruncateOnContextLengthExceeded = false`, or you can override the truncation algorithm like this: + +```csharp +chat.OnTruncationNeeded += (sender, args) => +{ + // args is a List with the current chat history. Remove or edit as nessisary. + // replace this with more sophisticated logic for your use-case, such as summarizing the chat history + for (int i = 0; i < args.Count; i++) + { + if (args[i].Role != ChatMessageRole.System) + { + args.RemoveAt(i); + return; + } + } +}; +``` + +You may also wish to use a new model with a larger context length. You can do this by setting `chat.Model = Model.GPT4_Turbo` or `chat.Model = Model.ChatGPTTurbo_16k`, etc. + +You can see token usage via `chat.MostRecentApiResult.Usage.PromptTokens` and related properties. + +#### Chat Endpoint Requests +You can access full control of the Chat API by using the `OpenAIAPI.Chat.CreateChatCompletionAsync()` and related methods. + +```csharp +async Task CreateChatCompletionAsync(ChatRequest request); + +// for example +var result = await api.Chat.CreateChatCompletionAsync(new ChatRequest() + { + Model = Model.ChatGPTTurbo, + Temperature = 0.1, + MaxTokens = 50, + Messages = new ChatMessage[] { + new ChatMessage(ChatMessageRole.User, "Hello!") + } + }) +// or +var result = api.Chat.CreateChatCompletionAsync("Hello!"); + +var reply = results.Choices[0].Message; +Console.WriteLine($"{reply.Role}: {reply.Content.Trim()}"); +// or +Console.WriteLine(results); +``` + +It returns a `ChatResult` which is mostly metadata, so use its `.ToString()` method to get the text if all you want is assistant's reply text. + +There's also an async streaming API which works similarly to the [Completions endpoint streaming results](#streaming). + +#### JSON Mode + +With the new `Model.GPT4_Turbo` or `gpt-3.5-turbo-1106` models, you can set the `ChatRequest.ResponseFormat` to `ChatRequest.ResponseFormats.JsonObject` to enable JSON mode. +When JSON mode is enabled, the model is constrained to only generate strings that parse into valid JSON object. +See https://platform.openai.com/docs/guides/text-generation/json-mode for more details. + +```csharp +ChatRequest chatRequest = new ChatRequest() +{ + Model = model, + Temperature = 0.0, + MaxTokens = 500, + ResponseFormat = ChatRequest.ResponseFormats.JsonObject, + Messages = new ChatMessage[] { + new ChatMessage(ChatMessageRole.System, "You are a helpful assistant designed to output JSON."), + new ChatMessage(ChatMessageRole.User, "Who won the world series in 2020? Return JSON of a 'wins' dictionary with the year as the numeric key and the winning team as the string value.") + } +}; + +var results = await api.Chat.CreateChatCompletionAsync(chatRequest); +Console.WriteLine(results); +/* prints: +{ + "wins": { + 2020: "Los Angeles Dodgers" + } +} +*/ +``` + + + +### Completions API +Completions are considered legacy by OpenAI. The Completion API is accessed via `OpenAIAPI.Completions`: + +```csharp +async Task CreateCompletionAsync(CompletionRequest request); + +// for example +var result = await api.Completions.CreateCompletionAsync(new CompletionRequest("One Two Three One Two", model: Model.CurieText, temperature: 0.1)); +// or +var result = await api.Completions.CreateCompletionAsync("One Two Three One Two", temperature: 0.1); +// or other convenience overloads +``` +You can create your `CompletionRequest` ahead of time or use one of the helper overloads for convenience. It returns a `CompletionResult` which is mostly metadata, so use its `.ToString()` method to get the text if all you want is the completion. + +#### Streaming +Streaming allows you to get results are they are generated, which can help your application feel more responsive, especially on slow models like Davinci. + +Using the new C# 8.0 async iterators: +```csharp +IAsyncEnumerable StreamCompletionEnumerableAsync(CompletionRequest request); + +// for example +await foreach (var token in api.Completions.StreamCompletionEnumerableAsync(new CompletionRequest("My name is Roger and I am a principal software engineer at Salesforce. This is my resume:", Model.DavinciText, 200, 0.5, presencePenalty: 0.1, frequencyPenalty: 0.1))) +{ + Console.Write(token); +} +``` + +Or if using classic .NET framework or C# <8.0: +```csharp +async Task StreamCompletionAsync(CompletionRequest request, Action resultHandler); + +// for example +await api.Completions.StreamCompletionAsync( + new CompletionRequest("My name is Roger and I am a principal software engineer at Salesforce. This is my resume:", Model.DavinciText, 200, 0.5, presencePenalty: 0.1, frequencyPenalty: 0.1), + res => ResumeTextbox.Text += res.ToString()); +``` + +### Audio +The Audio API's are Text to Speech, Transcription (speech to text), and Translation (non-English speech to English text). + +#### Text to Speech (TTS) +The TTS API is accessed via `OpenAIAPI.TextToSpeech`: + +```csharp +await api.TextToSpeech.SaveSpeechToFileAsync("Hello, brave new world! This is a test.", outputPath); +// You can open it in the defaul audio player like this: +Process.Start(outputPath); +``` + +You can also specify all of the request parameters with a `TextToSpeechRequest` object: + +```csharp +var request = new TextToSpeechRequest() +{ + Input = "Hello, brave new world! This is a test.", + ResponseFormat = ResponseFormats.AAC, + Model = Model.TTS_HD, + Voice = Voices.Nova, + Speed = 0.9 +}; +await api.TextToSpeech.SaveSpeechToFileAsync(request, "test.aac"); +``` + +Instead of saving to a file, you can get audio byte stream with `api.TextToSpeech.GetSpeechAsStreamAsync(request)`: + +```csharp +using (Stream result = await api.TextToSpeech.GetSpeechAsStreamAsync("Hello, brave new world!", Voices.Fable)) +using (StreamReader reader = new StreamReader(result)) +{ + // do something with the audio stream here +} +``` + +#### Transcription (Speech to Text) + +The Audio Transcription API allows you to generate text from audio, in any of the supported languages. It is accessed via `OpenAIAPI.Transcriptions`: + +```csharp +string resultText = await api.Transcriptions.GetTextAsync("path/to/file.mp3"); +``` + +You can ask for verbose results, which will give you segment and token-level information, as well as the standard OpenAI metadata such as processing time: + +```csharp +AudioResultVerbose result = await api.Transcriptions.GetWithDetailsAsync("path/to/file.m4a"); +Console.WriteLine(result.ProcessingTime.TotalMilliseconds); // 496ms +Console.WriteLine(result.text); // "Hello, this is a test of the transcription function." +Console.WriteLine(result.language); // "english" +Console.WriteLine(result.segments[0].no_speech_prob); // 0.03712 +// etc +``` + +You can also ask for results in SRT or VTT format, which is useful for generating subtitles for videos: + +```csharp +string result = await api.Transcriptions.GetAsFormatAsync("path/to/file.m4a", AudioRequest.ResponseFormats.SRT); +``` + +Additional parameters such as temperature, prompt, language, etc can be specified either per-request or as a default: + +```csharp +// inline +result = await api.Transcriptions.GetTextAsync("conversation.mp3", "en", "This is a transcript of a conversation between a medical doctor and her patient: ", 0.3); + +// set defaults +api.Transcriptions.DefaultTranscriptionRequestArgs.Language = "en"; +``` + +Instead of providing a local file on disk, you can provide a stream of audio bytes. This can be useful for streaming audio from the microphone or another source without having to first write to disk. Please not you must specify a filename, which does not have to exist, but which must have an accurate extension for the type of audio that you are sending. OpenAI uses the filename extension to determine what format your audio stream is in. + +```csharp +using (var audioStream = File.OpenRead("path-here.mp3")) +{ + return await api.Transcriptions.GetTextAsync(audioStream, "file.mp3"); +} +``` + +#### Translations (Non-English Speech to English Text) + +Translations allow you to transcribe text from any of the supported languages to English. OpenAI does not support translating into any other language, only English. It is accessed via `OpenAIAPI.Translations`. +It supports all of the same functionality as the Transcriptions. + +```csharp +string result = await api.Translations.GetTextAsync("chinese-example.m4a"); +``` + +### Embeddings +The Embedding API is accessed via `OpenAIAPI.Embeddings`: + +```csharp +async Task CreateEmbeddingAsync(EmbeddingRequest request); + +// for example +var result = await api.Embeddings.CreateEmbeddingAsync(new EmbeddingRequest("A test text for embedding", model: Model.AdaTextEmbedding)); +// or +var result = await api.Embeddings.CreateEmbeddingAsync("A test text for embedding"); +``` + +The embedding result contains a lot of metadata, the actual vector of floats is in result.Data[].Embedding. + +For simplicity, you can directly ask for the vector of floats and disgard the extra metadata with `api.Embeddings.GetEmbeddingsAsync("test text here")` + + +### Moderation +The Moderation API is accessed via `OpenAIAPI.Moderation`: + +```csharp +async Task CreateEmbeddingAsync(ModerationRequest request); + +// for example +var result = await api.Moderation.CallModerationAsync(new ModerationRequest("A test text for moderating", Model.TextModerationLatest)); +// or +var result = await api.Moderation.CallModerationAsync("A test text for moderating"); + +Console.WriteLine(result.results[0].MainContentFlag); +``` + +The results are in `.results[0]` and have nice helper methods like `FlaggedCategories` and `MainContentFlag`. + + +### Files (for fine-tuning) +The Files API endpoint is accessed via `OpenAIAPI.Files`: + +```csharp +// uploading +async Task UploadFileAsync(string filePath, string purpose = "fine-tune"); + +// for example +var response = await api.Files.UploadFileAsync("fine-tuning-data.jsonl"); +Console.Write(response.Id); //the id of the uploaded file + +// listing +async Task> GetFilesAsync(); + +// for example +var response = await api.Files.GetFilesAsync(); +foreach (var file in response) +{ + Console.WriteLine(file.Name); +} +``` + +There are also methods to get file contents, delete a file, etc. + +The fine-tuning endpoint itself has not yet been implemented, but will be added soon. + +### Images +The DALL-E Image Generation API is accessed via `OpenAIAPI.ImageGenerations`: + +```csharp +async Task CreateImageAsync(ImageGenerationRequest request); + +// for example +var result = await api.ImageGenerations.CreateImageAsync(new ImageGenerationRequest("A drawing of a computer writing a test", 1, ImageSize._512)); +// or +var result = await api.ImageGenerations.CreateImageAsync("A drawing of a computer writing a test"); + +Console.WriteLine(result.Data[0].Url); +``` + +The image result contains a URL for an online image or a base64-encoded image, depending on the ImageGenerationRequest.ResponseFormat (url is the default). + +#### DALL-E 3 + +Use DALL-E 3 like this: + +```csharp +async Task CreateImageAsync(ImageGenerationRequest request); + +// for example +var result = await api.ImageGenerations.CreateImageAsync(new ImageGenerationRequest("A drawing of a computer writing a test", OpenAI_API.Models.Model.DALLE3, ImageSize._1024x1792, "hd")); +// or +var result = await api.ImageGenerations.CreateImageAsync("A drawing of a computer writing a test", OpenAI_API.Models.Model.DALLE3); + +Console.WriteLine(result.Data[0].Url); +``` + +## Azure + +For using the Azure OpenAI Service, you need to specify the name of your Azure OpenAI resource as well as your model deployment id. + +_I do not have access to the Microsoft Azure OpenAI service, so I am unable to test this functionality. If you have access and can test, please submit an issue describing your results. A PR with integration tests would also be greatly appreciated. Specifically, it is unclear to me that specifying models works the same way with Azure._ + +Refer the [Azure OpenAI documentation](https://learn.microsoft.com/en-us/azure/cognitive-services/openai/reference) and [detailed screenshots in #64](https://github.com/OkGoDoIt/OpenAI-API-dotnet/issues/64#issuecomment-1479276020) for further information. + +Configuration should look something like this for the Azure service: + +```csharp +OpenAIAPI api = OpenAIAPI.ForAzure("YourResourceName", "deploymentId", "api-key"); +api.ApiVersion = "2023-03-15-preview"; // needed to access chat endpoint on Azure +``` + +You may then use the `api` object like normal. You may also specify the `APIAuthentication` is any of the other ways listed in the [Authentication](#authentication) section above. Currently this library only supports the api-key flow, not the AD-Flow. + +As of April 2, 2023, you need to manually select api version `2023-03-15-preview` as shown above to access the chat endpoint on Azure. Once this is out of preview I will update the default. + +## IHttpClientFactory +You may specify an `IHttpClientFactory` to be used for HTTP requests, which allows for tweaking http request properties, connection pooling, and mocking. Details in [#103](https://github.com/OkGoDoIt/OpenAI-API-dotnet/pull/103). + +```csharp +OpenAIAPI api = new OpenAIAPI(); +api.HttpClientFactory = myIHttpClientFactoryObject; +``` + +## Documentation + +Every single class, method, and property has extensive XML documentation, so it should show up automatically in IntelliSense. That combined with the official OpenAI documentation should be enough to get started. Feel free to open an issue here if you have any questions. Better documentation may come later. + +## License + +CC-0 Public Domain + +This library is licensed CC-0, in the public domain. You can use it for whatever you want, publicly or privately, without worrying about permission or licensing or whatever. It's just a wrapper around the OpenAI API, so you still need to get access to OpenAI from them directly. I am not affiliated with OpenAI and this library is not endorsed by them, I just have beta access and wanted to make a C# library to access it more easily. Hopefully others find this useful as well. Feel free to open a PR if there's anything you want to contribute. diff --git a/3d Prototyp/Assets/Packages/OpenAI.1.11.0/README.md.meta b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/README.md.meta new file mode 100644 index 00000000..bea0f08a --- /dev/null +++ b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 97fe277a029e03747a18a03b29d72baa +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib.meta b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib.meta new file mode 100644 index 00000000..c7c3a12f --- /dev/null +++ b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e11f3befc33bd22429f8a2d2d41efcbb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..5f930d08 --- /dev/null +++ b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9966637239dd9bb41a825ee15298a58b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib/netstandard2.0/OpenAI_API.dll b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib/netstandard2.0/OpenAI_API.dll new file mode 100644 index 00000000..9eb492e1 Binary files /dev/null and b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib/netstandard2.0/OpenAI_API.dll differ diff --git a/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib/netstandard2.0/OpenAI_API.dll.meta b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib/netstandard2.0/OpenAI_API.dll.meta new file mode 100644 index 00000000..d3e06bd8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib/netstandard2.0/OpenAI_API.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 8e8da7fe33aa99e41ad10271d69c01f8 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib/netstandard2.0/OpenAI_API.xml b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib/netstandard2.0/OpenAI_API.xml new file mode 100644 index 00000000..9e273912 --- /dev/null +++ b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib/netstandard2.0/OpenAI_API.xml @@ -0,0 +1,3158 @@ + + + + OpenAI_API + + + + + Represents authentication to the OpenAPI API endpoint + + + + + The API key, required to access the API endpoint. + + + + + The Organization ID to count API requests against. This can be found at https://beta.openai.com/account/org-settings. + + + + + Allows implicit casting from a string, so that a simple string API key can be provided in place of an instance of + + The API key to convert into a . + + + + Instantiates a new Authentication object with the given , which may be . + + The API key, required to access the API endpoint. + + + + Instantiates a new Authentication object with the given , which may be . For users who belong to multiple organizations, you can specify which organization is used. Usage from these API requests will count against the specified organization's subscription quota. + + The API key, required to access the API endpoint. + The Organization ID to count API requests against. This can be found at https://beta.openai.com/account/org-settings. + + + + The default authentication to use when no other auth is specified. This can be set manually, or automatically loaded via environment variables or a config file. + + + + + Attempts to load api key from environment variables, as "OPENAI_KEY" or "OPENAI_API_KEY". Also loads org if from "OPENAI_ORGANIZATION" if present. + + Returns the loaded any api keys were found, or if there were no matching environment vars. + + + + Attempts to load api keys from a configuration file, by default ".openai" in the current directory, optionally traversing up the directory tree + + The directory to look in, or for the current directory + The filename of the config file + Whether to recursively traverse up the directory tree if the is not found in the + Returns the loaded any api keys were found, or if it was not successful in finding a config (or if the config file didn't contain correctly formatted API keys) + + + + Tests the api key against the OpenAI API, to ensure it is valid. This hits the models endpoint so should not be charged for usage. + + if the api key is valid, or if empty or not accepted by the OpenAI API. + + + + A helper method to swap out objects with the authentication, possibly loaded from ENV or a config file. + + The specific authentication to use if not + Either the provided or the + + + + Represents a result from calling the OpenAI API, with all the common metadata returned from every endpoint + + + + The time when the result was generated + + + + The time when the result was generated in unix epoch format + + + + + Which model was used to generate this result. + + + + + Object type, ie: text_completion, file, fine-tune, list, etc + + + + + The organization associated with the API request, as reported by the API. + + + + + The server-side processing time as reported by the API. This can be useful for debugging where a delay occurs. + + + + + The request id of this API call, as reported in the response headers. This may be useful for troubleshooting or when contacting OpenAI support in reference to a specific request. + + + + + The Openai-Version used to generate this response, as reported in the response headers. This may be useful for troubleshooting or when contacting OpenAI support in reference to a specific request. + + + + + Parameters for requests made by the . + + + + + The model to use for this request. Currently only is supported. + + + + + An optional text to guide the model's style or continue a previous audio segment. The prompt should match the audio language for transcriptions, or English for translations. + + + + + The language of the input audio. Supplying the input language in ISO-639-1 format will improve accuracy and latency. + + + + + The format of the transcript output, should be one of the options in . See + + + + + The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit. + + + + + The format of the transcript output. See + + + + + Represents a verbose_json output from the OpenAI Transcribe or Translate endpoints. + + + + + The Endpoint for the Text to Speech API. This allows you to generate audio from text. See + + + + + This allows you to set default parameters for every request, for example to set a default voice or model. For every request, if you do not have a parameter set on the request but do have it set here as a default, the request will automatically pick up the default value. + + + + + Calls the API to create speech from text, and returns the raw stream of the audio file. + + The text to speech request to submit to the API + A stream of the audio file in the requested format. + + + + Calls the API to create speech from text, and returns the raw stream of the audio file. + + The text to generate audio for. The maximum length is 4096 characters. + The voice to use when generating the audio. Supported voices can be found in . + The speed of the generated audio. Select a value from 0.25 to 4.0. 1.0 is the default. + The default response format is "mp3", but other formats are available in . See + TTS is an AI model that converts text to natural sounding spoken text. OpenAI offers two different model variates, is optimized for real time text to speech use cases and is optimized for quality. + A stream of the audio file in the requested format. + + + + Calls the API to create speech from text, and saves the audio file to disk. + + The text to speech request to submit to the API + The local path to save the audio file to. + A representing the saved speech file. + + + + Calls the API to create speech from text, and saves the audio file to disk. + + The text to generate audio for. The maximum length is 4096 characters. + The local path to save the audio file to. + The voice to use when generating the audio. Supported voices can be found in . + The speed of the generated audio. Select a value from 0.25 to 4.0. 1.0 is the default. + The default response format is "mp3", but other formats are available in . See + TTS is an AI model that converts text to natural sounding spoken text. OpenAI offers two different model variates, is optimized for real time text to speech use cases and is optimized for quality. + A stream of the audio file in the requested format. + + + + Transcribe audio into text, with optional translation into English. + + + + + This allows you to set default parameters for every request, for example to set a default language. For every request, if you do not have a parameter set on the request but do have it set here as a default, the request will automatically pick up the default value. + + + + + Gets the transcription of the audio stream, in the specified format + + The stream containing audio data, in one of these formats: flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm. + The name of the audio file in the stream. This does not have to be real, but it must contain the correct file extension. For example, "file.mp3" if you are supplying an mp3 audio stream. + The format of the response. Suggested value are or . For text and Json formats, try or instead. + The language of the input audio. Supplying the input language in ISO-639-1 format will improve accuracy and latency. + An optional text to guide the model's style or continue a previous audio segment. The prompt should match the audio language. + The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit. + A string of the transcribed text + + + + Gets the transcription of the audio file, in the specified format + + The local path to the audio file, in one of these formats: flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm. + The format of the response. Suggested value are or . For text and Json formats, try or instead. + The language of the input audio. Supplying the input language in ISO-639-1 format will improve accuracy and latency. + An optional text to guide the model's style or continue a previous audio segment. The prompt should match the audio language. + The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit. + A string of the transcribed text + + + + Gets the transcription of the audio stream, with full metadata + + The stream containing audio data, in one of these formats: flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm. + The name of the audio file in the stream. This does not have to be real, but it must contain the correct file extension. For example, "file.mp3" if you are supplying an mp3 audio stream. + The language of the input audio. Supplying the input language in ISO-639-1 format will improve accuracy and latency. + An optional text to guide the model's style or continue a previous audio segment. The prompt should match the audio language. + The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit. + A string of the transcribed text + + + + Gets the transcription of the audio file, with full metadata + + The local path to the audio file, in one of these formats: flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm. + The language of the input audio. Supplying the input language in ISO-639-1 format will improve accuracy and latency. + An optional text to guide the model's style or continue a previous audio segment. The prompt should match the audio language. + The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit. + A string of the transcribed text + + + + Gets the transcription of the audio stream as a text string + + The stream containing audio data, in one of these formats: flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm. + The name of the audio file in the stream. This does not have to be real, but it must contain the correct file extension. For example, "file.mp3" if you are supplying an mp3 audio stream. + The language of the input audio. Supplying the input language in ISO-639-1 format will improve accuracy and latency. + An optional text to guide the model's style or continue a previous audio segment. The prompt should match the audio language. + The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit. + A string of the transcribed text + + + + Gets the transcription of the audio file as a text string + + The local path to the audio file, in one of these formats: flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm. + The language of the input audio. Supplying the input language in ISO-639-1 format will improve accuracy and latency. + An optional text to guide the model's style or continue a previous audio segment. The prompt should match the audio language. + The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit. + A string of the transcribed text + + + + The Endpoint for the Text to Speech API. This allows you to generate audio from text. See + + + + + + + + This allows you to set default parameters for every request, for example to set a default voice or model. For every request, if you do not have a parameter set on the request but do have it set here as a default, the request will automatically pick up the default value. + + + + + Constructor of the api endpoint. Rather than instantiating this yourself, access it through an instance of as . + + Pass in the instance of the api + + + + Calls the API to create speech from text, and returns the raw stream of the audio file. + + The text to speech request to submit to the API + A stream of the audio file in the requested format. + + + + Calls the API to create speech from text, and returns the raw stream of the audio file. + + The text to generate audio for. The maximum length is 4096 characters. + The voice to use when generating the audio. Supported voices can be found in . + The speed of the generated audio. Select a value from 0.25 to 4.0. 1.0 is the default. + The default response format is "mp3", but other formats are available in . See + TTS is an AI model that converts text to natural sounding spoken text. OpenAI offers two different model variates, is optimized for real time text to speech use cases and is optimized for quality. + A stream of the audio file in the requested format. + + + + Calls the API to create speech from text, and saves the audio file to disk. + + The text to speech request to submit to the API + The local path to save the audio file to. + A representing the saved speech file. + + + + Calls the API to create speech from text, and saves the audio file to disk. + + The text to generate audio for. The maximum length is 4096 characters. + The local path to save the audio file to. + The voice to use when generating the audio. Supported voices can be found in . + The speed of the generated audio. Select a value from 0.25 to 4.0. 1.0 is the default. + The default response format is "mp3", but other formats are available in . See + TTS is an AI model that converts text to natural sounding spoken text. OpenAI offers two different model variates, is optimized for real time text to speech use cases and is optimized for quality. + A stream of the audio file in the requested format. + + + + A request to the . + + + + + The model to use for this request + + + + + The text to generate audio for. The maximum length is 4096 characters. + + + + + The voice to use when generating the audio. Supported voices can be found in . + + + + + The default response format is "mp3", but other formats are available in . See + + + + + The speed of the generated audio. Select a value from 0.25 to 4.0. 1.0 is the default. + + + + + Supported voices are alloy, echo, fable, onyx, nova, and shimmer. Previews of the voices are available in the Text to speech guide. See . + + + + + The format to return for the generated audio. See + + + + + The default, industry-standard audio format + + + + + For lossless audio compression, favored by audio enthusiasts for archiving + + + + + For digital audio compression, preferred by YouTube, Android, iOS + + + + + For internet streaming and communication, low latency. + + + + + Transcribe audio into text, with optional translation into English. + + + + + + + + Constructor of the api endpoint. Rather than instantiating this yourself, access it through an instance of as . + + Pass in the instance of the api + If , the response will translate non-English audio into English. Otherwise the returned text will be in the spoken language. + + + + This allows you to set default parameters for every request, for example to set a default language. For every request, if you do not have a parameter set on the request but do have it set here as a default, the request will automatically pick up the default value. + + + + + If , the response will translate non-English audio into English. Otherwise the returned text will be in the spoken language. + + + + + Gets the transcription of the audio stream as a text string + + The stream containing audio data, in one of these formats: flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm. + The name of the audio file in the stream. This does not have to be real, but it must contain the correct file extension. For example, "file.mp3" if you are supplying an mp3 audio stream. + The language of the input audio. Supplying the input language in ISO-639-1 format will improve accuracy and latency. + An optional text to guide the model's style or continue a previous audio segment. The prompt should match the audio language. + The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit. + A string of the transcribed text + + + + Gets the transcription of the audio file as a text string + + The local path to the audio file, in one of these formats: flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm. + The language of the input audio. Supplying the input language in ISO-639-1 format will improve accuracy and latency. + An optional text to guide the model's style or continue a previous audio segment. The prompt should match the audio language. + The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit. + A string of the transcribed text + + + + Gets the transcription of the audio stream, with full metadata + + The stream containing audio data, in one of these formats: flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm. + The name of the audio file in the stream. This does not have to be real, but it must contain the correct file extension. For example, "file.mp3" if you are supplying an mp3 audio stream. + The language of the input audio. Supplying the input language in ISO-639-1 format will improve accuracy and latency. + An optional text to guide the model's style or continue a previous audio segment. The prompt should match the audio language. + The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit. + A string of the transcribed text + + + + Gets the transcription of the audio file, with full metadata + + The local path to the audio file, in one of these formats: flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm. + The language of the input audio. Supplying the input language in ISO-639-1 format will improve accuracy and latency. + An optional text to guide the model's style or continue a previous audio segment. The prompt should match the audio language. + The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit. + A string of the transcribed text + + + + Gets the transcription of the audio stream, in the specified format + + The stream containing audio data, in one of these formats: flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm. + The name of the audio file in the stream. This does not have to be real, but it must contain the correct file extension. For example, "file.mp3" if you are supplying an mp3 audio stream. + The format of the response. Suggested value are or . For text and Json formats, try or instead. + The language of the input audio. Supplying the input language in ISO-639-1 format will improve accuracy and latency. + An optional text to guide the model's style or continue a previous audio segment. The prompt should match the audio language. + The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit. + A string of the transcribed text + + + + Gets the transcription of the audio file, in the specified format + + The local path to the audio file, in one of these formats: flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm. + The format of the response. Suggested value are or . For text and Json formats, try or instead. + The language of the input audio. Supplying the input language in ISO-639-1 format will improve accuracy and latency. + An optional text to guide the model's style or continue a previous audio segment. The prompt should match the audio language. + The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit. + A string of the transcribed text + + + + ChatGPT API endpoint. Use this endpoint to send multiple messages and carry on a conversation. + + + + + This allows you to set default parameters for every request, for example to set a default temperature or max tokens. For every request, if you do not have a parameter set on the request but do have it set here as a default, the request will automatically pick up the default value. + + + + + The name of the endpoint, which is the final path segment in the API URL. For example, "completions". + + + + + Constructor of the api endpoint. Rather than instantiating this yourself, access it through an instance of as . + + + + + + Creates an ongoing chat which can easily encapsulate the conversation. This is the simplest way to use the Chat endpoint. + + Allows setting the parameters to use when calling the ChatGPT API. Can be useful for setting temperature, presence_penalty, and more. See OpenAI documentation for a list of possible parameters to tweak. + A which encapsulates a back and forth chat between a user and an assistant. + + + + Ask the API to complete the request using the specified parameters. This is non-streaming, so it will wait until the API returns the full result. Any non-specified parameters will fall back to default values specified in if present. + + The request to send to the API. + Asynchronously returns the completion result. Look in its property for the results. + + + + Ask the API to complete the request using the specified parameters. This is non-streaming, so it will wait until the API returns the full result. Any non-specified parameters will fall back to default values specified in if present. + + The request to send to the API. + Overrides as a convenience. + Asynchronously returns the completion result. Look in its property for the results. + + + + Ask the API to complete the request using the specified parameters. This is non-streaming, so it will wait until the API returns the full result. Any non-specified parameters will fall back to default values specified in if present. + + The array of messages to send to the API + The model to use. See the ChatGPT models available from + What sampling temperature to use. Higher values means the model will take more risks. Try 0.9 for more creative applications, and 0 (argmax sampling) for ones with a well-defined answer. It is generally recommend to use this or but not both. + An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. It is generally recommend to use this or but not both. + How many different choices to request for each prompt. + How many tokens to complete to. Can return fewer if a stop sequence is hit. + The scale of the penalty for how often a token is used. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + The scale of the penalty applied if a token is already present at all. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + Maps tokens (specified by their token ID in the tokenizer) to an associated bias value from -100 to 100. Mathematically, the bias is added to the logits generated by the model prior to sampling. The exact effect will vary per model, but values between -1 and 1 should decrease or increase likelihood of selection; values like -100 or 100 should result in a ban or exclusive selection of the relevant token. + One or more sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence. + Asynchronously returns the completion result. Look in its property for the results. + + + + Ask the API to complete the request using the specified message(s). Any parameters will fall back to default values specified in if present. + + The messages to use in the generation. + The with the API response. + + + + Ask the API to complete the request using the specified message(s). Any parameters will fall back to default values specified in if present. + + The user message or messages to use in the generation. All strings are assumed to be of Role + The with the API response. + + + + Ask the API to complete the request using the specified message and image(s). Any parameters will fall back to default values specified in if present, except for , which will default to . + + The user message text to use in the generation. + The images to use in the generation. + The with the API response. + + + + Ask the API to complete the message(s) using the specified request, and stream the results to the as they come in. + If you are on the latest C# supporting async enumerables, you may prefer the cleaner syntax of instead. + + The request to send to the API. This does not fall back to default values specified in . + An action to be called as each new result arrives, which includes the index of the result in the overall result set. + + + + Ask the API to complete the message(s) using the specified request, and stream the results to the as they come in. + If you are on the latest C# supporting async enumerables, you may prefer the cleaner syntax of instead. + + The request to send to the API. This does not fall back to default values specified in . + An action to be called as each new result arrives. + + + + Ask the API to complete the message(s) using the specified request, and stream the results as they come in. + If you are not using C# 8 supporting async enumerables or if you are using the .NET Framework, you may need to use instead. + + The request to send to the API. This does not fall back to default values specified in . + An async enumerable with each of the results as they come in. See for more details on how to consume an async enumerable. + + + + Ask the API to complete the message(s) using the specified request, and stream the results as they come in. + If you are not using C# 8 supporting async enumerables or if you are using the .NET Framework, you may need to use instead. + + The array of messages to send to the API + The model to use. See the ChatGPT models available from + What sampling temperature to use. Higher values means the model will take more risks. Try 0.9 for more creative applications, and 0 (argmax sampling) for ones with a well-defined answer. It is generally recommend to use this or but not both. + An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. It is generally recommend to use this or but not both. + How many different choices to request for each prompt. + How many tokens to complete to. Can return fewer if a stop sequence is hit. + The scale of the penalty for how often a token is used. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + The scale of the penalty applied if a token is already present at all. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + Maps tokens (specified by their token ID in the tokenizer) to an associated bias value from -100 to 100. Mathematically, the bias is added to the logits generated by the model prior to sampling. The exact effect will vary per model, but values between -1 and 1 should decrease or increase likelihood of selection; values like -100 or 100 should result in a ban or exclusive selection of the relevant token. + One or more sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence. + An async enumerable with each of the results as they come in. See the C# docs for more details on how to consume an async enumerable. + + + + Chat message sent or received from the API. Includes who is speaking in the "role" and the message text in the "content" + + + + + Creates an empty , with defaulting to + + + + + Constructor for a new Chat Message + + The role of the message, which can be "system", "assistant" or "user" + The text to send in the message + + + + Constructor for a new Chat Message with text and one or more images + + The role of the message, which can be "system", "assistant" or "user" + The text to send in the message. May be null if only sending image(s). + Optionally add one or more images to the message if using a GPT Vision model. Consider using to load an image from a local file, or to point to an image via URL. Please see for more information and limitations. + + + + The role of the message, which can be "system", "assistant" or "user" + + + + + The text content of the message. + + + + + To support multi-modal messages, this property has been renamed to . Please use that instead."/> + + + + + This is only used for serializing the request into JSON, do not use it directly. + + + + + An optional name of the user in a multi-user chat + + + + + Optionally add one or more images to the message if using a GPT Vision model. Please see for more information and limitations. + + + + + This is a helper class to serialize the content of the message to JSON + + + + + The type of content to send to the API. This can be "text" or "image_url". + + + + + Sends text to the API. This is the default type. + + + + + Send an image to GPT Vision. Please see for more information and limitations."/> + + + + + Creates an empty + + + + + Creates a new with the given text + + The text to send to the API + + + + Creates a new with the given image + + The image to send to the API. Consider using to load an image from a local file, or to point to an image via URL. + + + + Represents an image to send to the API in a chat message as part of GPT Vision. + + + + + Either a URL of the image or the base64 encoded image data + + + + + By controlling the detail parameter, which has three options, low, high, or auto, you have control over how the model processes the image and generates its textual understanding. + + + + + Instantiates a new ImageInput object with the given url + + A link to the image + By controlling the detail parameter, which has three options, low, high, or auto, you have control over how the model processes the image and generates its textual understanding + + + + Instantiates a new ImageInput object with the given image data bytes + + The image as bytes to be base64 encoded. OpenAI currently supports PNG (.png), JPEG (.jpeg and .jpg), WEBP (.webp), and non-animated GIF (.gif) + By controlling the detail parameter, which has three options, low, high, or auto, you have control over how the model processes the image and generates its textual understanding + + + + Instantiates a new ImageInput object with the given image loaded from disk + + The local file path of the image. OpenAI currently supports PNG (.png), JPEG (.jpeg and .jpg), WEBP (.webp), and non-animated GIF (.gif) + By controlling the detail parameter, which has three options, low, high, or auto, you have control over how the model processes the image and generates its textual understanding + + + + + Instantiates a new ImageInput object with the given image data bytes + + The image as bytes to be base64 encoded + By controlling the detail parameter, which has three options, low, high, or auto, you have control over how the model processes the image and generates its textual understanding + + + + + Instantiates a new ImageInput object with the given url + + A link to the image + By controlling the detail parameter, which has three options, low, high, or auto, you have control over how the model processes the image and generates its textual understanding + + + + + By default, the model will use the auto setting which will look at the image input size and decide if it should use the low or high setting. + + + + + low will disable the “high res” model. The model will receive a low-res 512px x 512px version of the image, and represent the image with a budget of 65 tokens. This allows the API to return faster responses and consume fewer input tokens for use cases that do not require high detail. + + + + + high will enable “high res” mode, which first allows the model to see the low res image and then creates detailed crops of input images as 512px squares based on the input image size. Each of the detailed crops uses twice the token budget (65 tokens) for a total of 129 tokens. + + + + + Represents the Role of a . Typically, a conversation is formatted with a system message first, followed by alternating user and assistant messages. See the OpenAI docs for more details about usage. + + + + + Contructor is private to force usage of strongly typed values + + + + + + Gets the singleton instance of based on the string value. + + Muse be one of "system", "user", or "assistant" + + + + + The system message helps set the behavior of the assistant. + + + + + The user messages help instruct the assistant. They can be generated by the end users of an application, or set by a developer as an instruction. + + + + + The assistant messages help store prior responses. They can also be written by a developer to help give examples of desired behavior. + + + + + Gets the string value for this role to pass to the API + + The size as a string + + + + Determines whether this instance and a specified object have the same value. + + The ChatMessageRole to compare to this instance + true if obj is a ChatMessageRole and its value is the same as this instance; otherwise, false. If obj is null, the method returns false + + + + Returns the hash code for this object + + A 32-bit signed integer hash code + + + + Determines whether this instance and a specified object have the same value. + + The ChatMessageRole to compare to this instance + true if other's value is the same as this instance; otherwise, false. If other is null, the method returns false + + + + Gets the string value for this role to pass to the API + + The ChatMessageRole to convert + + + + A request to the Chat API. This is similar, but not exactly the same as the + Based on the OpenAI API docs + + + + + The model to use for this request + + + + + The messages to send with this Chat Request + + + + + What sampling temperature to use. Higher values means the model will take more risks. Try 0.9 for more creative applications, and 0 (argmax sampling) for ones with a well-defined answer. It is generally recommend to use this or but not both. + + + + + An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. It is generally recommend to use this or but not both. + + + + + How many different choices to request for each message. Defaults to 1. + + + + + Specifies where the results should stream and be returned at one time. Do not set this yourself, use the appropriate methods on instead. + + + + + This is only used for serializing the request into JSON, do not use it directly. + + + + + One or more sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence. + + + + + The stop sequence where the API will stop generating further tokens. The returned text will not contain the stop sequence. For convenience, if you are only requesting a single stop sequence, set it here + + + + + How many tokens to complete to. Can return fewer if a stop sequence is hit. Defaults to 16. + + + + + The scale of the penalty for how often a token is used. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. Defaults to 0. + + + + + The scale of the penalty applied if a token is already present at all. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. Defaults to 0. + + + + + Modify the likelihood of specified tokens appearing in the completion. + Accepts a json object that maps tokens(specified by their token ID in the tokenizer) to an associated bias value from -100 to 100. + Mathematically, the bias is added to the logits generated by the model prior to sampling. + The exact effect will vary per model, but values between -1 and 1 should decrease or increase likelihood of selection; values like -100 or 100 should result in a ban or exclusive selection of the relevant token. + + + + + A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. + + + + + An object specifying the format that the model must output. Setting to enables JSON mode, which guarantees the message the model generates is valid JSON, assuming that the is not "length". + Important: when using JSON mode, you must also instruct the model to produce JSON yourself via a system or user message. Without this, the model may generate an unending stream of whitespace until the generation reaches the token limit, resulting in a long-running and seemingly "stuck" request.Also note that the message content may be partially cut off if `finish_reason= "length"`, which indicates the generation exceeded `max_tokens` or the conversation exceeded the max context length. + + + + + This is only used for serializing the request into JSON, do not use it directly. + + + + + If specified, OpenAI will make a best effort to sample deterministically, such that repeated requests with the same seed and parameters should return the same result. Determinism is not guaranteed, and you should refer to the response parameter to monitor changes in the backend. + + + + + Creates a new, empty + + + + + Create a new chat request using the data from the input chat request. + + + + + + Options for the property + + + + + The default response format, which is may be any type of text + + + + + The response format is guaranteed to be valid JSON, assuming that the is not "length" + + + + + Represents a result from calling the Chat API + + + + + The identifier of the result, which may be used during troubleshooting + + + + + The list of choices that the user was presented with during the chat interaction + + + + + The usage statistics for the chat interaction + + + + + A convenience method to return the content of the message in the first choice of this response + + The content of the message, not including . + + + + This fingerprint represents the backend configuration that the model runs with. It can be used in conjunction with the seed request parameter to understand when backend changes have been made that might impact determinism.This is the indicator on whether users should expect "almost always the same result". + + + + + A message received from the API, including the message text, index, and reason why the message finished. + + + + + The index of the choice in the list of choices + + + + + The message that was presented to the user as the choice + + + + + The reason why the chat interaction ended after this choice was presented to the user + + + + + Partial message "delta" from a stream. For example, the result from StreamChatEnumerableAsync. + If this result object is not from a stream, this will be null + + + + + A convenience method to return the content of the message in this response + + The content of the message in this response, not including . + + + + How many tokens were used in this chat message. + + + + + The number of completion tokens used during the chat interaction + + + + + Represents on ongoing chat with back-and-forth interactions between the user and the chatbot. This is the simplest way to interact with the ChatGPT API, rather than manually using the ChatEnpoint methods. You do lose some flexibility though. + + + + + An internal reference to the API endpoint, needed for API requests + + + + + Allows setting the parameters to use when calling the ChatGPT API. Can be useful for setting temperature, presence_penalty, and more. Se OpenAI documentation for a list of possible parameters to tweak. + + + + + Specifies the model to use for ChatGPT requests. This is just a shorthand to access .Model + + + + + After calling , this contains the full response object which can contain useful metadata like token usages, , etc. This is overwritten with every call to and only contains the most recent result. + + + + + Creates a new conversation with ChatGPT chat + + A reference to the API endpoint, needed for API requests. Generally should be . + Optionally specify the model to use for ChatGPT requests. If not specified, used .Model or falls back to + Allows setting the parameters to use when calling the ChatGPT API. Can be useful for setting temperature, presence_penalty, and more. See OpenAI documentation for a list of possible parameters to tweak. + + + + A list of messages exchanged so far. To append to this list, use , , , or . + + + + + Appends a to the chat history + + The to append to the chat history + + + + Creates and appends a to the chat history + + The for the message. Typically, a conversation is formatted with a system message first, followed by alternating user and assistant messages. See the OpenAI docs for more details about usage. + The text content of the message + Optionally, one or more images to include in the message. Only works with GPT Vision models, so be sure to set your model correctly. Consider using to load an image from a local file, or to point to an image via URL. Please see for more information and limitations. + + + + Creates and appends a to the chat history with the Role of . The user messages help instruct the assistant. They can be generated by the end users of an application, or set by a developer as an instruction. + + Text content generated by the end users of an application, or set by a developer as an instruction + Optionally, one or more images to include in the message. Only works with GPT Vision models, so be sure to set your model correctly. Consider using to load an image from a local file, or to point to an image via URL. Please see for more information and limitations. + + + + Creates and appends a to the chat history with the Role of . The user messages help instruct the assistant. They can be generated by the end users of an application, or set by a developer as an instruction. + + The name of the user in a multi-user chat + Text content generated by the end users of an application, or set by a developer as an instruction + Optionally, one or more images to include in the message. Only works with GPT Vision models, so be sure to set your model correctly. Consider using to load an image from a local file, or to point to an image via URL. Please see for more information and limitations. + + + + Creates and appends a to the chat history with the Role of . The system message helps set the behavior of the assistant. + + text content that helps set the behavior of the assistant + + + + Creates and appends a to the chat history with the Role of . Assistant messages can be written by a developer to help give examples of desired behavior. + + Text content written by a developer to help give examples of desired behavior + + + + An event called when the chat message history is too long, which should reduce message history length through whatever means is appropriate for your use case. You may want to remove the first entry in the in the + + + + + Sometimes the total length of your conversation can get too long to fit in the ChatGPT context window. In this case, the event will be called, if supplied. If not supplied and this is , then the first one or more user or assistant messages will be automatically deleted from the beginning of the conversation message history until the API call succeeds. This may take some time as it may need to loop several times to clear enough messages. If this is set to false and no is supplied, then an will be raised when the API returns a context_length_exceeded error. + + + + + Calls the API to get a response, which is appended to the current chat's as an . + + The string of the response from the chatbot API + + + + OBSOLETE: GetResponseFromChatbot() has been renamed to to follow .NET naming guidelines. This alias will be removed in a future version. + + The string of the response from the chatbot API + + + + Calls the API to get a response, which is appended to the current chat's as an , and streams the results to the as they come in.
+ If you are on the latest C# supporting async enumerables, you may prefer the cleaner syntax of instead. +
+ An action to be called as each new result arrives. +
+ + + Calls the API to get a response, which is appended to the current chat's as an , and streams the results to the as they come in.
+ If you are on the latest C# supporting async enumerables, you may prefer the cleaner syntax of instead. +
+ An action to be called as each new result arrives, which includes the index of the result in the overall result set. +
+ + + Calls the API to get a response, which is appended to the current chat's as an , and streams the results as they come in.
+ If you are not using C# 8 supporting async enumerables or if you are using the .NET Framework, you may need to use instead. +
+ An async enumerable with each of the results as they come in. See for more details on how to consume an async enumerable. +
+ + + An interface for , the ChatGPT API endpoint. Use this endpoint to send multiple messages and carry on a conversation. + + + + + This allows you to set default parameters for every request, for example to set a default temperature or max tokens. For every request, if you do not have a parameter set on the request but do have it set here as a default, the request will automatically pick up the default value. + + + + + Creates an ongoing chat which can easily encapsulate the conversation. This is the simplest way to use the Chat endpoint. + + Allows setting the parameters to use when calling the ChatGPT API. Can be useful for setting temperature, presence_penalty, and more. See OpenAI documentation for a list of possible parameters to tweak. + A which encapsulates a back and forth chat between a user and an assistant. + + + + Ask the API to complete the request using the specified parameters. This is non-streaming, so it will wait until the API returns the full result. Any non-specified parameters will fall back to default values specified in if present. + + The request to send to the API. + Asynchronously returns the completion result. Look in its property for the results. + + + + Ask the API to complete the request using the specified parameters. This is non-streaming, so it will wait until the API returns the full result. Any non-specified parameters will fall back to default values specified in if present. + + The request to send to the API. + Overrides as a convenience. + Asynchronously returns the completion result. Look in its property for the results. + + + + Ask the API to complete the request using the specified parameters. This is non-streaming, so it will wait until the API returns the full result. Any non-specified parameters will fall back to default values specified in if present. + + The array of messages to send to the API + The model to use. See the ChatGPT models available from + What sampling temperature to use. Higher values means the model will take more risks. Try 0.9 for more creative applications, and 0 (argmax sampling) for ones with a well-defined answer. It is generally recommend to use this or but not both. + An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. It is generally recommend to use this or but not both. + How many different choices to request for each prompt. + How many tokens to complete to. Can return fewer if a stop sequence is hit. + The scale of the penalty for how often a token is used. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + The scale of the penalty applied if a token is already present at all. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + Maps tokens (specified by their token ID in the tokenizer) to an associated bias value from -100 to 100. Mathematically, the bias is added to the logits generated by the model prior to sampling. The exact effect will vary per model, but values between -1 and 1 should decrease or increase likelihood of selection; values like -100 or 100 should result in a ban or exclusive selection of the relevant token. + One or more sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence. + Asynchronously returns the completion result. Look in its property for the results. + + + + Ask the API to complete the request using the specified message(s). Any parameters will fall back to default values specified in if present. + + The messages to use in the generation. + The with the API response. + + + + Ask the API to complete the request using the specified message(s). Any parameters will fall back to default values specified in if present. + + The user message or messages to use in the generation. All strings are assumed to be of Role + The with the API response. + + + + Ask the API to complete the request using the specified message and image(s). Any parameters will fall back to default values specified in if present, except for , which will default to . + + The user message text to use in the generation. + The images to use in the generation. + The with the API response. + + + + Ask the API to complete the message(s) using the specified request, and stream the results to the as they come in. + If you are on the latest C# supporting async enumerables, you may prefer the cleaner syntax of instead. + + The request to send to the API. This does not fall back to default values specified in . + An action to be called as each new result arrives, which includes the index of the result in the overall result set. + + + + Ask the API to complete the message(s) using the specified request, and stream the results as they come in. + If you are not using C# 8 supporting async enumerables or if you are using the .NET Framework, you may need to use instead. + + The request to send to the API. This does not fall back to default values specified in . + An async enumerable with each of the results as they come in. See for more details on how to consume an async enumerable. + + + + Ask the API to complete the message(s) using the specified request, and stream the results as they come in. + If you are not using C# 8 supporting async enumerables or if you are using the .NET Framework, you may need to use instead. + + The array of messages to send to the API + The model to use. See the ChatGPT models available from + What sampling temperature to use. Higher values means the model will take more risks. Try 0.9 for more creative applications, and 0 (argmax sampling) for ones with a well-defined answer. It is generally recommend to use this or but not both. + An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. It is generally recommend to use this or but not both. + How many different choices to request for each prompt. + How many tokens to complete to. Can return fewer if a stop sequence is hit. + The scale of the penalty for how often a token is used. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + The scale of the penalty applied if a token is already present at all. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + Maps tokens (specified by their token ID in the tokenizer) to an associated bias value from -100 to 100. Mathematically, the bias is added to the logits generated by the model prior to sampling. The exact effect will vary per model, but values between -1 and 1 should decrease or increase likelihood of selection; values like -100 or 100 should result in a ban or exclusive selection of the relevant token. + One or more sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence. + An async enumerable with each of the results as they come in. See the C# docs for more details on how to consume an async enumerable. + + + + Ask the API to complete the message(s) using the specified request, and stream the results to the as they come in. + If you are on the latest C# supporting async enumerables, you may prefer the cleaner syntax of instead. + + The request to send to the API. This does not fall back to default values specified in . + An action to be called as each new result arrives, which includes the index of the result in the overall result set. + + + + Text generation is the core function of the API. You give the API a prompt, and it generates a completion. The way you “program” the API to do a task is by simply describing the task in plain english or providing a few written examples. This simple approach works for a wide range of use cases, including summarization, translation, grammar correction, question answering, chatbots, composing emails, and much more (see the prompt library for inspiration). + + + + + This allows you to set default parameters for every request, for example to set a default temperature or max tokens. For every request, if you do not have a parameter set on the request but do have it set here as a default, the request will automatically pick up the default value. + + + + + The name of the endpoint, which is the final path segment in the API URL. For example, "completions". + + + + + Constructor of the api endpoint. Rather than instantiating this yourself, access it through an instance of as . + + + + + + Ask the API to complete the prompt(s) using the specified request. This is non-streaming, so it will wait until the API returns the full result. + + The request to send to the API. This does not fall back to default values specified in . + Asynchronously returns the completion result. Look in its property for the completions. + + + + Ask the API to complete the prompt(s) using the specified request and a requested number of outputs. This is non-streaming, so it will wait until the API returns the full result. + + The request to send to the API. This does not fall back to default values specified in . + Overrides as a convenience. + Asynchronously returns the completion result. Look in its property for the completions, which should have a length equal to . + + + + Ask the API to complete the prompt(s) using the specified parameters. This is non-streaming, so it will wait until the API returns the full result. Any non-specified parameters will fall back to default values specified in if present. + + The prompt to generate from + The model to use. You can use to see all of your available models, or use a standard model like . + How many tokens to complete to. Can return fewer if a stop sequence is hit. + What sampling temperature to use. Higher values means the model will take more risks. Try 0.9 for more creative applications, and 0 (argmax sampling) for ones with a well-defined answer. It is generally recommend to use this or but not both. + An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. It is generally recommend to use this or but not both. + How many different choices to request for each prompt. + The scale of the penalty applied if a token is already present at all. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + The scale of the penalty for how often a token is used. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + Include the log probabilities on the logprobs most likely tokens, which can be found in -> . So for example, if logprobs is 10, the API will return a list of the 10 most likely tokens. If logprobs is supplied, the API will always return the logprob of the sampled token, so there may be up to logprobs+1 elements in the response. + Echo back the prompt in addition to the completion. + One or more sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence. + Asynchronously returns the completion result. Look in its property for the completions. + + + + Ask the API to complete the prompt(s) using the specified promptes, with other paramets being drawn from default values specified in if present. This is non-streaming, so it will wait until the API returns the full result. + + One or more prompts to generate from + + + + + Ask the API to complete the prompt(s) using the specified request, and stream the results to the as they come in. + If you are on the latest C# supporting async enumerables, you may prefer the cleaner syntax of instead. + + The request to send to the API. This does not fall back to default values specified in . + An action to be called as each new result arrives, which includes the index of the result in the overall result set. + + + + Ask the API to complete the prompt(s) using the specified request, and stream the results to the as they come in. + If you are on the latest C# supporting async enumerables, you may prefer the cleaner syntax of instead. + + The request to send to the API. This does not fall back to default values specified in . + An action to be called as each new result arrives. + + + + Ask the API to complete the prompt(s) using the specified request, and stream the results as they come in. + If you are not using C# 8 supporting async enumerables or if you are using the .NET Framework, you may need to use instead. + + The request to send to the API. This does not fall back to default values specified in . + An async enumerable with each of the results as they come in. See for more details on how to consume an async enumerable. + + + + Ask the API to complete the prompt(s) using the specified parameters. + Any non-specified parameters will fall back to default values specified in if present. + If you are not using C# 8 supporting async enumerables or if you are using the .NET Framework, you may need to use instead. + + The prompt to generate from + The model to use. You can use to see all of your available models, or use a standard model like . + How many tokens to complete to. Can return fewer if a stop sequence is hit. + What sampling temperature to use. Higher values means the model will take more risks. Try 0.9 for more creative applications, and 0 (argmax sampling) for ones with a well-defined answer. It is generally recommend to use this or but not both. + An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. It is generally recommend to use this or but not both. + How many different choices to request for each prompt. + The scale of the penalty applied if a token is already present at all. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + The scale of the penalty for how often a token is used. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + Include the log probabilities on the logprobs most likely tokens, which can be found in -> . So for example, if logprobs is 10, the API will return a list of the 10 most likely tokens. If logprobs is supplied, the API will always return the logprob of the sampled token, so there may be up to logprobs+1 elements in the response. + Echo back the prompt in addition to the completion. + One or more sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence. + An async enumerable with each of the results as they come in. See the C# docs for more details on how to consume an async enumerable. + + + + Simply returns a string of the prompt followed by the best completion + + The request to send to the API. This does not fall back to default values specified in . + A string of the prompt followed by the best completion + + + + Simply returns the best completion + + The prompt to complete + The best completion + + + + Represents a request to the Completions API. Mostly matches the parameters in the OpenAI docs, although some have been renamed or expanded into single/multiple properties for ease of use. + + + + + ID of the model to use. You can use to see all of your available models, or use a standard model like . + + + + + This is only used for serializing the request into JSON, do not use it directly. + + + + + If you are requesting more than one prompt, specify them as an array of strings. + + + + + For convenience, if you are only requesting a single prompt, set it here + + + + + The suffix that comes after a completion of inserted text. Defaults to null. + + + + + How many tokens to complete to. Can return fewer if a stop sequence is hit. Defaults to 16. + + + + + What sampling temperature to use. Higher values means the model will take more risks. Try 0.9 for more creative applications, and 0 (argmax sampling) for ones with a well-defined answer. It is generally recommend to use this or but not both. + + + + + An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. It is generally recommend to use this or but not both. + + + + + The scale of the penalty applied if a token is already present at all. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. Defaults to 0. + + + + + The scale of the penalty for how often a token is used. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. Defaults to 0. + + + + + How many different choices to request for each prompt. Defaults to 1. + + + + + Specifies where the results should stream and be returned at one time. Do not set this yourself, use the appropriate methods on instead. + + + + + Include the log probabilities on the logprobs most likely tokens, which can be found in -> . So for example, if logprobs is 5, the API will return a list of the 5 most likely tokens. If logprobs is supplied, the API will always return the logprob of the sampled token, so there may be up to logprobs+1 elements in the response. The maximum value for logprobs is 5. + + + + + Echo back the prompt in addition to the completion. Defaults to false. + + + + + This is only used for serializing the request into JSON, do not use it directly. + + + + + One or more sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence. + + + + + The stop sequence where the API will stop generating further tokens. The returned text will not contain the stop sequence. For convenience, if you are only requesting a single stop sequence, set it here + + + + + Generates best_of completions server-side and returns the "best" (the one with the highest log probability per token). Results cannot be streamed. + When used with n, best_of controls the number of candidate completions and n specifies how many to return – best_of must be greater than n. + Note: Because this parameter generates many completions, it can quickly consume your token quota.Use carefully and ensure that you have reasonable settings for max_tokens and stop. + + + + + A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. + + + + + Creates a new, empty + + + + + Creates a new , inheriting any parameters set in . + + The to copy + + + + Creates a new , using the specified prompts + + One or more prompts to generate from + + + + Creates a new with the specified parameters + + The prompt to generate from + The model to use. You can use to see all of your available models, or use a standard model like . + How many tokens to complete to. Can return fewer if a stop sequence is hit. + What sampling temperature to use. Higher values means the model will take more risks. Try 0.9 for more creative applications, and 0 (argmax sampling) for ones with a well-defined answer. It is generally recommend to use this or but not both. + The suffix that comes after a completion of inserted text + An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. It is generally recommend to use this or but not both. + How many different choices to request for each prompt. + The scale of the penalty applied if a token is already present at all. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + The scale of the penalty for how often a token is used. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + Include the log probabilities on the logprobs most likely tokens, which can be found in -> . So for example, if logprobs is 10, the API will return a list of the 10 most likely tokens. If logprobs is supplied, the API will always return the logprob of the sampled token, so there may be up to logprobs+1 elements in the response. + Echo back the prompt in addition to the completion. + One or more sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence. + + + + Represents a completion choice returned by the Completion API. + + + + + The main text of the completion + + + + + If multiple completion choices we returned, this is the index withing the various choices + + + + + If the request specified , this contains the list of the most likely tokens. + + + + + If this is the last segment of the completion result, this specifies why the completion has ended. + + + + + Gets the main text of this completion + + + + + API usage as reported by the OpenAI API for this request + + + + + How many tokens are in the completion(s) + + + + + Represents a result from calling the Completion API + + + + + The identifier of the result, which may be used during troubleshooting + + + + + The completions returned by the API. Depending on your request, there may be 1 or many choices. + + + + + API token usage as reported by the OpenAI API for this request + + + + + Gets the text of the first completion, representing the main result + + + + + An interface for , for ease of mock testing, etc + + + + + This allows you to set default parameters for every request, for example to set a default temperature or max tokens. For every request, if you do not have a parameter set on the request but do have it set here as a default, the request will automatically pick up the default value. + + + + + Ask the API to complete the prompt(s) using the specified request. This is non-streaming, so it will wait until the API returns the full result. + + The request to send to the API. This does not fall back to default values specified in . + Asynchronously returns the completion result. Look in its property for the completions. + + + + Ask the API to complete the prompt(s) using the specified parameters. This is non-streaming, so it will wait until the API returns the full result. Any non-specified parameters will fall back to default values specified in if present. + + The prompt to generate from + The model to use. You can use to see all of your available models, or use a standard model like . + How many tokens to complete to. Can return fewer if a stop sequence is hit. + What sampling temperature to use. Higher values means the model will take more risks. Try 0.9 for more creative applications, and 0 (argmax sampling) for ones with a well-defined answer. It is generally recommend to use this or but not both. + An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. It is generally recommend to use this or but not both. + How many different choices to request for each prompt. + The scale of the penalty applied if a token is already present at all. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + The scale of the penalty for how often a token is used. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + Include the log probabilities on the logprobs most likely tokens, which can be found in -> . So for example, if logprobs is 10, the API will return a list of the 10 most likely tokens. If logprobs is supplied, the API will always return the logprob of the sampled token, so there may be up to logprobs+1 elements in the response. + Echo back the prompt in addition to the completion. + One or more sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence. + Asynchronously returns the completion result. Look in its property for the completions. + + + + Ask the API to complete the prompt(s) using the specified promptes, with other paramets being drawn from default values specified in if present. This is non-streaming, so it will wait until the API returns the full result. + + One or more prompts to generate from + + + + + Ask the API to complete the prompt(s) using the specified request and a requested number of outputs. This is non-streaming, so it will wait until the API returns the full result. + + The request to send to the API. This does not fall back to default values specified in . + Overrides as a convenience. + Asynchronously returns the completion result. Look in its property for the completions, which should have a length equal to . + + + + Ask the API to complete the prompt(s) using the specified request, and stream the results to the as they come in. + If you are on the latest C# supporting async enumerables, you may prefer the cleaner syntax of instead. + + The request to send to the API. This does not fall back to default values specified in . + An action to be called as each new result arrives, which includes the index of the result in the overall result set. + + + + Ask the API to complete the prompt(s) using the specified request, and stream the results to the as they come in. + If you are on the latest C# supporting async enumerables, you may prefer the cleaner syntax of instead. + + The request to send to the API. This does not fall back to default values specified in . + An action to be called as each new result arrives. + + + + Ask the API to complete the prompt(s) using the specified request, and stream the results as they come in. + If you are not using C# 8 supporting async enumerables or if you are using the .NET Framework, you may need to use instead. + + The request to send to the API. This does not fall back to default values specified in . + An async enumerable with each of the results as they come in. See for more details on how to consume an async enumerable. + + + + Ask the API to complete the prompt(s) using the specified parameters. + Any non-specified parameters will fall back to default values specified in if present. + If you are not using C# 8 supporting async enumerables or if you are using the .NET Framework, you may need to use instead. + + The prompt to generate from + The model to use. You can use to see all of your available models, or use a standard model like . + How many tokens to complete to. Can return fewer if a stop sequence is hit. + What sampling temperature to use. Higher values means the model will take more risks. Try 0.9 for more creative applications, and 0 (argmax sampling) for ones with a well-defined answer. It is generally recommend to use this or but not both. + An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. It is generally recommend to use this or but not both. + How many different choices to request for each prompt. + The scale of the penalty applied if a token is already present at all. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + The scale of the penalty for how often a token is used. Should generally be between 0 and 1, although negative numbers are allowed to encourage token reuse. + Include the log probabilities on the logprobs most likely tokens, which can be found in -> . So for example, if logprobs is 10, the API will return a list of the 10 most likely tokens. If logprobs is supplied, the API will always return the logprob of the sampled token, so there may be up to logprobs+1 elements in the response. + Echo back the prompt in addition to the completion. + One or more sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence. + An async enumerable with each of the results as they come in. See the C# docs for more details on how to consume an async enumerable. + + + + Simply returns a string of the prompt followed by the best completion + + The request to send to the API. This does not fall back to default values specified in . + A string of the prompt followed by the best completion + + + + Simply returns the best completion + + The prompt to complete + The best completion + + + + OpenAI’s text embeddings measure the relatedness of text strings by generating an embedding, which is a vector (list) of floating point numbers. The distance between two vectors measures their relatedness. Small distances suggest high relatedness and large distances suggest low relatedness. + + + + + This allows you to send request to a default model without needing to specify for each request. + + + + + The name of the endpoint, which is the final path segment in the API URL. For example, "embeddings". + + + + + Constructor of the api endpoint. Rather than instantiating this yourself, access it through an instance of as . + + + + + + Ask the API to embed text using the default embedding model + + Text to be embedded + Asynchronously returns the embedding result. Look in its property of to find the vector of floating point numbers + + + + Ask the API to embed text using a custom request + + Request to be send + Asynchronously returns the embedding result. Look in its property of to find the vector of floating point numbers + + + + + + + + + + Represents a request to the Completions API. Matches with the docs at the OpenAI docs + + + + + ID of the model to use. You can use to see all of your available models, or use a standard model like . + + + + + Main text to be embedded + + + + + The number of dimensions the resulting output embeddings should have. Only supported in text-embedding-3 and later models. + + + + + Cretes a new, empty + + + + + Creates a new with the specified parameters + + The model to use. You can use to see all of your available models, or use a standard model like . + The prompt to transform + The number of dimensions the resulting output embeddings should have. Only supported in text-embedding-3 and later models. + + + + Creates a new with the specified input and the model. + + The prompt to transform + + + + Represents an embedding result returned by the Embedding API. + + + + + List of results of the embedding + + + + + Usage statistics of how many tokens have been used for this request + + + + + Allows an EmbeddingResult to be implicitly cast to the array of floats repsresenting the first ebmedding result + + The to cast to an array of floats. + + + + Data returned from the Embedding API. + + + + + Type of the response. In case of Data, this will be "embedding" + + + + + The input text represented as a vector (list) of floating point numbers + + + + + Index + + + + + An interface for , for ease of mock testing, etc + + + + + This allows you to send request to a default model without needing to specify for each request + + + + + Ask the API to embed text using the default embedding model + + Text to be embedded + Asynchronously returns the embedding result. Look in its property of to find the vector of floating point numbers + + + + Ask the API to embed text using a custom request + + Request to be send + Asynchronously returns the embedding result. Look in its property of to find the vector of floating point numbers + + + + Ask the API to embed text + + Text to be embedded + The model to use. You can use to see all of your available models, or use a standard model like . + The number of dimensions the resulting output embeddings should have. Only supported in text-embedding-3 and later models. + Asynchronously returns the first embedding result as an array of floats. + + + + A base object for any OpenAI API endpoint, encompassing common functionality + + + + + The internal reference to the API, mostly used for authentication + + + + + Constructor of the api endpoint base, to be called from the contructor of any devived classes. Rather than instantiating any endpoint yourself, access it through an instance of . + + + + + + The name of the endpoint, which is the final path segment in the API URL. Must be overriden in a derived class. + + + + + Gets the URL of the endpoint, based on the base OpenAI API URL followed by the endpoint name. For example "https://api.openai.com/v1/completions" + + + + + Gets an HTTPClient with the appropriate authorization and other headers set + + The fully initialized HttpClient + Thrown if there is no valid authentication. Please refer to for details. + + + + Formats a human-readable error message relating to calling the API and parsing the response + + The full content returned in the http response + The http response object itself + The name of the endpoint being used + Additional details about the endpoint of this request (optional) + A human-readable string error message. + + + + Sends an HTTP request and returns the response. Does not do any parsing, but does do error handling. + + (optional) If provided, overrides the url endpoint for this request. If omitted, then will be used. + (optional) The HTTP verb to use, for example "". If omitted, then "GET" is assumed. + (optional) A json-serializable object to include in the request body. + (optional) If true, streams the response. Otherwise waits for the entire response before returning. + The HttpResponseMessage of the response, which is confirmed to be successful. + Throws an exception if a non-success HTTP response was returned + + + + Sends an HTTP Get request and return the string content of the response without parsing, and does error handling. + + (optional) If provided, overrides the url endpoint for this request. If omitted, then will be used. + (optional) The HTTP verb to use, for example "". If omitted, then "GET" is assumed. + (optional) A json-serializable object to include in the request body. + The text string of the response, which is confirmed to be successful. + Throws an exception if a non-success HTTP response was returned + + + + Sends an HTTP request and return the raw content stream of the response without parsing, and does error handling. + + (optional) If provided, overrides the url endpoint for this request. If omitted, then will be used. + (optional) The HTTP verb to use, for example "". If omitted, then "GET" is assumed. + (optional) A json-serializable object to include in the request body. + The response content stream, which is confirmed to be successful. + Throws an exception if a non-success HTTP response was returned + + + + Sends an HTTP Request and does initial parsing + + The -derived class for the result + (optional) If provided, overrides the url endpoint for this request. If omitted, then will be used. + (optional) The HTTP verb to use, for example "". If omitted, then "GET" is assumed. + (optional) A json-serializable object to include in the request body. + An awaitable Task with the parsed result of type + Throws an exception if a non-success HTTP response was returned or if the result couldn't be parsed. + + + + Sends an HTTP Get request and does initial parsing + + The -derived class for the result + (optional) If provided, overrides the url endpoint for this request. If omitted, then will be used. + An awaitable Task with the parsed result of type + Throws an exception if a non-success HTTP response was returned or if the result couldn't be parsed. + + + + Sends an HTTP Post request and does initial parsing + + The -derived class for the result + (optional) If provided, overrides the url endpoint for this request. If omitted, then will be used. + (optional) A json-serializable object to include in the request body. + An awaitable Task with the parsed result of type + Throws an exception if a non-success HTTP response was returned or if the result couldn't be parsed. + + + + Sends an HTTP Delete request and does initial parsing + + The -derived class for the result + (optional) If provided, overrides the url endpoint for this request. If omitted, then will be used. + (optional) A json-serializable object to include in the request body. + An awaitable Task with the parsed result of type + Throws an exception if a non-success HTTP response was returned or if the result couldn't be parsed. + + + + Sends an HTTP Put request and does initial parsing + + The -derived class for the result + (optional) If provided, overrides the url endpoint for this request. If omitted, then will be used. + (optional) A json-serializable object to include in the request body. + An awaitable Task with the parsed result of type + Throws an exception if a non-success HTTP response was returned or if the result couldn't be parsed. + + + + Sends an HTTP request and handles a streaming response. Does basic line splitting and error handling. + + (optional) If provided, overrides the url endpoint for this request. If omitted, then will be used. + (optional) The HTTP verb to use, for example "". If omitted, then "GET" is assumed. + (optional) A json-serializable object to include in the request body. + The HttpResponseMessage of the response, which is confirmed to be successful. + Throws an exception if a non-success HTTP response was returned + + + + The error details + + + + + The error message + + + + + The type of error + + + + + The parameter that caused the error + + + + + The error code + + + + + Represents a single file used with the OpenAI Files endpoint. Files are used to upload and manage documents that can be used with features like Fine-tuning. + + + + + Unique id for this file, so that it can be referenced in other operations + + + + + The name of the file + + + + + What is the purpose of this file, fine-tune, search, etc + + + + + The size of the file in bytes + + + + + Timestamp for the creation time of this file + + + + + When the object is deleted, this attribute is used in the Delete file operation + + + + + The status of the File (ie when an upload operation was done: "uploaded") + + + + + The status details, it could be null + + + + + The API endpoint for operations List, Upload, Delete, Retrieve files + + + + + Constructor of the api endpoint. Rather than instantiating this yourself, access it through an instance of as . + + + + + + The name of the endpoint, which is the final path segment in the API URL. For example, "files". + + + + + Get the list of all files + + + + + + + Returns information about a specific file + + The ID of the file to use for this request + + + + + Returns the contents of the specific file as string + + The ID of the file to use for this request + + + + + Delete a file + + The ID of the file to use for this request + + + + + Upload a file that contains document(s) to be used across various endpoints/features. Currently, the size of all the files uploaded by one organization can be up to 1 GB. Please contact OpenAI if you need to increase the storage limit + + The name of the file to use for this request + The intendend purpose of the uploaded documents. Use "fine-tune" for Fine-tuning. This allows us to validate the format of the uploaded file. + + + + A helper class to deserialize the JSON API responses. This should not be used directly. + + + + + An interface for , for ease of mock testing, etc + + + + + Get the list of all files + + + + + + + Returns information about a specific file + + The ID of the file to use for this request + + + + + Returns the contents of the specific file as string + + The ID of the file to use for this request + + + + + Delete a file + + The ID of the file to use for this request + + + + + Upload a file that contains document(s) to be used across various endpoints/features. Currently, the size of all the files uploaded by one organization can be up to 1 GB. Please contact OpenAI if you need to increase the storage limit + + The name of the file to use for this request + The intendend purpose of the uploaded documents. Use "fine-tune" for Fine-tuning. This allows us to validate the format of the uploaded file. + + + + An interface for . Given a prompt, the model will generate a new image. + + + + + Ask the API to Creates an image given a prompt. + + Request to be send + Asynchronously returns the image result. Look in its + + + + Ask the API to Creates an image given a prompt. + + A text description of the desired image(s) + The model to use for generating the image. Defaults to . + Asynchronously returns the image result. Look in its + + + + Given a prompt, the model will generate a new image. + + + + + The name of the endpoint, which is the final path segment in the API URL. For example, "image". + + + + + Constructor of the api endpoint. Rather than instantiating this yourself, access it through an instance of as . + + + + + + Ask the API to Creates an image given a prompt. + + A text description of the desired image(s) + The model to use for generating the image. Defaults to . + Asynchronously returns the image result. Look in its + + + + Ask the API to Creates an image given a prompt. + + Request to be send + Asynchronously returns the image result. Look in its + + + + Represents a request to the Images API. Mostly matches the parameters in the OpenAI docs, although some have been renamed or expanded into single/multiple properties for ease of use. + + + + + A text description of the desired image(s). The maximum length is 1000 characters. + + + + + How many different choices to request for each prompt. Defaults to 1. Only for DALL-E 2. For DALL-E 3, only 1 is allowed. + + + + + The model to use for this request. Defaults to DALL-E 2. + + + + + A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. Optional. + + + + + The size of the generated images. Defaults to 1024x1024. + + + + + By default, images are generated at `standard` quality, but when using DALL·E 3 you can set quality to `hd` for enhanced detail. Square, standard quality images are the fastest to generate. + + + + + The format in which the generated images are returned. Must be one of url or b64_json. Defaults to Url. + + + + + Cretes a new, empty + + + + + Creates a new with the specified parameters + + A text description of the desired image(s). The maximum length is 1000 characters. + The model to use for this request. Defaults to DALL-E 2. + The size of the generated images. Must be one of 256x256, 512x512, or 1024x1024. + By default, images are generated at `standard` quality, but when using DALL·E 3 you can set quality to `hd` for enhanced detail. + A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. + The format in which the generated images are returned. Must be one of url or b64_json. + + + + Creates a new with the specified parameters + + A text description of the desired image(s). The maximum length is 1000 characters. + How many different choices to request for each prompt. Defaults to 1. + The size of the generated images. Must be one of 256x256, 512x512, or 1024x1024. + A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. + The format in which the generated images are returned. Must be one of url or b64_json. + + + + Represents available response formats for image generation endpoints + + + + + Returns a URL to the image on a server + + + + + Gets the image base as a base64-encoded JSON string + + + + + Gets the string value for this response format to pass to the API + + The response format as a string + + + + Gets the string value for this response format to pass to the API + + The ImageResponseFormat to convert + + + + Represents an image result returned by the Image API. + + + + + List of results of the embedding + + + + + Gets the url or base64-encoded image data of the first result, or null if there are no results + + + + + + Data returned from the Image API. + + + + + The url of the image result + + + + + The base64-encoded image data as returned by the API + + + + + The prompt that was used to generate the image, if there was any revision to the prompt. + + + + + Represents available sizes for image generation endpoints + + + + + Only for DALL-E 2. Requests an image that is 256x256 + + + + + Only for DALL-E 2. Requests an image that is 512x512 + + + + + Works with both DALL-E 2 and 3. Requests and image that is 1024x1024. + + + + + Only for DALL-E 3. Requests a tall image that is 1024x1792. + + + + + Only for DALL-E 3. Requests a wide image that is 1792x1024. + + + + + Gets the string value for this size to pass to the API + + The size as a string + + + + Returns true is the string value of the sizes match + + The other object to compare to + True is the sizes are the same + + + + + + + Gets the string value for this size to pass to the API + + The ImageSize to convert + + + + An interface for , for ease of mock testing, etc + + + + + Base url for OpenAI + for OpenAI, should be "https://api.openai.com/{0}/{1}" + for Azure, should be "https://(your-resource-name.openai.azure.com/openai/deployments/(deployment-id)/{1}?api-version={0}" + + + + + Version of the Rest Api + + + + + The API authentication information to use for API calls + + + + + Text generation in the form of chat messages. This interacts with the ChatGPT API. + + + + + Classify text against the OpenAI Content Policy. + + + + + Text generation is the core function of the API. You give the API a prompt, and it generates a completion. The way you “program” the API to do a task is by simply describing the task in plain english or providing a few written examples. This simple approach works for a wide range of use cases, including summarization, translation, grammar correction, question answering, chatbots, composing emails, and much more (see the prompt library for inspiration). + + + + + The API lets you transform text into a vector (list) of floating point numbers. The distance between two vectors measures their relatedness. Small distances suggest high relatedness and large distances suggest low relatedness. + + + + + The API endpoint for querying available Engines/models + + + + + The API lets you do operations with files. You can upload, delete or retrieve files. Files can be used for fine-tuning, search, etc. + + + + + The API lets you do operations with images. You can Given a prompt and/or an input image, the model will generate a new image. + + + + + The endpoint for the Text to Speech API. This allows you to generate audio from text. See + + + + + The endpoint for the audio transcription API. This allows you to generate text from audio. See + + + + + The endpoint for the audio translation API. This allows you to generate English text from audio in other languages. See + + + + + An interface for , for ease of mock testing, etc + + + + + Get details about a particular Model from the API, specifically properties such as and permissions. + + The id/name of the model to get more details about + Asynchronously returns the with all available properties + + + + Get details about a particular Model from the API, specifically properties such as and permissions. + + The id/name of the model to get more details about + Obsolete: IGNORED + Asynchronously returns the with all available properties + + + + List all models via the API + + Asynchronously returns the list of all s + + + + Represents a language model + + + + + The id/name of the model + + + + + The owner of this model. Generally "openai" is a generic OpenAI model, or the organization if a custom or finetuned model. + + + + + The type of object. Should always be 'model'. + + + + The time when the model was created + + + + The time when the model was created in unix epoch format + + + + + Permissions for use of the model + + + + + Currently (2023-01-27) seems like this is duplicate of but including for completeness. + + + + + Currently (2023-01-27) seems unused, probably intended for nesting of models in a later release + + + + + Allows a model to be implicitly cast to the string of its + + The to cast to a string. + + + + Allows a string to be implicitly cast as an with that + + The id/ to use + + + + Represents an Model with the given id/ + + The id/ to use. + + + + + Represents a generic Model/model + + + + + The default model to use in requests if no other model is specified. + + + + + The default model to use in chat requests if no other model is specified. + + + + + The default model to use in text-to-speech requests if no other model is specified. + + + + + The default model to use in transcription requests if no other model is specified. + + + + + The default model to use in embedding requests if no other model is specified. + + + + + Gets more details about this Model from the API, specifically properties such as and permissions. + + An instance of the API with authentication in order to call the endpoint. + Asynchronously returns an Model with all relevant properties filled in + + + + More capable than any GPT-3.5 model, able to do more complex tasks, and optimized for chat. Will be updated with the latest model iteration. + + + + + Same capabilities as the base gpt-4 model but with 4x the context length. Will be updated with the latest model iteration. + + + + + Ability to understand images, in addition to all other GPT-4 Turbo capabilities. Returns a maximum of 4,096 output tokens. This is a preview model version and not suited yet for production traffic. + + + + + The latest GPT-4 model with improved instruction following, JSON mode, reproducible outputs, parallel function calling, and more. Returns a maximum of 4,096 output tokens. This preview model is not yet suited for production traffic. + + + + + GPT-3.5 Turbo model which regularly updates with the latest model iteration. + + + + + The latest GPT-3.5 Turbo model with improved instruction following, JSON mode, reproducible outputs, parallel function calling, and more. Returns a maximum of 4,096 output tokens. + + + + + GPT-3.5 Turbo model with 16k context window, improved instruction following. + + + + + Similar capabilities as text-davinci-003 but compatible with legacy Completions endpoint and not Chat Completions. + + + + + Replacement for the GPT-3 ada and babbage base models. GPT base models can understand and generate natural language or code but are not trained with instruction following. These models are made to be replacements for our original GPT-3 base models and use the legacy Completions API. Most customers should use GPT-3.5 or GPT-4. + + + + + Replacement for the GPT-3 curie and davinci base model. GPT base models can understand and generate natural language or code but are not trained with instruction following. These models are made to be replacements for our original GPT-3 base models and use the legacy Completions API. Most customers should use GPT-3.5 or GPT-4. + + + + + Capable of very simple tasks, usually the fastest model in the GPT-3 series, and lowest cost + + + + + Capable of straightforward tasks, very fast, and lower cost. + + + + + Very capable, but faster and lower cost than Davinci. + + + + + Will be deprecated by OpenAI on Jan 4th 2024. Use ("davinci-002") instead. + + + + + Almost as capable as Davinci Codex, but slightly faster. This speed advantage may make it preferable for real-time applications. + + + + + Will be deprecated by OpenAI on Jan 4th 2024. + + + + + 2nd generation embedding model. + + + + + Most capable embedding model for both english and non-english tasks + + + + + Increased performance over 2nd generation ada embedding model + + + + + Stable text moderation model that may provide lower accuracy compared to TextModerationLatest. + OpenAI states they will provide advanced notice before updating this model. + + + + + The latest text moderation model. This model will be automatically upgraded over time. + + + + + The previous DALL·E model released in Nov 2022. The 2nd iteration of DALL·E with more realistic, accurate, and 4x greater resolution images than the original model. + + + + + The latest DALL·E model released in Nov 2023. + + + + + The latest text to speech model, optimized for speed and real time text to speech use cases. + + + + + The latest text to speech model, optimized for quality. + + + + + Currently Whisper-1 is the only speech recognition model available. + + + + + Permissions for using the model + + + + + Permission Id (not to be confused with ModelId) + + + + + Object type, should always be 'model_permission' + + + + The time when the permission was created + + + + Unix timestamp for creation date/time + + + + + Can the model be created? + + + + + Does the model support temperature sampling? + https://beta.openai.com/docs/api-reference/completions/create#completions/create-temperature + + + + + Does the model support logprobs? + https://beta.openai.com/docs/api-reference/completions/create#completions/create-logprobs + + + + + Does the model support search indices? + + + + + Does the model allow fine tuning? + https://beta.openai.com/docs/api-reference/fine-tunes + + + + + Is the model only allowed for a particular organization? May not be implemented yet. + + + + + Is the model part of a group? Seems not implemented yet. Always null. + + + + + The API endpoint for querying available models + + + + + The name of the endpoint, which is the final path segment in the API URL. For example, "models". + + + + + Constructor of the api endpoint. Rather than instantiating this yourself, access it through an instance of as . + + + + + + Get details about a particular Model from the API, specifically properties such as and permissions. + + The id/name of the model to get more details about + Asynchronously returns the with all available properties + + + + List all models via the API + + Asynchronously returns the list of all s + + + + Get details about a particular Model from the API, specifically properties such as and permissions. + + The id/name of the model to get more details about + Obsolete: IGNORED + Asynchronously returns the with all available properties + + + + A helper class to deserialize the JSON API responses. This should not be used directly. + + + + + An interface for , which classifies text against the OpenAI Content Policy + + + + + This allows you to send request to the recommended model without needing to specify. OpenAI recommends using the model + + + + + Ask the API to classify the text using a custom request. + + Request to send to the API + Asynchronously returns the classification result + + + + Ask the API to classify the text using the default model. + + Text to classify + Asynchronously returns the classification result + + + + This endpoint classifies text against the OpenAI Content Policy + + + + + This allows you to send request to the recommended model without needing to specify. OpenAI recommends using the model + + + + + The name of the endpoint, which is the final path segment in the API URL. For example, "completions". + + + + + Constructor of the api endpoint. Rather than instantiating this yourself, access it through an instance of as . + + + + + + Ask the API to classify the text using the default model. + + Text to classify + Asynchronously returns the classification result + + + + Ask the API to classify the text using a custom request. + + Request to send to the API + Asynchronously returns the classification result + + + + Represents a request to the Moderations API. + + + + + Which Moderation model to use for this request. Two content moderations models are available: and . The default is which will be automatically upgraded over time.This ensures you are always using our most accurate model.If you use , we will provide advanced notice before updating the model. Accuracy of may be slightly lower than for . + + + + + The input text to classify + + + + + An array of inputs to classify + + + + + Cretes a new, empty + + + + + Creates a new with the specified parameters + + The prompt to classify + The model to use. You can use to see all of your available models, or use a standard model like . + + + + Creates a new with the specified parameters + + An array of prompts to classify + The model to use. You can use to see all of your available models, or use a standard model like . + + + + Creates a new with the specified input(s) and the model. + + One or more prompts to classify + + + + Represents a moderation result returned by the Moderations API + + + + + List of results returned from the Moderations API request + + + + + The unique identifier associated with a moderation request + Consists of the prefix "modr-" followed by a randomly generated alphanumeric string + + + + + Convenience function to return the highest confidence category for which the content was flagged, or null if no content flags + + the highest confidence category for which the content was flagged, or null if no content flags + + + + The result generated by the Moderations API request + + + + + A series of categories that the content could be flagged for. Values are bool's, indicating if the txt is flagged in that category + + + + + Confidence scores for the different category flags. Values are between 0 and 1, where 0 indicates low confidence + + + + + True if the text was flagged in any of the categories + + + + + Returns a list of all categories for which the content was flagged, sorted from highest confidence to lowest + + + + + Returns the highest confidence category for which the content was flagged, or null if no content flags + + + + + Returns the highest confidence flag score across all categories + + + + + Series of boolean values indiciating what the text is flagged for + + + + + If the text contains hate speech + + + + + If the text contains hate / threatening speech + + + + + If the text contains content about self-harm + + + + + If the text contains sexual content + + + + + If the text contains sexual content featuring minors + + + + + If the text contains violent content + + + + + If the text contains violent and graphic content + + + + + Confidence scores for the different category flags + + + + + Confidence score indicating "hate" content is detected in the text + A value between 0 and 1, where 0 indicates low confidence + + + + + Confidence score indicating "hate/threatening" content is detected in the text + A value between 0 and 1, where 0 indicates low confidence + + + + + Confidence score indicating "self-harm" content is detected in the text + A value between 0 and 1, where 0 indicates low confidence + + + + + Confidence score indicating "sexual" content is detected in the text + A value between 0 and 1, where 0 indicates low confidence + + + + + Confidence score indicating "sexual/minors" content is detected in the text + A value between 0 and 1, where 0 indicates low confidence + + + + + Confidence score indicating "violence" content is detected in the text + A value between 0 and 1, where 0 indicates low confidence + + + + + Confidence score indicating "violence/graphic" content is detected in the text + A value between 0 and 1, where 0 indicates low confidence + + + + + Entry point to the OpenAPI API, handling auth and allowing access to the various API endpoints + + + + + Base url for OpenAI + for OpenAI, should be "https://api.openai.com/{0}/{1}" + for Azure, should be "https://(your-resource-name.openai.azure.com/openai/deployments/(deployment-id)/{1}?api-version={0}" + + + + + Version of the Rest Api + + + + + The API authentication information to use for API calls + + + + + Optionally provide an IHttpClientFactory to create the client to send requests. + + + + + Creates a new entry point to the OpenAPI API, handling auth and allowing access to the various API endpoints + + The API authentication information to use for API calls, or to attempt to use the , potentially loading from environment vars or from a config file. + + + + Instantiates a version of the API for connecting to the Azure OpenAI endpoint instead of the main OpenAI endpoint. + + The name of your Azure OpenAI Resource + The name of your model deployment. You're required to first deploy a model before you can make calls. + The API authentication information to use for API calls, or to attempt to use the , potentially loading from environment vars or from a config file. Currently this library only supports the api-key flow, not the AD-Flow. + + + + + Text generation is the core function of the API. You give the API a prompt, and it generates a completion. The way you “program” the API to do a task is by simply describing the task in plain english or providing a few written examples. This simple approach works for a wide range of use cases, including summarization, translation, grammar correction, question answering, chatbots, composing emails, and much more (see the prompt library for inspiration). + + + + + The API lets you transform text into a vector (list) of floating point numbers. The distance between two vectors measures their relatedness. Small distances suggest high relatedness and large distances suggest low relatedness. + + + + + Text generation in the form of chat messages. This interacts with the ChatGPT API. + + + + + Classify text against the OpenAI Content Policy. + + + + + The API endpoint for querying available Engines/models + + + + + The API lets you do operations with files. You can upload, delete or retrieve files. Files can be used for fine-tuning, search, etc. + + + + + The API lets you do operations with images. Given a prompt and/or an input image, the model will generate a new image. + + + + + The Endpoint for the Text to Speech API. This allows you to generate audio from text. See + + + + + The endpoint for the audio transcription API. This allows you to generate text from audio. See + + + + + The endpoint for the audio translation API. This allows you to generate English text from audio in other languages. See + + + + + Usage statistics of how many tokens have been used for this request. + + + + + How many tokens did the prompt consist of + + + + + How many tokens did the request consume total + + +
+
diff --git a/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib/netstandard2.0/OpenAI_API.xml.meta b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib/netstandard2.0/OpenAI_API.xml.meta new file mode 100644 index 00000000..392824a0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/lib/netstandard2.0/OpenAI_API.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 02edfe01b746d6741bec29c918524871 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/OpenAI.1.11.0/nuget_logo.png b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/nuget_logo.png new file mode 100644 index 00000000..857ea535 Binary files /dev/null and b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/nuget_logo.png differ diff --git a/3d Prototyp/Assets/Packages/OpenAI.1.11.0/nuget_logo.png.meta b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/nuget_logo.png.meta new file mode 100644 index 00000000..e84f6dcc --- /dev/null +++ b/3d Prototyp/Assets/Packages/OpenAI.1.11.0/nuget_logo.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: e0df41c228e7f15408d8ef33704227b2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0.meta new file mode 100644 index 00000000..fd26fa73 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc9ad7f456901fe4f9be23e292093326 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/.signature.p7s new file mode 100644 index 00000000..ba00d523 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/Icon.png.meta new file mode 100644 index 00000000..0379b0a6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 2a1fcf749b19bdc499be7e1df5b962ee +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..ad299ec8 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4b8e15d6de5c0b8419fc52d8f9cc0a99 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/System.CodeDom.nuspec b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/System.CodeDom.nuspec new file mode 100644 index 00000000..044c5de3 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/System.CodeDom.nuspec @@ -0,0 +1,29 @@ + + + + System.CodeDom + 7.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides types that can be used to model the structure of a source code document and to output source code for that model in a supported language. + +Commonly Used Types: +System.CodeDom.CodeObject +System.CodeDom.Compiler.CodeDomProvider +Microsoft.CSharp.CSharpCodeProvider +Microsoft.VisualBasic.VBCodeProvider + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/System.CodeDom.nuspec.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/System.CodeDom.nuspec.meta new file mode 100644 index 00000000..3b10359a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/System.CodeDom.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 83a9a5cb71fee6d4a802e1208dbca710 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..c682d59c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1145 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.12, March 27th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Muła + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp) +-------------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..3426f620 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: efa4a35bb4ee7514ca4312beadb3e3ec +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive.meta new file mode 100644 index 00000000..d2c65589 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 974c719e31b30d74b85da7373e5c4aa8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461.meta new file mode 100644 index 00000000..2b8d75df --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b6ddbf9cc2ae0fb4c83674a553d41b5f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461/System.CodeDom.targets b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461/System.CodeDom.targets new file mode 100644 index 00000000..5c4d8767 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461/System.CodeDom.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461/System.CodeDom.targets.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461/System.CodeDom.targets.meta new file mode 100644 index 00000000..83be662d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461/System.CodeDom.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e0cbffad0653c0341985d787dce9a60b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net462.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net462.meta new file mode 100644 index 00000000..7e22c2c1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3583e3fa83fa4024493632e5f8325efa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net462/_._ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net462/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net462/_._.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 00000000..5ab608d7 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 583ba8161c747954aa08d167bbd316af +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net6.0.meta new file mode 100644 index 00000000..49a2bcba --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd453df6ea1809040a577b15e1c52644 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..d75bdc5a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: edac22d9454990349b8ac4bffddbea53 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..88bb8f3e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 91231bcc65529d944bbbf3db67cc3957 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0/System.CodeDom.targets b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0/System.CodeDom.targets new file mode 100644 index 00000000..567703ac --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0/System.CodeDom.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0/System.CodeDom.targets.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0/System.CodeDom.targets.meta new file mode 100644 index 00000000..28c8ed4b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0/System.CodeDom.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7eee306d3d727d548bad8dacf668ecf1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib.meta new file mode 100644 index 00000000..e1347ebe --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b0d9bf954c245044ea23a0b445b8db96 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..ec95fffa --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 201885eb8e3171b47afb5488fc354721 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.dll b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.dll new file mode 100644 index 00000000..0606861a Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.dll differ diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.dll.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.dll.meta new file mode 100644 index 00000000..545b7397 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: a069838dabcaf3a46bce4f4b3d6e4dac +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Editor: 1 + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.xml b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.xml new file mode 100644 index 00000000..56c8a83a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.xml @@ -0,0 +1,348 @@ + + + + System.CodeDom + + + + Tells whether or not the current class should be generated as a module + + + + The "core" or "standard" assembly that contains basic types such as Object, Int32 and the like + that is to be used for the compilation.
+ If the value of this property is an empty string (or null), the default core assembly will be used by the + compiler (depending on the compiler version this may be mscorlib.dll or System.Runtime.dll in + a Framework or reference assembly directory).
+ If the value of this property is not empty, CodeDom will emit compiler options to not reference any assemblies + implicitly during compilation. It will also explicitly reference the assembly file specified in this property.
+ For compilers that only implicitly reference the "core" or "standard" assembly by default, this option can be used on its own. + For compilers that implicitly reference more assemblies on top of the "core" / "standard" assembly, using this option may require + specifying additional entries in the System.CodeDom.Compiler.ReferencedAssemblies collection.
+ Note: An ICodeCompiler / CoodeDomProvider implementation may choose to ignore this property. +
+
+ + + Provides a base class for code generators. + + + + + + Gets a value indicating whether the specified value is a valid language + independent identifier. + + + + + There is no CodeDom provider defined for the language. + + + This CodeDomProvider does not support this method. + + + The output writer for code generation and the writer supplied don't match and cannot be used. This is generally caused by a bad implementation of a CodeGenerator derived class. + + + This code generation API cannot be called while the generator is being used to generate something else. + + + Element type {0} is not supported. + + + The 'Comment' property of the CodeCommentStatement '{0}' cannot be null. + + + Invalid Primitive Type: {0}. Consider using CodeObjectCreateExpression. + + + Identifier '{0}' is not valid. + + + The total arity specified in '{0}' does not match the number of TypeArguments supplied. There were '{1}' TypeArguments supplied. + + + Argument {0} cannot be null or zero-length. + + + The file name '{0}' was already in the collection. + + + The type name:"{0}" on the property:"{1}" of type:"{2}" is not a valid language-independent type name. + + + The region directive '{0}' contains invalid characters. RegionText cannot contain any new line characters. + + + The CodeChecksumPragma file name '{0}' contains invalid path characters. + + + Timed out waiting for a program to execute. The command being executed was {0}. + + + This CodeDomProvider type does not have a constructor that takes providerOptions - "{0}". + + + The identifier:"{0}" on the property:"{1}" of type:"{2}" is not a valid language-independent identifier name. Check to see if CodeGenerator.IsValidLanguageIndependentIdentifier allows the identifier name. + + + {unknown} + + + auto-generated> + + + This code was generated by a tool. + + + Changes to this file may cause incorrect behavior and will be lost if + + + the code is regenerated. + + + + Attribute used to indicate a source generator should create a function for marshalling + arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. + + + This attribute is meaningless if the source generator associated with it is not enabled. + The current built-in source generator only supports C# and only supplies an implementation when + applied to static, partial, non-generic methods. + + + + + Initializes a new instance of the . + + Name of the library containing the import. + + + + Gets the name of the library containing the import. + + + + + Gets or sets the name of the entry point to be called. + + + + + Gets or sets how to marshal string arguments to the method. + + + If this field is set to a value other than , + must not be specified. + + + + + Gets or sets the used to control how string arguments to the method are marshalled. + + + If this field is specified, must not be specified + or must be set to . + + + + + Gets or sets whether the callee sets an error (SetLastError on Windows or errno + on other platforms) before returning from the attributed method. + + + + + Specifies how strings should be marshalled for generated p/invokes + + + + + Indicates the user is suppling a specific marshaller in . + + + + + Use the platform-provided UTF-8 marshaller. + + + + + Use the platform-provided UTF-16 marshaller. + + + + + Base type for all platform-specific API attributes. + + + + + Records the platform that the project targeted. + + + + + Records the operating system (and minimum version) that supports an API. Multiple attributes can be + applied to indicate support on multiple operating systems. + + + Callers can apply a + or use guards to prevent calls to APIs on unsupported operating systems. + + A given platform should only be specified once. + + + + + Marks APIs that were removed in a given operating system version. + + + Primarily used by OS bindings to indicate APIs that are only available in + earlier versions. + + + + + Marks APIs that were obsoleted in a given operating system version. + + + Primarily used by OS bindings to indicate APIs that should not be used anymore. + + + + + Annotates a custom guard field, property or method with a supported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple supported platforms. + + + Callers can apply a to a field, property or method + and use that field, property or method in a conditional or assert statements in order to safely call platform specific APIs. + + The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard. + + + + + Annotates the custom guard field, property or method with an unsupported platform name and optional version. + Multiple attributes can be applied to indicate guard for multiple unsupported platforms. + + + Callers can apply a to a field, property or method + and use that field, property or method in a conditional or assert statements as a guard to safely call APIs unsupported on those platforms. + + The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard. + + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + Specifies that null is disallowed as an input even if the corresponding type allows it. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns. + + + Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter may be null. + + + + Gets the return value condition. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that the output will be non-null if the named parameter is non-null. + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + Applied to a method that will never return under any circumstance. + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + Initializes the attribute with the specified parameter value. + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition. + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + Gets field or property member names. + +
+
diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.xml.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.xml.meta new file mode 100644 index 00000000..6349937c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a308ab57290733f4f8df1853df7ac3b3 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..b2f2c22a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.CodeDom.7.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2311fb8ac208a7c4d983735f1c4b98cf +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1.meta new file mode 100644 index 00000000..dad2cd7a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9e77cd2c9360ad489ea8c0bd483ec9e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/.signature.p7s b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/.signature.p7s new file mode 100644 index 00000000..56dea1aa Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png.meta new file mode 100644 index 00000000..1fba073d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 8c673e51e33628a4b8559a19c1e9bfb8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT.meta new file mode 100644 index 00000000..2252b952 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 00c6d4a5f9ace52488bd7d9bc9ba8129 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec new file mode 100644 index 00000000..8e8eb558 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec @@ -0,0 +1,37 @@ + + + + System.Diagnostics.DiagnosticSource + 6.0.1 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides Classes that allow you to decouple code logging rich (unserializable) diagnostics/telemetry (e.g. framework) from code that consumes it (e.g. tools) + +Commonly Used Types: +System.Diagnostics.DiagnosticListener +System.Diagnostics.DiagnosticSource + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta new file mode 100644 index 00000000..1c6977f0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 36e67289a98bf2d40909355534267b89 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..e8185f3c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,957 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2020 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp) +-------------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..b145fa73 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 70f9c60549fa85d4aa9ee4fd85af1f2c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta new file mode 100644 index 00000000..fca1056c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8d2fb9d4b4eb0044588417486d87a69c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..008717fc --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff49035192f6c1648a0df28e1027eded +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets new file mode 100644 index 00000000..c339813d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta new file mode 100644 index 00000000..7c77d317 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bbf34cbec13a8654fb924a9c3a39d14d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta new file mode 100644 index 00000000..ad2717a6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0bab3336a117514aa03edaadf0de253 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta new file mode 100644 index 00000000..95812df2 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 87676ce4b41b2a442a8621dd3a6faf67 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib.meta new file mode 100644 index 00000000..48f751ec --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6cb3cfe02d72c684a81d84b8076c0c73 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0.meta new file mode 100644 index 00000000..12344acf --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8842c070b049c104f8203620c2dc9fb5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 00000000..aacf2c14 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll.meta new file mode 100644 index 00000000..1630c9d9 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: dcd0eb14135cc5a4091aec05c0bd866f +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 00000000..20f5e056 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml @@ -0,0 +1,1568 @@ + + + + System.Diagnostics.DiagnosticSource + + + + Represents an operation with context to be used for logging. + + + Initializes a new instance of the class. + The name of the operation. + + + Updates the to have a new baggage item with the specified key and value. + The baggage key. + The baggage value. + + for convenient chaining. + + + Adds the specified activity event to the events list. + The activity event to add. + + for convenient chaining. + + + Updates the activity to have a tag with an additional and . + The tag key name. + The tag value mapped to the input key. + + for convenient chaining. + + + Updates the to have a new tag with the provided and . + The tag key. + The tag value. + + for convenient chaining. + + + Stops the activity if it is already started and notifies any event listeners. Nothing will happen otherwise. + + + When overriden by a derived type, this method releases any allocated resources. + + if the method is being called from the finalizer; if calling from user code. + + + Returns the value of a key-value pair added to the activity with . + The baggage key. + The value of the key-value-pair item if it exists, or if it does not exist. + + + Returns the object mapped to the specified property name. + The name associated to the object. + The object mapped to the property name, if one is found; otherwise, . + + + Returns the value of the Activity tag mapped to the input key/>. + Returns if that key does not exist. + The tag key string. + The tag value mapped to the input key. + + + Add or update the Activity baggage with the input key and value. + If the input value is - if the collection has any baggage with the same key, then this baggage will get removed from the collection. + - otherwise, nothing will happen and the collection will not change. + If the input value is not - if the collection has any baggage with the same key, then the value mapped to this key will get updated with the new input value. + - otherwise, the key and value will get added as a new baggage to the collection. + Baggage item will be updated/removed only if it was originaly added to the current activity. Items inherited from the parents will not be changed/removed, new item would be added to current activity baggage instead. + The baggage key name + The baggage value mapped to the input key + + for convenient chaining. + + + Attaches any custom object to this activity. If the specified was previously associated with another object, the property will be updated to be associated with the new instead. It is recommended to use a unique property name to avoid conflicts with anyone using the same value. + The name to associate the value with. + The object to attach and map to the property name. + + + Updates the to set its as the difference between and the specified stop time. + The UTC stop time. + + for convenient chaining. + + + Sets the ID format on this before it is started. + One of the enumeration values that specifies the format of the property. + + for convenient chaining. + + + Sets the parent ID using the W3C convention of a TraceId and a SpanId. + The parent activity's TraceId. + The parent activity's SpanId. + One of the enumeration values that specifies flags defined by the W3C standard that are associated with an activity. + + for convenient chaining. + + + Updates this to indicate that the with an ID of caused this . + The ID of the parent operation. + + for convenient chaining. + + + Sets the start time of this . + The start time in UTC. + + for convenient chaining. + + + Sets the status code and description on the current activity object. + The status code + The error status description + + for convenient chaining. + + + Adds or update the activity tag with the input key and value. + The tag key name. + The tag value mapped to the input key. + + for convenient chaining. + + + Starts the activity. + + for convenient chaining. + + + Stops the activity. + + + Gets or sets the flags (defined by the W3C ID specification) associated with the activity. + the flags associated with the activity. + + + Gets a collection of key/value pairs that represents information that is passed to children of this . + Information that's passed to children of this . + + + Gets the context of the activity. Context becomes valid only if the activity has been started. + The context of the activity, if the activity has been started; otherwise, returns the default context. + + + Gets or sets the current operation () for the current thread. This flows across async calls. + The current operation for the current thread. + + + Gets or sets the default ID format for the . + + + Gets or sets the display name of the activity. + A string that represents the activity display name. + + + Gets the duration of the operation. + The delta between and the end time if the has ended ( or was called), or if the has not ended and was not called. + + + Gets the list of all the activity events attached to this activity. + An enumeration of activity events attached to this activity. If the activity has no events, returns an empty enumeration. + + + Gets or sets a value that detrmines if the is always used to define the default ID format. + + to always use the ; otherwise, . + + + Gets an identifier that is specific to a particular request. + The activity ID. + + + Gets the format for the . + The format for the . + + + Gets or sets a value that indicates whether this activity should be populated with all the propagation information, as well as all the other properties, such as links, tags, and events. + + if the activity should be populated; otherwise. + + + Gets the relationship between the activity, its parents, and its children in a trace. + One of the enumeration values that indicate relationship between the activity, its parents, and its children in a trace. + + + Gets the list of all the activity links attached to this activity. + An enumeration of activity links attached to this activity. If the activity has no links, returns an empty enumeration. + + + Gets the operation name. + The name of the operation. + + + Gets the parent that created this activity. + The parent of this , if it is from the same process, or if this instance has no parent (it is a root activity) or if the parent is from outside the process. + + + Gets the ID of this activity's parent. + The parent ID, if one exists, or if it does not. + + + Gets the parent's . + The parent's . + + + Gets a value that indicates whether the W3CIdFlags.Recorded flag is set. + + if the W3CIdFlags.Recorded flag is set; otherwise, . + + + Gets the root ID of this . + The root ID, or if the current instance has either a or an . + + + Gets the activity source associated with this activity. + + + Gets the SPAN part of the . + The ID for the SPAN part of , if the has the W3C format; otherwise, a zero . + + + Gets the time when the operation started. + The UTC time that the operation started. + + + Gets status code of the current activity object. + + + Gets the status description of the current activity object. + + + Gets the list of tags that represent information to log along with the activity. This information is not passed on to the children of this activity. + A key-value pair enumeration of tags and objects. + + + Gets a collection of key/value pairs that represent information that will be logged along with the to the logging system. + Information that will be logged along with the to the logging system. + + + Gets the TraceId part of the . + The ID for the TraceId part of the , if the ID has the W3C format; otherwise, a zero TraceId. + + + When starting an Activity which does not have a parent context, the Trace Id will automatically be generated using random numbers. + TraceIdGenerator can be used to override the runtime's default Trace Id generation algorithm. + + + Gets or sets the W3C header. + The W3C header. + + + A representation that conforms to the W3C TraceContext specification. It contains two identifiers: a TraceId and a SpanId, along with a set of common TraceFlags and system-specific TraceState values. + + + Construct a new activity context instance using the specified arguments. + A trace identifier. + A span identifier. + Contain details about the trace. + Carries system-specific configuration data. + Indicates if the context is propagated from a remote parent. + + + Indicates whether the current object is equal to another object of the same type. + The object to compare to this instance. + + if the current object is equal to the parameter; otherwise, . + + + Determines whether this instance and a specified object have the same value. + The object to compare to this instance. + + if the current object is equal to the parameter; otherwise, . + + + Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. + A hash code for the current . + + + Determines whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Determines whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Parses a W3C trace context headers to an object. + The W3C trace parent header. + The trace state. + The trace parent is invalid. + The object created from the parsing operation. + + + Tries to parse the W3C trace context headers to an object. + The W3C trace parent header. + The W3C trace state. + When this method returns , the object created from the parsing operation. + + if the parsing was successful; otherwise. + + + Indicates if the activity context was propagated from a remote parent. + + if it was propagated from a remote parent; otherwise. + + + The Id of the request as known by the caller. + The Span Id in the context. + + + The flags defined by the W3C standard along with the ID for the activity. + The context tracing flags. + + + The trace identifier. + The tracing identifier in the context. + + + Holds the W3C 'tracestate' header. + A string representing the W3C 'tracestate' header. + + + Encapsulates all the information that is sent to the activity listener, to make decisions about the creation of the activity instance, as well as its state. + +The possible generic type parameters are or . + The type of the property. Should be either or . + + + Gets the activity kind which the activity will be created with. + One of the enumeration values that represent an activity kind. + + + Gets the enumeration of activity links that the activity will be created with. + An enumeration of activity links. + + + Gets the name to use as OperationName of the activity that will get created. + A string representing the activity name. + + + Gets the parent context or parent Id that the activity will get created with. + The parent of the activity, represented either as a or as an . + + + Gets the collection that is used to add more tags during the sampling process. The added tags are also added to the created Activity if it is decided that it should be created by the callbacks. + The Activity tags collection. + + + Gets the activity source that creates the activity. + An activity source object. + + + Gets the tags that the activity will be created with. + A key-value pair enumeration of tags associated with the activity. + + + Gets the trace Id to use in the Activity object if it is decided that it should be created by callbacks. + The trace Id. + + + Represents an event containing a name and a timestamp, as well as an optional list of tags. + + + Initializes a new activity event instance using the specified name and the current time as the event timestamp. + The event name. + + + Initializes a new activity event instance using the specified name, timestamp and tags. + The event name. + The event timestamp. Timestamp must only be used for the events that happened in the past, not at the moment of this call. + The event tags. + + + Gets the activity event name. + A string representing the activity event name. + + + Gets the collection of tags associated with the event. + A key-value pair enumeration containing the tags associated with the event. + + + Gets the activity event timestamp. + A datetime offset representing the activity event timestamp. + + + Specifies the format of the property. + + + The hierarchical format. + + + An unknown format. + + + The W3C format. + + + Describes the relationship between the activity, its parents and its children in a trace. + + + Outgoing request to the external component. + + + Output received from an external component. + + + Internal operation within an application, as opposed to operations with remote parents or children. This is the default value. + + + Output provided to external components. + + + Requests incoming from external component. + + + Activities may be linked to zero or more activity context instances that are causally related. + +Activity links can point to activity contexts inside a single trace or across different traces. + +Activity links can be used to represent batched operations where an activity was initiated by multiple initiating activities, each representing a single incoming item being processed in the batch. + + + Constructs a new activity link, which can be linked to an activity. + The trace activity context. + The key-value pair list of tags associated to the activity context. + + + Indicates whether the current activity link is equal to another activity link. + The activity link to compare. + + if the current activity link is equal to ; otherwise, . + + + Indicates whether the current activity link is equal to another object. + The object to compare. + + if the current activity link is equal to ; otherwise, . + + + Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. + A hash code for the current . + + + Determines whether two specified values are equal. + The first value to compare. + The second value to compare. + + if and are equal; otherwise, . + + + Determines whether two specified values are not equal. + The first value to compare. + The second value to compare. + + if and are not equal; otherwise, . + + + Retrieves the activity context inside this activity link. + + + Retrieves the key-value pair enumeration of tags attached to the activity context. + An enumeration of tags attached to the activity context. + + + Allows listening to the start and stop activity events and gives the opportunity to decide creating an activity for sampling scenarios. + + + Construct a new activity listener object to start listeneing to the activity events. + + + Unregisters this activity listener object from listening to activity events. + + + Gets or sets the callback used to listen to the activity start event. + An activity callback instance used to listen to the activity start event. + + + Gets or sets the callback used to listen to the activity stop event. + An activity callback instance used to listen to the activity stop event. + + + Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. + A sample activity instance. + + + Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. + A sample activity instance. + + + Gets or sets the callback that allows deciding if activity object events that were created using the activity source object should be listened or not. + + to listen events; otherwise. + + + Enumeration values used by to indicate the amount of data to collect for the related . Requesting more data causes a greater performance overhead. + + + The activity object should be populated with all the propagation information and also all other properties such as Links, Tags, and Events. Using this value causes to return . + + + The activity object should be populated the same as the case. Additionally, Activity.Recorded is set to . For activities using the W3C trace ids, this sets a flag bit in the ID that will be propagated downstream requesting that the trace is recorded everywhere. + + + The activity object does not need to be created. + + + The activity object needs to be created. It will have a Name, a Source, an Id and Baggage. Other properties are unnecessary and will be ignored by this listener. + + + Provides APIs to create and start objects and to register objects to listen to the events. + + + Constructs an activity source object with the specified . + The name of the activity source object. + The version of the component publishing the tracing info. + + + Adds a listener to the activity starting and stopping events. + The activity listener object to use for listening to the activity events. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + The operation name of the Activity + The + The created object or if there is no any event listener. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + If the Activity object is created, it will not automatically start. Callers will need to call to start it. + The operation name of the Activity. + The + The parent object to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The default Id format to use. + The created object or if there is no any listener. + + + Creates a new object if there is any listener to the Activity, returns otherwise. + The operation name of the Activity. + The + The parent Id to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The default Id format to use. + The created object or if there is no any listener. + + + Disposes the activity source object, removes the current instance from the global list, and empties the listeners list. + + + Checks if there are any listeners for this activity source. + + if there is a listener registered for this activity source; otherwise, . + + + Creates and starts a new object if there is any listener to the Activity events, returns otherwise. + The + The parent object to initialize the created Activity object with. + The optional tags list to initialize the created Activity object with. + The optional list to initialize the created Activity object with. + The optional start timestamp to set on the created Activity object. + The operation name of the Activity. + The created object or if there is no any listener. + + + Creates a new activity if there are active listeners for it, using the specified name and activity kind. + The operation name of the activity. + The activity kind. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent activity context, tags, optional activity link and optional start time. + The operation name of the activity. + The activity kind. + The parent object to initialize the created activity object with. + The optional tags list to initialize the created activity object with. + The optional list to initialize the created activity object with. + The optional start timestamp to set on the created activity object. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent Id, tags, optional activity links and optional start time. + The operation name of the activity. + The activity kind. + The parent Id to initialize the created activity object with. + The optional tags list to initialize the created activity object with. + The optional list to initialize the created activity object with. + The optional start timestamp to set on the created activity object. + The created activity object, if it had active listeners, or if it has no event listeners. + + + Returns the activity source name. + A string that represents the activity source name. + + + Returns the activity source version. + A string that represents the activity source version. + + + Represents a formatted based on a W3C standard. + + + Copies the 8 bytes of the current to a specified span. + The span to which the 8 bytes of the SpanID are to be copied. + + + Creates a new value from a read-only span of eight bytes. + A read-only span of eight bytes. + + does not contain eight bytes. + The new span ID. + + + Creates a new value from a read-only span of 16 hexadecimal characters. + A span that contains 16 hexadecimal characters. + + does not contain 16 hexadecimal characters. + +-or- + +The characters in are not all lower-case hexadecimal characters or all zeros. + The new span ID. + + + Creates a new value from a read-only span of UTF8-encoded bytes. + A read-only span of UTF8-encoded bytes. + The new span ID. + + + Creates a new based on a random number (that is very likely to be unique). + The new span ID. + + + Determines whether this instance and the specified instance have the same value. + The instance to compare. + + if has the same hex value as the current instance; otherwise, . + + + the current instance and a specified object, which also must be an instance, have the same value. + The object to compare. + + if is an instance of and has the same hex value as the current instance; otherwise, . + + + Returns the hash code of the SpanId. + The hash code of the SpanId. + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the SpanId of is the same as the SpanId of ; otherwise, . + + + Determine whether two specified instances have unequal values. + The first instance to compare. + The second instance to compare. + + if the SpanId of is different from the SpanId of ; otherwise, . + + + Returns a 16-character hexadecimal string that represents this span ID. + The 16-character hexadecimal string representation of this span ID. + + + Returns a 16-character hexadecimal string that represents this span ID. + The 16-character hexadecimal string representation of this span ID. + + + Define the status code of the Activity which indicate the status of the instrumented operation. + + + Status code indicating an error is encountered during the operation. + + + Status code indicating the operation has been validated and completed successfully. + + + Unset status code is the default value indicating the status code is not initialized. + + + ActivityTagsCollection is a collection class used to store tracing tags. + +This collection will be used with classes like and . + +This collection behaves as follows: +- The collection items will be ordered according to how they are added. +- Don't allow duplication of items with the same key. +- When using the indexer to store an item in the collection: + - If the item has a key that previously existed in the collection and the value is , the collection item matching the key will be removed from the collection. + - If the item has a key that previously existed in the collection and the value is not , the new item value will replace the old value stored in the collection. + - Otherwise, the item will be added to the collection. +- Add method will add a new item to the collection if an item doesn't already exist with the same key. Otherwise, it will throw an exception. + + + Create a new instance of the collection. + + + Create a new instance of the collection and store the input list items in the collection. + Initial list to store in the collection. + + + Adds an item to the collection. + Key and value pair of the tag to add to the collection. + + already exists in the list. + + is . + + + Adds a tag with the provided key and value to the collection. This collection doesn't allow adding two tags with the same key. + The tag key. + The tag value. + + + Removes all items from the collection. + + + Determines whether the contains a specific value. + The object to locate in the . + + if is found in the ; otherwise, . + + + Determines whether the collection contains an element with the specified key. + The key to locate in the . + + if the collection contains tag with that key. otherwise. + + + Copies the elements of the collection to an array, starting at a particular array index. + The array that is the destination of the elements copied from collection. + The zero-based index in array at which copying begins. + + + Returns an enumerator that iterates through the collection. + An enumerator for the . + + + Removes the first occurrence of a specific item from the collection. + The tag key value pair to remove. + + if item was successfully removed from the collection; otherwise, . This method also returns if item is not found in the original collection. + + + Removes the tag with the specified key from the collection. + The tag key. + + if the item existed and removed. otherwise. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through the collection. + An object that can be used to iterate through the collection. + + + Gets the value associated with the specified key. + The tag key. + The tag value. + When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized. + + + Gets the number of elements contained in the collection. + + + Gets a value indicating whether the collection is read-only. This always returns . + Always returns . + + + Gets or sets a specified collection item. + + When setting a value to this indexer property, the following behavior is observed: +- If the key previously existed in the collection and the value is , the collection item matching the key will get removed from the collection. +- If the key previously existed in the collection and the value is not , the value will replace the old value stored in the collection. +- Otherwise, a new item will get added to the collection. + The key of the value to get or set. + The object mapped to the key. + + + Get the list of the keys of all stored tags. + + + Get the list of the values of all stored tags. + + + Enumerates the elements of an . + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Specifies flags defined by the W3C standard that are associated with an activity. + + + The activity has not been marked. + + + The activity (or more likely its parents) has been marked as useful to record. + + + Represents a whose format is based on a W3C standard. + + + Copies the 16 bytes of the current to a specified span. + The span to which the 16 bytes of the trace ID are to be copied. + + + Creates a new value from a read-only span of 16 bytes. + A read-only span of 16 bytes. + + does not contain eight bytes. + The new trace ID. + + + Creates a new value from a read-only span of 32 hexadecimal characters. + A span that contains 32 hexadecimal characters. + + does not contain 16 hexadecimal characters. + +-or- + +The characters in are not all lower-case hexadecimal characters or all zeros. + The new trace ID. + + + Creates a new value from a read-only span of UTF8-encoded bytes. + A read-only span of UTF8-encoded bytes. + The new trace ID. + + + Creates a new based on a random number (that is very likely to be unique). + The new . + + + Determines whether the current instance and a specified are equal. + The instance to compare. + + if has the same hex value as the current instance; otherwise, . + + + Determines whether this instance and a specified object, which must also be an instance, have the same value. + The object to compare. + + if is an instance of and has the same hex value as the current instance; otherwise, . + + + Returns the hash code of the TraceId. + The hash code of the TraceId. + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the TraceId of is the same as the TraceId of ; otherwise, . + + + Determines whether two specified instances have the same value. + The first instance to compare. + The second instance to compare. + + if the TraceId of is different from the TraceId of ; otherwise, . + + + Returns a 16-character hexadecimal string that represents this span ID. + The 32-character hexadecimal string representation of this trace ID. + + + Returns a 32-character hexadecimal string that represents this trace ID. + The 32-character hexadecimal string representation of this trace ID. + + + Provides an implementation of the abstract class that represents a named place to which a source sends its information (events). + + + Creates a new . + The name of this . + + + Disposes the NotificationListeners. + + + Determines whether there are any registered subscribers. + + if there are any registered subscribers, otherwise. + + + Checks whether the is enabled. + The name of the event to check. + + if notifications are enabled; otherwise, . + + + Checks if any subscriber to the diagnostic events is interested in receiving events with this name. Subscribers indicate their interest using a delegate provided in . + The name of the event to check. + The object that represents a context. + The object that represents a context. + + if it is enabled, otherwise. + + + Invokes the OnActivityExport method of all the subscribers. + The activity affected by an external event. + An object that represents the outgoing request. + + + Invokes the OnActivityImport method of all the subscribers. + The activity affected by an external event. + An object that represents the incoming request. + + + Adds a subscriber. + A subscriber. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, and optionally filters events based on their name and up to two context objects. + A subscriber. + A delegate that filters events based on their name and up to two context objects (which can be ), or to if an event filter is not desirable. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, optionally filters events based on their name and up to two context objects, and specifies methods to call when providers import or export activites from outside the process. + A subscriber. + A delegate that filters events based on their name and up to two context objects (which can be ), or if an event filter is not desirable. + An action delegate that receives the activity affected by an external event and an object that represents the incoming request. + An action delegate that receives the activity affected by an external event and an object that represents the outgoing request. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Adds a subscriber, and optionally filters events based on their name. + A subscriber. + A delegate that filters events based on their name (). The delegate should return if the event is enabled. + A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. + + + Returns a string with the name of this DiagnosticListener. + The name of this DiagnosticListener. + + + Logs a notification. + The name of the event to log. + An object that represents the payload for the event. + + + Gets the collection of listeners for this . + + + Gets the name of this . + The name of the . + + + An abstract class that allows code to be instrumented for production-time logging of rich data payloads for consumption within the process that was instrumented. + + + Initializes an instance of the class. + + + Verifies if the notification event is enabled. + The name of the event being written. + + if the notification event is enabled, otherwise. + + + Verifies it the notification event is enabled. + The name of the event being written. + An object that represents the additional context for IsEnabled. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) to check if consumer wants to get notifications for such events at all. Based on that, producer may call IsEnabled(string, object, object) again with non- context. + Optional. An object that represents the additional context for IsEnabled. by default. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) or producer passed all necessary context in . + + if the notification event is enabled, otherwise. + + + Transfers state from an activity to some event or operation, such as an outgoing HTTP request, that will occur outside the process. + The activity affected by an external event. + An object that represents the outgoing request. + + + Transfers state to an activity from some event or operation, such as an incoming request, that occurred outside the process. + The activity affected by an external event. + A payload that represents the incoming request. + + + Starts an and writes a start event. + The to be started. + An object that represent the value being passed as a payload for the event. + The started activity for convenient chaining. + + + Stops the given , maintains the global activity, and notifies consumers that the was stopped. + The activity to be stopped. + An object that represents the value passed as a payload for the event. + + + Provides a generic way of logging complex payloads. + The name of the event being written. + An object that represents the value being passed as a payload for the event. This is often an anonymous type which contains several sub-values. + + + An implementation of determines if and how distributed context information is encoded and decoded as it traverses the network. + The encoding can be transported over any network protocol that supports string key-value pairs. For example, when using HTTP, each key-value pair is an HTTP header. + injects values into and extracts values from carriers as string key-value pairs. + + + Initializes an instance of the class. This constructor is protected and only meant to be called from parent classes. + + + Returns the default propagator object that will be initialized with. + An instance of the class. + + + Returns a propagator that does not transmit any distributed context information in outbound network messages. + An instance of the class. + + + Returns a propagator that attempts to act transparently, emitting the same data on outbound network requests that was received on the inbound request. + When encoding the outbound message, this propagator uses information from the request's root Activity, ignoring any intermediate Activities that may have been created while processing the request. + An instance of the class. + + + Extracts the baggage key-value pair list from an incoming request represented by the carrier. For example, from the headers of an HTTP request. + The medium from which values will be read. + The callback method to invoke to get the propagation baggage list from the carrier. + Returns the extracted key-value pair list from the carrier. + + + Extracts the trace ID and trace state from an incoming request represented by the carrier. For example, from the headers of an HTTP request. + The medium from which values will be read. + The callback method to invoke to get the propagation trace ID and state from the carrier. + When this method returns, contains the trace ID extracted from the carrier. + When this method returns, contains the trace state extracted from the carrier. + + + Injects the trace values stroed in the object into a carrier. For example, into the headers of an HTTP request. + The Activity object has the distributed context to inject to the carrier. + The medium in which the distributed context will be stored. + The callback method to invoke to set a named key-value pair on the carrier. + + + Get or set the process-wide propagator object to use as the current selected propagator. + The currently selected process-wide propagator object. + + + Gets the set of field names this propagator is likely to read or write. + The list of fields that will be used by the DistributedContextPropagator. + + + Represents the callback method that's used in the extract methods of propagators. The callback is invoked to look up the value of a named field. + The medium used by propagators to read values from. + The propagation field name. + When this method returns, contains the value that corresponds to . The value is non- if there is only one value for the input field name. + When this method returns, contains a collection of values that correspond to . The value is non- if there is more than one value for the input field name. + + + Represents the callback method that's used in propagators' inject methods. This callback is invoked to set the value of a named field. + Propagators may invoke it multiple times in order to set multiple fields. + The medium used by propagators to write values to. + The propagation field name. + The value corresponding to . + + + Represents an instrument that supports adding non-negative values. For example, you might call counter.Add(1) each time a request is processed to track the total number of requests. Most metric viewers display counters using a rate (requests/sec), by default, but can also display a cumulative total. + The type that the counter represents. + + + Record the increment value of the measurement. + The increment measurement. + + + Record the increment value of the measurement. + The increment measurement. + A key-value pair tag associated with the measurement. + + + Record the increment value of the measurement. + The increment measurement. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Record the increment value of the measurement. + The increment measurement. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Record the increment value of the measurement. + The increment measurement. + A list of key-value pair tags associated with the measurement. + + + Adds the increment value of the measurement. + The measurement value. + The tags associated with the measurement. + + + Record the increment value of the measurement. + The increment measurement. + A span of key-value pair tags associated with the measurement. + + + Represents a metrics Instrument that can be used to report arbitrary values that are likely to be statistically meaningful. + e.g. the request duration. + Use method to create the Histogram object. + The type that the histogram represents. + + + Record a measurement value. + The measurement value. + + + Record a measurement value. + The measurement value. + A key-value pair tag associated with the measurement. + + + Record a measurement value. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Record a measurement value. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Record a measurement value. + The measurement value. + A list of key-value pair tags associated with the measurement. + + + Records a measurement value. + The measurement value. + The tags associated with the measurement. + + + Record a measurement value. + The measurement value. + A span of key-value pair tags associated with the measurement. + + + Base class of all Metrics Instrument classes + + + Protected constructor to initialize the common instrument properties like the meter, name, description, and unit. + All classes extending Instrument need to call this constructor when constructing object of the extended class. + The meter that created the instrument. + The instrument name. cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + Publish is activating the instrument to start recording measurements and to allow listeners to start listening to such measurements. + + + Gets the instrument description. + + + Checks if there is any listeners for this instrument. + + + A property tells if the instrument is an observable instrument. + + + Gets the Meter which created the instrument. + + + Gets the instrument name. + + + Gets the instrument unit of measurements. + + + The base class for all non-observable instruments. + The type that the instrument represents. + + + Create the metrics instrument using the properties meter, name, description, and unit. + All classes extending Instrument{T} need to call this constructor when constructing object of the extended class. + The meter that created the instrument. + The instrument name. cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + Record the measurement by notifying all objects which listening to this instrument. + The measurement value. + + + Record the measurement by notifying all objects which listening to this instrument. + The measurement value. + A key-value pair tag associated with the measurement. + + + Record the measurement by notifying all objects which listening to this instrument. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + + + Record the measurement by notifying all objects which listening to this instrument. + The measurement value. + A first key-value pair tag associated with the measurement. + A second key-value pair tag associated with the measurement. + A third key-value pair tag associated with the measurement. + + + Records a measurement by notifying all objects that are listening to this instrument. + The measurement value. + The tags associated with the measurement. + + + Record the measurement by notifying all objects which listening to this instrument. + The measurement value. + A span of key-value pair tags associated with the measurement. + + + Stores one observed metrics value and its associated tags. This type is used by an Observable instrument's Observe() method when reporting current measurements. + with the associated tags. + The type that the measurement represents. + + + Initializes a new instance of the Measurement using the value and the list of tags. + The measurement value. + + + Initializes a new instance of the Measurement using the value and the list of tags. + The measurement value. + The measurement associated tags list. + + + Initializes a new instance of the Measurement using the value and the list of tags. + The measurement value. + The measurement associated tags list. + + + Initializes a new instance of the Measurement using the value and the list of tags. + The measurement value. + The measurement associated tags list. + + + Gets the measurement tags list. + + + Gets the measurement value. + + + A delegate to represent the Meterlistener callbacks used in measurements recording operation. + The that was responsible for sending the measurement. + The measurement value. + A span of key-value pair tags associated with the measurement. + The state object originally passed to method. + The type that the measurement represents. + + + Meter is the class responsible for creating and tracking the Instruments. + + + Initializes a new instance of the Meter using the meter name. + The Meter name. + + + Initializes a new instance of the Meter using the meter name and version. + The Meter name. + The optional Meter version. + + + Create a metrics Counter object. + The instrument name. cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new counter. + + + Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentile. + The instrument name. cannot be . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new histogram. + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement.. + A new observable counter. + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable counter. + + + Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. + The instrument name. cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable counter. + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. An example of a non-additive value is the room temperature - it makes no sense to report the temperature value from multiple rooms and sum them up. + The instrument name. cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. An example of a non-additive value is the room temperature - it makes no sense to report the temperature value from multiple rooms and sum them up. + The instrument name. cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. An example of a non-additive value is the room temperature - it makes no sense to report the temperature value from multiple rooms and sum them up. + The instrument name. cannot be . + The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . + Optional instrument unit of measurements. + Optional instrument description. + The numerical type of the measurement. + A new observable gauge. + + + Dispose the Meter which will disable all instruments created by this meter. + + + Gets the Meter name. + The Meter name + + + Gets the Meter version. + The Meter version. + + + MeterListener is class used to listen to the metrics instrument measurements recording. + + + Creates a MeterListener object. + + + Stop listening to a specific instrument measurement recording. + The instrument to stop listening to. + The state object originally passed to method. + + + Disposes the listeners which will stop it from listening to any instrument. + + + Start listening to a specific instrument measurement recording. + The instrument to listen to. + A state object which will be passed back to the callback getting measurements events. + + + Calls all Observable instruments which the listener is listening to then calls with every collected measurement. + + + Sets a callback for a specific numeric type to get the measurement recording notification from all instruments which enabled listening and was created with the same specified numeric type. + If a measurement of type T is recorded and a callback of type T is registered, that callback will be used. + The callback which can be used to get measurement recording of numeric type T. + The type of the numeric measurement. + + + Enable the listener to start listening to instruments measurement recording. + + + Gets or sets the callback to get notified when an instrument is published. + The callback to get notified when an instrument is published. + + + Gets or sets the callback to get notified when the measurement is stopped on some instrument. + This can happen when the Meter or the Listener is disposed or calling on the listener. + The callback to get notified when the measurement is stopped on some instrument. + + + ObservableCounter is a metrics observable Instrument which reports monotonically increasing value(s) when the instrument is being observed. + e.g. CPU time (for different processes, threads, user mode or kernel mode). + Use Meter.CreateObservableCounter methods to create the observable counter object. + The type that the observable counter represents. + + + ObservableGauge is an observable Instrument that reports non-additive value(s) when the instrument is being observed. + e.g. the current room temperature Use Meter.CreateObservableGauge methods to create the observable counter object. + + + + ObservableInstrument{T} is the base class from which all metrics observable instruments will inherit from. + The type that the observable instrument represents. + + + Create the metrics observable instrument using the properties meter, name, description, and unit. + All classes extending ObservableInstrument{T} need to call this constructor when constructing object of the extended class. + The meter that created the instrument. + The instrument name. cannot be . + Optional instrument unit of measurements. + Optional instrument description. + + + Fetches the current measurements being tracked by this instrument. All classes extending ObservableInstrument{T} need to implement this method. + The current measurements tracked by this instrument. + + + Gets a value that indicates if the instrument is an observable instrument. + + if the instrument is metrics-observable; otherwise. + + + A delegate that defines the signature of the callbacks used in the sampling process. + The Activity creation options used by callbacks to decide creating the Activity object or not. + The type of the requested parent to create the Activity object with. Should be either a string or an instance. + An object containing the sampling results, which indicate the amount of data to collect for the related . + + + Represents a list of tags that can be accessed by index. Provides methods to search, sort, and manipulate lists. + + + Initializes a new instance of using the specified . + A span of tags to initialize the list with. + + + Adds a tag to the list. + The key-value pair of the tag to add to the list. + + + Adds a tag with the specified and to the list. + The tag key. + The tag value. + + + Removes all elements from the . + + + Determines whether a tag is in the . + The tag to locate in the . + + if item is found in the ; otherwise, . + + + Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. + The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. + The zero-based index in at which copying begins. + + is . + + is less than 0 or greater than or equal to the length. + + + Copies the contents of this into a destination span. + The destination object. + + The number of elements in the source is greater than the number of elements that the destination span. + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Searches for the specified tag and returns the zero-based index of the first occurrence within the entire . + The tag to locate in the . + The zero-based index of the first ocurrence of in the tag list. + + + Inserts an element into the at the specified index. + The zero-based index at which the item should be inserted. + The tag to insert. + + is less than 0 or is greater than . + + + Removes the first occurrence of a specific object from the . + The tag to remove from the . + + if is successfully removed; otherwise, . This method also returns if was not found in the . + + + Removes the element at the specified index of the . + The zero-based index of the element to remove. + + index is less than 0 or is greater than . + + + Returns an enumerator that iterates through the . + An enumerator that iterates through the . + + + Gets the number of tags contained in the . + + + Gets a value indicating whether the is read-only. This property will always return . + + + Gets or sets the tags at the specified index. + The item index. + + is not a valid index in the . + + + An enumerator for traversing a tag list collection. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta new file mode 100644 index 00000000..d53ca3b4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f4f28df6737b454419f230a311ce73e6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..69bc3980 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 92c7ff4cad029f247bf076ec9682cdba +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2.meta b/3d Prototyp/Assets/Packages/System.Management.7.0.2.meta new file mode 100644 index 00000000..3b81f2da --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba420d7081d55f546b4db7a7cc2ac61b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/.signature.p7s b/3d Prototyp/Assets/Packages/System.Management.7.0.2/.signature.p7s new file mode 100644 index 00000000..1b065759 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Management.7.0.2/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/Icon.png b/3d Prototyp/Assets/Packages/System.Management.7.0.2/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Management.7.0.2/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Management.7.0.2/Icon.png.meta new file mode 100644 index 00000000..edee0b86 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 4a9b77fa09628ab45a7bc9e0ffd054ff +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Management.7.0.2/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Management.7.0.2/LICENSE.TXT.meta new file mode 100644 index 00000000..320ed011 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 246178d885a93b6469d5d9c13f93b043 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/System.Management.nuspec b/3d Prototyp/Assets/Packages/System.Management.7.0.2/System.Management.nuspec new file mode 100644 index 00000000..106b0030 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/System.Management.nuspec @@ -0,0 +1,36 @@ + + + + System.Management + 7.0.2 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides access to a rich set of management information and management events about the system, devices, and applications instrumented to the Windows Management Instrumentation (WMI) infrastructure. + +Commonly Used Types: +System.Management.ManagementClass +System.Management.ManagementObject +System.Management.SelectQuery + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/System.Management.nuspec.meta b/3d Prototyp/Assets/Packages/System.Management.7.0.2/System.Management.nuspec.meta new file mode 100644 index 00000000..34bf733c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/System.Management.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dce991c3412682944979f05163435618 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Management.7.0.2/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..c682d59c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1145 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.12, March 27th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Muła + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp) +-------------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Management.7.0.2/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..ce0c4e8b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 96ba307859efb0a4a938a1d972e9f6de +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive.meta new file mode 100644 index 00000000..6375cd65 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d89f8031a3affef43b3ad95c7ada77c2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive/net6.0.meta b/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive/net6.0.meta new file mode 100644 index 00000000..ed2be789 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6968e87163ac72146ab14ece07f8d8fd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive/net6.0/_._ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive/net6.0/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive/net6.0/_._.meta b/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive/net6.0/_._.meta new file mode 100644 index 00000000..d3bc169a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b8cd3b58216076146bc0b8bb5c0f434e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..004ad695 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5b0ebf259cb23e548b59e7ae737c4c0a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0/System.Management.targets b/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0/System.Management.targets new file mode 100644 index 00000000..8f621e6b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0/System.Management.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0/System.Management.targets.meta b/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0/System.Management.targets.meta new file mode 100644 index 00000000..3c38842c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0/System.Management.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e8d5d568023ecc143bc0cd24486a3f44 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib.meta b/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib.meta new file mode 100644 index 00000000..d6029980 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d80844d4908588f4e8e93cdd9f8ee1fe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0.meta new file mode 100644 index 00000000..0962c564 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc978dc9ed714044d971ed69f6e4b38e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.dll b/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.dll new file mode 100644 index 00000000..3ce286a4 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.dll.meta b/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.dll.meta new file mode 100644 index 00000000..5bdaee1e --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 9999bedbfe06a0548993be66ee2e52e3 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.xml b/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.xml new file mode 100644 index 00000000..85cb0f45 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.xml @@ -0,0 +1,2529 @@ + + + + System.Management + + + + Describes the authentication level to be used to connect to WMI. This is used for the COM connection to WMI. + + + Call-level COM authentication. + + + Connect-level COM authentication. + + + The default COM authentication level. WMI uses the default Windows Authentication setting. + + + No COM authentication. + + + Packet-level COM authentication. + + + Packet Integrity-level COM authentication. + + + Packet Privacy-level COM authentication. + + + Authentication level should remain as it was before. + + + Describes the possible CIM types for properties, qualifiers, or method parameters. + + + A Boolean. This value maps to the type. + + + A 16-bit character. This value maps to the type. + + + A date or time value, represented in a string in DMTF date/time format: yyyymmddHHMMSS.mmmmmmsUUU, where yyyymmdd is the date in year/month/day; HHMMSS is the time in hours/minutes/seconds; mmmmmm is the number of microseconds in 6 digits; and sUUU is a sign (+ or -) and a 3-digit UTC offset. This value maps to the type. + + + A null value. + + + An embedded object. Note that embedded objects differ from references in that the embedded object does not have a path and its lifetime is identical to the lifetime of the containing object. This value maps to the type. + + + A floating-point 32-bit number. This value maps to the type. + + + A floating point 64-bit number. This value maps to the type. + + + A reference to another object. This is represented by a string containing the path to the referenced object. This value maps to the type. + + + A signed 16-bit integer. This value maps to the type. + + + A signed 32-bit integer. This value maps to the type. + + + A signed 64-bit integer. This value maps to the type. + + + A signed 8-bit integer. This value maps to the type. + + + A string. This value maps to the type. + + + An unsigned 16-bit integer. This value maps to the type. + + + An unsigned 32-bit integer. This value maps to the type. + + + An unsigned 64-bit integer. This value maps to the type. + + + An unsigned 8-bit integer. This value maps to the type. + + + Defines the languages supported by the code generator. + + + A value for generating C# code. + + + A value for generating JScript code. + + + A value for generating managed C++ code. + + + A value for generating Visual Basic code. + + + A value for generating Visual J# code. + + + Describes the object comparison modes that can be used with . Note that these values may be combined. + + + A mode that compares string values in a case-insensitive manner. This applies to strings and to qualifier values. Property and qualifier names are always compared in a case-insensitive manner whether this flag is specified or not. Value: 16. + + + A mode that assumes that the objects being compared are instances of the same class. Consequently, this value causes comparison of instance-related information only. Use this flag to optimize performance. If the objects are not of the same class, the results are undefined. Value: 8. + + + A mode that ignores the default values of properties. This value is only meaningful when comparing classes. Value: 4. + + + A mode that ignores qualifier flavors. This flag still takes qualifier values into account, but ignores flavor distinctions such as propagation rules and override restrictions. Value: 32. + + + A mode that ignores the source of the objects, namely the server and the namespace they came from, in comparison to other objects. Value: 2. + + + A mode that compares the objects, ignoring qualifiers. Value: 1. + + + A mode that compares all elements of the compared objects. Value: 0. + + + Holds event data for the event. + + + Gets the completion status of the operation. + One of the enumeration values that indicates the completion status of the operation. + + + Gets additional status information within a WMI object. This may be . + Additional status information about the completion of an operation. + + + Represents the method that will handle the event. + The instance of the object for which to invoke this method. + The that specifies the reason the event was invoked. + + + Specifies all settings required to make a WMI connection. + + + Initializes a new instance of the class for the connection operation, using default values. This is the parameterless constructor. + + + Creates a new ConnectionOption. + The locale to be used for the connection. + The user name to be used for the connection. If null, the credentials of the currently logged-on user are used. + The password for the given user name. If the user name is also null, the credentials used will be those of the currently logged-on user. + The authority to be used to authenticate the specified user. + The COM impersonation level to be used for the connection. + The COM authentication level to be used for the connection. + true to enable special user privileges; otherwise, false. This parameter should only be used when performing an operation that requires special Windows NT user privileges. + A provider-specific, named value pairs object to be passed through to the provider. + Reserved for future use. + + + Initializes a new instance of the class to be used for a WMI connection, using the specified values. + The locale to be used for the connection. + The user name to be used for the connection. If null, the credentials of the currently logged-on user are used. + The password for the given user name. If the user name is also null, the credentials used will be those of the currently logged-on user. + The authority to be used to authenticate the specified user. + The COM impersonation level to be used for the connection. + The COM authentication level to be used for the connection. + + to enable special user privileges; otherwise, . This parameter should only be used when performing an operation that requires special Windows NT user privileges. + A provider-specific, named value pairs object to be passed through to the provider. + Reserved for future use. + + + Returns a copy of the object. + The cloned object. + + + Gets or sets the COM authentication level to be used for operations in this connection. + Returns an enumeration value indicating the COM authentication level used for a connection to the local or a remote computer. + + + Gets or sets the authority to be used to authenticate the specified user. + Returns a that defines the authority used to authenticate the specified user. + + + Gets or sets a value indicating whether user privileges need to be enabled for the connection operation. This property should only be used when the operation performed requires a certain user privilege to be enabled (for example, a machine restart). + Returns a value indicating whether user privileges need to be enabled for the connection operation. + + + Gets or sets the COM impersonation level to be used for operations in this connection. + Returns an enumeration value indicating the impersonation level used to connect to WMI. + + + Gets or sets the locale to be used for the connection operation. + Returns a value used for the locale in a connection to WMI. + + + Sets the password for the specified user. + Returns a value used for the password in a connection to WMI. + + + Sets the password for the specified user. + Returns a SecureString value used for the password in a connection to WMI. + + + Gets or sets the user name to be used for the connection operation. + Returns a value used as the user name in a connection to WMI. + + + Specifies options for deleting a management object. + + + Initializes a new instance of the class for the delete operation, using default values. This is the parameterless constructor. + + + Initializes a new instance of the class for a delete operation, using the specified values. + A provider-specific, named-value pairs object to be passed through to the provider. + The length of time to let the operation perform before it times out. The default value is TimeSpan.MaxValue. Setting this parameter will invoke the operation semisynchronously. + + + Returns a copy of the object. + A cloned object. + + + Provides a base class for query and enumeration-related options objects. + + + Initializes a new instance of the class with default values (see the individual property descriptions for what the default values are). This is the parameterless constructor. + + + Initializes a new instance of the class to be used for queries or enumerations, allowing the user to specify values for the different options. + The options context object containing provider-specific information that can be passed through to the provider. + The time-out value for enumerating through the results. + The number of items to retrieve at one time from WMI. + + to show that the result set is rewindable (allows multiple traversal); otherwise, . + + to show that the operation should return immediately (semi-sync) or block until all results are available; otherwise, . + + to show that the returned objects should contain amended (locale-aware) qualifiers; otherwise, . + + to ensure all returned objects have valid paths; otherwise, . + + to return a prototype of the result set instead of the actual results; otherwise, . + + to retrieve objects of only the specified class or from derived classes as well; otherwise, . + + to use recursive enumeration in subclasses; otherwise, . + + + Returns a copy of the object. + The cloned object. + + + Gets or sets the block size for block operations. When enumerating through a collection, WMI will return results in groups of the specified size. + The block size in block operations. + + + Gets or sets a value indicating whether direct access to the WMI provider is requested for the specified class, without any regard to its super class or derived classes. + + if direct access to the WMI provider is requested for the specified class; otherwise, . + + + Gets or sets a value indicating whether to the objects returned should have locatable information in them. This ensures that the system properties, such as __PATH, __RELPATH, and __SERVER, are non-NULL. This flag can only be used in queries, and is ignored in enumerations. + + if the objects returned should have locatable information in them; otherwise, . + + + Gets or sets a value indicating whether recursive enumeration is requested into all classes derived from the specified superclass. If , only immediate derived class members are returned. + + if recursive enumeration is requested into all classes derived from the specified superclass; otherwise, . + + + Gets or sets a value indicating whether the query should return a prototype of the result set instead of the actual results. This flag is used for prototyping. + + if the query should return a prototype of the result set instead of the actual results; otherwise, . + + + Gets or sets a value indicating whether the invoked operation should be performed in a synchronous or semisynchronous fashion. If this property is set to , the enumeration is invoked and the call returns immediately. The actual retrieval of the results will occur when the resulting collection is walked. + + if the invoked operation should be performed in a synchronous or semisynchronous fashion; otherwise, . + + + Gets or sets a value indicating whether the collection is assumed to be rewindable. If , the objects in the collection will be kept available for multiple enumerations. If , the collection can only be enumerated one time. + + if the collection is assumed to be rewindable; otherwise, . + + + Gets or sets a value indicating whether the objects returned from WMI should contain amended information. Typically, amended information is localizable information attached to the WMI object, such as object and property descriptions. + + if the objects returned from WMI should contain amended information; otherwise, . + + + Holds event data for the event. + + + Gets the WMI event that was delivered. + The delivered WMI event. + + + Represents the method that will handle the event. + The instance of the object for which to invoke this method. + The that specifies the reason the event was invoked. + + + Represents a WMI event query. + + + Initializes a new instance of the class. This is the parameterless constructor. + + + Initializes a new instance of the class for the specified query. + A textual representation of the event query. + + + Initializes a new instance of the class for the specified language and query. + The language in which the query string is specified. + The string representation of the query. + + + Returns a copy of the object. + The cloned object. + + + Specifies options for management event watching. + + + Initializes a new instance of the class for event watching, using default values. This is the parameterless constructor. + + + Initializes a new instance of the class with the given values. + The options context object containing provider-specific information to be passed through to the provider. + The time-out to wait for the next events. + The number of events to wait for in each block. + + + Returns a copy of the object. + The cloned object. + + + Gets or sets the block size for block operations. When waiting for events, this value specifies how many events to wait for before returning. + An integer value indicating the block size for a block of operations. + + + Describes the impersonation level to be used to connect to WMI. + + + Anonymous COM impersonation level that hides the identity of the caller. Calls to WMI may fail with this impersonation level. + + + Default impersonation. + + + Delegate-level COM impersonation level that allows objects to permit other objects to use the credentials of the caller. This level, which will work with WMI calls but may constitute an unnecessary security risk, is supported only under Windows 2000. + + + Identify-level COM impersonation level that allows objects to query the credentials of the caller. Calls to WMI may fail with this impersonation level. + + + Impersonate-level COM impersonation level that allows objects to use the credentials of the caller. This is the recommended impersonation level for WMI calls. + + + Specifies options for invoking a management method. + + + Initializes a new instance of the class for the operation, using default values. This is the parameterless constructor. + + + Initializes a new instance of the class for an invoke operation using the specified values. + A provider-specific, named-value pairs object to be passed through to the provider. + The length of time to let the operation perform before it times out. The default value is TimeSpan.MaxValue. Setting this parameter will invoke the operation semisynchronously. + + + Returns a copy of the object. + The cloned object. + + + Contains the basic elements of a management object. It serves as a base class to more specific management object classes. + + + Initializes a new instance of the class that is serializable. + The to populate with data. + The destination (see ) for this serialization. + + + Returns a copy of the object. + The new cloned object. + + + Compares this object to another, based on specified options. + The object to which to compare this object. + Options on how to compare the objects. + + if the objects compared are equal according to the given options; otherwise, . + + + Releases the unmanaged resources used by the ManagementBaseObject. + + + Compares two management objects. + An object to compare with this instance. + + if this is an instance of and represents the same object as this instance; otherwise, . + + + Serves as a hash function for a particular type, suitable for use in hashing algorithms and data structures like a hash table. + A hash code for the current object. + + + Populates a with the data necessary to deserialize the field represented by this instance. + The to populate with data. + The destination (see ) for this serialization. + + + Returns the value of the specified property qualifier. + The name of the property to which the qualifier belongs. + The name of the property qualifier of interest. + The value of the specified qualifier. + + + Gets an equivalent accessor to a property's value. + The name of the property of interest. + The value of the specified property. + + + Gets the value of the specified qualifier. + The name of the qualifier of interest. + The value of the specified qualifier. + + + Returns a textual representation of the object in the specified format. + The requested textual format. + The textual representation of the object in the specified format. + + + Provides the internal WMI object represented by a . + The that references the requested WMI object. + An representing the internal WMI object. + + + Sets the value of the specified property qualifier. + The name of the property to which the qualifier belongs. + The name of the property qualifier of interest. + The new value for the qualifier. + + + Sets the value of the named property. + The name of the property to be changed. + The new value for this property. + + + Sets the value of the named qualifier. + The name of the qualifier to set. This parameter cannot be null. + The value to set. + + + Implements the interface and returns the data needed to serialize the . + A containing the information required to serialize the . + A containing the source and destination of the serialized stream associated with the . + + is . + + + Gets the path to the management object's class. + The class path to the management object's class. + + + Gets access to property values through [] notation. This property is the indexer for the class. You can use the default indexed properties defined by a type, but you cannot explicitly define your own. However, specifying the expando attribute on a class automatically provides a default indexed property whose type is Object and whose index type is String. + The name of the property of interest. + The management object for a specific class property. + + + Gets a collection of objects describing the properties of the management object. + A collection that holds the properties for the management object. + + + Gets the collection of objects defined on the management object. Each element in the collection holds information such as the qualifier name, value, and flavor. + A collection that holds the qualifiers for the management object. + + + Gets the collection of WMI system properties of the management object (for example, the class name, server, and namespace). WMI system property names begin with "__". + A collection that contains the system properties for a management object. + + + Represents a Common Information Model (CIM) management class. A management class is a WMI class such as Win32_LogicalDisk, which can represent a disk drive, and Win32_Process, which represents a process such as Notepad.exe. The members of this class enable you to access WMI data using a specific WMI class path. + + + Initializes a new instance of the class. This is the parameterless constructor. + + + Initializes a new instance of the class. The class represents a Common Information Model (CIM) management class from WMI such as Win32_LogicalDisk, which can represent a disk drive, and Win32_Process, which represents a process such as Notepad.exe. + A specifying the WMI class to which to bind. The parameter must specify a WMI class path. The class represents a CIM management class from WMI. CIM classes represent management information including hardware, software, processes, and so on. For more information about the CIM classes available in Windows, see CIM Classes. + + + Initializes a new instance of the class initialized to the given WMI class path using the specified options. The class represents a Common Information Model (CIM) management class from WMI such as Win32_LogicalDisk, which can represent a disk drive, and Win32_Process, which represents a process such as Notepad.exe. + A instance representing the WMI class path. The class represents a CIM management class from WMI. CIM classes represent management information including hardware, software, processes, and so on. For more information about the CIM classes available in Windows, see CIM Classes. + An representing the options to use when retrieving this class. + + + Initializes a new instance of the class for the specified WMI class in the specified scope and with the specified options. The class represents a Common Information Model (CIM) management class from WMI such as Win32_LogicalDisk, which can represent a disk drive, and Win32_Process, which represents a process such as Notepad.exe. + A that specifies the scope (server and namespace) where the WMI class resides. + A that represents the path to the WMI class in the specified scope. The class represents a CIM management class from WMI. CIM classes represent management information including hardware, software, processes, and so on. For more information about the CIM classes available in Windows, see CIM Classes. + An that specifies the options to use when retrieving the WMI class. + + + Initializes a new instance of the class from the specified instances of the and classes. + An instance of the class containing the information required to serialize the new . + An instance of the class containing the source of the serialized stream associated with the new . + + + Initializes a new instance of the class initialized to the given path. The class represents a Common Information Model (CIM) management class from WMI such as Win32_LogicalDisk, which can represent a disk drive, and Win32_Process, which represents a process such as Notepad.exe. + The path to the WMI class. The class represents a CIM management class from WMI. CIM classes represent management information including hardware, software, processes, and so on. For more information about the CIM classes available in Windows, see CIM Classes. + + + Initializes a new instance of the class initialized to the given WMI class path using the specified options. The class represents a Common Information Model (CIM) management class from WMI such as Win32_LogicalDisk, which can represent a disk drive, and Win32_Process, which represents a process such as Notepad.exe. + The path to the WMI class. The class represents a CIM management class from WMI. CIM classes represent management information including hardware, software, processes, and so on. For more information about the CIM classes available in Windows, see CIM Classes. + An representing the options to use when retrieving the WMI class. + + + Initializes a new instance of the class for the specified WMI class, in the specified scope, and with the specified options. The class represents a Common Information Model (CIM) management class from WMI such as Win32_LogicalDisk, which can represent a disk drive, and Win32_Process, which represents a process such as Notepad.exe. + The scope in which the WMI class resides. + The path to the WMI class within the specified scope. The class represents a CIM management class from WMI. CIM classes represent management information including hardware, software, processes, and so on. For more information about the CIM classes available in Windows, see CIM Classes. + An that specifies the options to use when retrieving the WMI class. + + + Returns a copy of the object. + The cloned object. + + + Initializes a new instance of the WMI class. + A that represents a new instance of the WMI class. + + + Derives a new class from this class. + The name of the new class to be derived. + A new that represents a new WMI class derived from the original class. + + + Returns the collection of all instances of the class. + A collection of the objects representing the instances of the class. + + + Returns the collection of all instances of the class using the specified options. + The additional operation options. + A collection of the objects representing the instances of the class, according to the specified options. + + + Returns the collection of all instances of the class, asynchronously. + The object to handle the asynchronous operation's progress. + + + Returns the collection of all instances of the class, asynchronously, using the specified options. + The object to handle the asynchronous operation's progress. + The specified additional options for getting the instances. + + + Populates a with the data necessary to deserialize the field represented by this instance. + The object to be populated with serialization information. + The location where serialized data will be stored and retrieved. + + + Retrieves classes related to the WMI class. + A collection of the or objects that represents WMI classes or instances related to the WMI class. + + + Retrieves classes related to the WMI class, asynchronously. + The object to handle the asynchronous operation's progress. + + + Retrieves classes related to the WMI class, asynchronously, given the related class name. + The object to handle the asynchronous operation's progress. + The name of the related class. + + + Retrieves classes related to the WMI class, asynchronously, using the specified options. + Handler for progress and results of the asynchronous operation. + The class from which resulting classes have to be derived. + The relationship type which resulting classes must have with the source class. + This qualifier must be present on the relationship. + This qualifier must be present on the resulting classes. + The resulting classes must have this role in the relationship. + The source class must have this role in the relationship. + The options for retrieving the resulting classes. + + + Retrieves classes related to the WMI class. + The class from which resulting classes have to be derived. + A collection of classes related to this class. + + + Retrieves classes related to the WMI class based on the specified options. + The class from which resulting classes have to be derived. + The relationship type which resulting classes must have with the source class. + This qualifier must be present on the relationship. + This qualifier must be present on the resulting classes. + The resulting classes must have this role in the relationship. + The source class must have this role in the relationship. + The options for retrieving the resulting classes. + A collection of classes related to this class. + + + Retrieves relationship classes that relate the class to others. + A collection of association classes that relate the class to any other class. + + + Retrieves relationship classes that relate the class to others, asynchronously. + The object to handle the asynchronous operation's progress. + + + Retrieves relationship classes that relate the class to the specified WMI class, asynchronously. + The object to handle the asynchronous operation's progress. + The WMI class to which all returned relationships should point. + + + Retrieves relationship classes that relate the class according to the specified options, asynchronously. + The handler for progress and results of the asynchronous operation. + The class from which all resulting relationship classes must derive. + The qualifier which the resulting relationship classes must have. + The role which the source class must have in the resulting relationship classes. + The options for retrieving the results. + + + Retrieves relationship classes that relate the class to others, where the endpoint class is the specified class. + The endpoint class for all relationship classes returned. + A collection of association classes that relate the class to the specified class. For more information about relationship classes, ASSOCIATORS OF Statement. + + + Retrieves relationship classes that relate this class to others, according to specified options. + All resulting relationship classes must derive from this class. + Resulting relationship classes must have this qualifier. + The source class must have this role in the resulting relationship classes. + Specifies options for retrieving the results. + A collection of association classes that relate this class to others, according to the specified options. For more information about relationship classes, ASSOCIATORS OF Statement. + + + Generates a strongly-typed class for a given WMI class. + + to include the class for managing system properties; otherwise, . + + to have the generated class manage system properties; otherwise, . + A representing the declaration for the strongly-typed class. + + + Generates a strongly-typed class for a given WMI class. This function generates code for Visual Basic, C#, JScript, J#, or C++ depending on the input parameters. + The language of the code to be generated. This code language comes from the enumeration. + The path of the file where the code is to be written. + The.NET namespace into which the class should be generated. If this is empty, the namespace will be generated from the WMI namespace. + + , if the method succeeded; otherwise, . + + + Returns the collection of all subclasses for the class. + A collection of the objects that represent the subclasses of the WMI class. + + + Retrieves the subclasses of the class using the specified options. + The specified additional options for retrieving subclasses of the class. + A collection of the objects representing the subclasses of the WMI class, according to the specified options. + + + Returns the collection of all classes derived from this class, asynchronously. + The object to handle the asynchronous operation's progress. + + + Retrieves all classes derived from this class, asynchronously, using the specified options. + The object to handle the asynchronous operation's progress. + The specified additional options to use in the derived class retrieval. + + + Gets an array containing all WMI classes in the inheritance hierarchy from this class to the top of the hierarchy. + A string collection containing the names of all WMI classes in the inheritance hierarchy of this class. + + + Gets or sets a collection of objects that represent the methods defined in the WMI class. + A representing the methods defined in the WMI class. + + + Gets or sets the path of the WMI class to which the object is bound. + The path of the object's class. + + + Provides methods to convert DMTF datetime and time intervals to CLR-compliant and format and vice versa. + + + Converts a given DMTF datetime to . The returned will be in the current time zone of the system. + A string representing the datetime in DMTF format. + A that represents the given DMTF datetime. + + + Converts a given to DMTF datetime format. + A representing the datetime to be converted to DMTF datetime. + A string that represents the DMTF datetime for the given . + + + Converts a given to DMTF time interval. + A representing the datetime to be converted to DMTF time interval. + A string that represents the DMTF time interval for the given . + + + Converts a given DMTF time interval to a . + A string representation of the DMTF time interval. + A that represents the given DMTF time interval. + + + Represents the virtual base class to hold event data for WMI events. + + + Gets the operation context echoed back from the operation that triggered the event. + The operation context. + + + Subscribes to temporary event notifications based on a specified event query. + + + Occurs when a new event arrives. + + + Occurs when a subscription is canceled. + + + Initializes a new instance of the class. For further initialization, set the properties on the object. This is the parameterless constructor. + + + Initializes a new instance of the class when given a WMI event query. + An representing a WMI event query, which determines the events for which the watcher will listen. + + + Initializes a new instance of the class that listens for events conforming to the given WMI event query. + A representing the scope (namespace) in which the watcher will listen for events. + An representing a WMI event query, which determines the events for which the watcher will listen. + + + Initializes a new instance of the class that listens for events conforming to the given WMI event query, according to the specified options. For this variant, the query and the scope are specified objects. The options object can specify options such as time-out and context information. + A representing the scope (namespace) in which the watcher will listen for events. + An representing a WMI event query, which determines the events for which the watcher will listen. + An representing additional options used to watch for events. + + + Initializes a new instance of the class when given a WMI event query in the form of a string. + A WMI event query, which defines the events for which the watcher will listen. + + + Initializes a new instance of the class that listens for events conforming to the given WMI event query. For this variant, the query and the scope are specified as strings. + The management scope (namespace) in which the watcher will listen for events. + The query that defines the events for which the watcher will listen. + + + Initializes a new instance of the class that listens for events conforming to the given WMI event query, according to the specified options. For this variant, the query and the scope are specified as strings. The options object can specify options such as a time-out and context information. + The management scope (namespace) in which the watcher will listen for events. + The query that defines the events for which the watcher will listen. + An representing additional options used to watch for events. + + + Ensures that outstanding calls are cleared. This is the destructor for the object. In C#, finalizers are expressed using destructor syntax. + + + Subscribes to events with the given query and delivers them, asynchronously, through the event. + + + Cancels the subscription whether it is synchronous or asynchronous. + + + Waits for the next event that matches the specified query to arrive, and then returns it. + A representing the newly arrived event. + + + Gets or sets the options used to watch for events. + The event options used to watch for events. + + + Gets or sets the criteria to apply to events. + The query to apply to events. + + + Gets or sets the scope in which to watch for events (namespace or scope). + The scope in which to watch for events. + + + Represents management exceptions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class that is serializable. + The to populate with data. + The destination for this serialization. + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes an empty new instance of the class. If the parameter is not , the current exception is raised in a catch block that handles the inner exception. + The message that describes the error. + The exception that is the cause of the current exception. + + + Populates the with the data needed to serialize the . + The to populate with data. + The destination for this serialization. + + + Gets the error code reported by WMI, which caused this exception. + One of the enumeration values that indicates the error code. + + + Gets the extended error object provided by WMI. + The extended error information. + + + Represents a collection of named values suitable for use as context information to WMI operations. The names are case-insensitive. + + + Initializes a new instance of the class, which is empty. This is the parameterless constructor. + + + Initializes a new instance of the class that is serializable and uses the specified and . + The to populate with data. + The destination (see ) for this serialization. + + + Adds a single-named value to the collection. + The name of the new value. + The value to be associated with the name. + + + Creates a clone of the collection. Individual values are cloned. If a value does not support cloning, then a is thrown. + The new copy of the collection. + + + Removes a single-named value from the collection. If the collection does not contain an element with the specified name, the collection remains unchanged and no exception is thrown. + The name of the value to be removed. + + + Removes all entries from the collection. + + + Gets the value associated with the specified name from this collection. In C#, this property is the indexer for the class. + The name of the value to be returned. + An object that is associated with the specified name from this collection. + + + Represents a WMI instance. + + + Initializes a new instance of the class. This is the parameterless constructor. + + + Initializes a new instance of the class for the specified WMI object path. The path is provided as a . + A that contains a path to a WMI object. + + + Initializes a new instance of the class bound to the specified WMI path, including the specified additional options. + A containing the WMI path. + An containing additional options for binding to the WMI object. This parameter could be null if default options are to be used. + + + Initializes a new instance of the class bound to the specified WMI path that includes the specified options. + A representing the scope in which the WMI object resides. In this version, scopes can only be WMI namespaces. + A representing the WMI path to the manageable object. + An specifying additional options for getting the object. + + + Initializes a new instance of the class that is serializable. + The to populate with data. + The destination (see ) for this serialization. + + + Initializes a new instance of the class for the specified WMI object path. The path is provided as a string. + A WMI path. + + + Initializes a new instance of the class bound to the specified WMI path, including the specified additional options. In this variant, the path can be specified as a string. + The WMI path to the object. + An representing options to get the specified WMI object. + + + Initializes a new instance of the class bound to the specified WMI path, and includes the specified options. The scope and the path are specified as strings. + The scope for the WMI object. + The WMI object path. + An representing additional options for getting the WMI object. + + + Creates a copy of the object. + The copied object. + + + Copies the object to a different location, asynchronously. + The object that will receive the results of the operation. + A specifying the path to which the object should be copied. + + + Copies the object to a different location, asynchronously. + The object that will receive the results of the operation. + The path to which the object should be copied. + The options for how the object should be put. + + + Copies the object to a different location, asynchronously. + The object that will receive the results of the operation. + The path to which the object should be copied. + + + Copies the object to a different location, asynchronously. + The object that will receive the results of the operation. + The path to which the object should be copied. + The options for how the object should be put. + + + Copies the object to a different location. + The to which the object should be copied. + The new path of the copied object. + + + Copies the object to a different location. + The to which the object should be copied. + The options for how the object should be put. + The new path of the copied object. + + + Copies the object to a different location. + The path to which the object should be copied. + The new path of the copied object. + + + Copies the object to a different location. + The path to which the object should be copied. + The options for how the object should be put. + The new path of the copied object. + + + Deletes the object. + + + Deletes the object. + The options for how to delete the object. + + + Deletes the object. + The object that will receive the results of the operation. + + + Deletes the object. + The object that will receive the results of the operation. + The options for how to delete the object. + + + Releases all resources used by the Component. + + + Binds WMI class information to the management object. + + + Binds to the management object asynchronously. + The object to receive the results of the operation as events. + + + Returns a representing the list of input parameters for a method. + The name of the method. + A containing the input parameters to the method. + + + Populates a with the data necessary to deserialize the field represented by this instance. + The object to be populated with serialization information. + The location where serialized data will be stored and retrieved. + + + Gets a collection of objects related to the object (associators). + A containing the related objects. + + + Gets a collection of objects related to the object (associators) asynchronously. This call returns immediately, and a delegate is called when the results are available. + The object to use to return results. + + + Gets a collection of objects related to the object (associators). + The object to use to return results. + The class of related objects. + + + Gets a collection of objects related to the object (associators). + The object to use to return results. + The class of the related objects. + The relationship class of interest. + The qualifier required to be present on the relationship class. + The qualifier required to be present on the related class. + The role that the related class is playing in the relationship. + The role that this class is playing in the relationship. + Return only class definitions for the instances that match the query. + Extended options for how to execute the query. + + + Gets a collection of objects related to the object (associators). + A class of related objects. + A containing the related objects. + + + Gets a collection of objects related to the object (associators). + The class of the related objects. + The relationship class of interest. + The qualifier required to be present on the relationship class. + The qualifier required to be present on the related class. + The role that the related class is playing in the relationship. + The role that this class is playing in the relationship. + When this method returns, it contains only class definitions for the instances that match the query. + Extended options for how to execute the query. + A containing the related objects. + + + Gets a collection of associations to the object. + A containing the association objects. + + + Gets a collection of associations to the object. + The object to use to return results. + + + Gets a collection of associations to the object. + The object to use to return results. + The associations to include. + + + Gets a collection of associations to the object. + The object to use to return results. + The type of relationship of interest. + The qualifier to be present on the relationship. + The role of this object in the relationship. + When this method returns, it contains only the class definitions for the result set. + The extended options for the query execution. + + + Gets a collection of associations to the object. + The associations to include. + A containing the association objects. + + + Gets a collection of associations to the object. + The type of relationship of interest. + The qualifier to be present on the relationship. + The role of this object in the relationship. + When this method returns, it contains only the class definitions for the result set. + The extended options for the query execution. + A containing the association objects. + + + Invokes a method on the object, asynchronously. + A used to handle the asynchronous execution's progress and results. + The name of the method to be executed. + A containing the input parameters for the method. + An containing additional options used to execute the method. + + + Invokes a method on the object, asynchronously. + The object to receive the results of the operation. + The name of the method to execute. + An array containing parameter values. + + + Invokes a method on the WMI object. The input and output parameters are represented as objects. + The name of the method to execute. + A holding the input parameters to the method. + An containing additional options for the execution of the method. + A containing the output parameters and return value of the executed method. + + + Invokes a method on the object. + The name of the method to execute. + An array containing parameter values. + The object value returned by the method. + + + Commits the changes to the object. + A containing the path to the committed object. + + + Commits the changes to the object, asynchronously. + A used to handle the progress and results of the asynchronous operation. + + + Commits the changes to the object asynchronously and using the specified options. + A used to handle the progress and results of the asynchronous operation. + A used to specify additional options for the commit operation. + + + Commits the changes to the object. + The options for how to commit the changes. + A containing the path to the committed object. + + + Returns the full path of the object. This is an override of the default object implementation. + The full path of the object. + + + Gets or sets the path to the object's class. + A representing the path to the object's class. + + + Gets or sets additional information to use when retrieving the object. + An to use when retrieving the object. + + + Gets or sets the object's WMI path. + A representing the object's path. + + + Gets or sets the scope in which this object resides. + The scope in which this object resides. + + + Represents different collections of management objects retrieved through WMI. The objects in this collection are of -derived types, including and . The collection can be the result of a WMI query executed through a , or an enumeration of management objects of a specified type retrieved through a representing that type. In addition, this can be a collection of management objects related in a specified way to a specific management object - in this case the collection would be retrieved through a method such as . The collection can be walked using the and objects in it can be inspected or manipulated for various management tasks. + + + Copies the collection to an array. + An array to copy to. + The index to start from. + + + Copies the items in the collection to a array. + The target array. + The index to start from. + + + Releases resources associated with this object. After this method has been called, an attempt to use this object will result in an being thrown. + + + Disposes of resources the object is holding. This is the destructor for the object. Finalizers are expressed using destructor syntax. + + + Returns the enumerator for the collection. + An that can be used to iterate through the collection. + + + Returns an that iterates through the . + An for the . + + + Gets a value indicating the number of objects in the collection. + The number of objects in the collection. + + + Gets a value that indicates whether the object is synchronized (thread-safe). + + if the object is synchronized; otherwise, . + + + Gets the object to be used for synchronization. + An object that can be used for synchronization. + + + Represents the enumerator on the collection. + + + Releases resources associated with this object. After this method has been called, an attempt to use this object will result in an exception being thrown. + + + Disposes of resources the object is holding. This is the destructor for the object. Finalizers are expressed using destructor syntax. + + + Indicates whether the enumerator has moved to the next object in the enumeration. + + , if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the collection. + + + Gets the current that this enumerator points to. + The current object in the enumeration. + + + Gets the current object in the collection. + The collection was modified after the enumerator was created. + The current element in the collection. + + + Retrieves a collection of management objects based on a specified query. This class is one of the more commonly used entry points to retrieving management information. For example, it can be used to enumerate all disk drives, network adapters, processes and many more management objects on a system, or to query for all network connections that are up, services that are paused, and so on. When instantiated, an instance of this class takes as input a WMI query represented in an or its derivatives, and optionally a representing the WMI namespace to execute the query in. It can also take additional advanced options in an . When the method on this object is invoked, the executes the given query in the specified scope and returns a collection of management objects that match the query in a . + + + Initializes a new instance of the class. After some properties on this object are set, the object can be used to invoke a query for management information. This is the parameterless constructor. + + + Initializes a new instance of the class used to invoke the specified query in the specified scope. + A representing the scope in which to invoke the query. + An representing the query to be invoked. + + + Initializes a new instance of the class to be used to invoke the specified query in the specified scope, with the specified options. + A specifying the scope of the query. + An specifying the query to be invoked. + An specifying additional options to be used for the query. + + + Initializes a new instance of the class used to invoke the specified query for management information. + An representing the query to be invoked by the searcher. + + + Initializes a new instance of the class used to invoke the specified query for management information. + The WMI query to be invoked by the object. + + + Initializes a new instance of the class used to invoke the specified query in the specified scope. + The scope in which to query. + The query to be invoked. + + + Initializes a new instance of the class used to invoke the specified query, in the specified scope, and with the specified options. + The scope in which the query should be invoked. + The query to be invoked. + An specifying additional options for the query. + + + Invokes the specified WMI query and returns the resulting collection. + A containing the objects that match the specified query. + + + Invokes the WMI query asynchronously, and binds to a watcher to deliver the results. + The watcher that raises events triggered by the operation. + + + Gets or sets the options for how to search for objects. + The options for searching for WMI objects. + + + Gets or sets the query to be invoked in the searcher (that is, the criteria to be applied to the search for management objects). + The query to be invoked in the searcher. + + + Gets or sets the scope in which to look for objects (the scope represents a WMI namespace). + The scope (namespace) in which to look for the WMI objects. + + + Manages asynchronous operations and handles management information and events received asynchronously. + + + Occurs when an operation has completed. + + + Occurs when an object has been successfully committed. + + + Occurs when a new object is available. + + + Occurs to indicate the progress of an ongoing operation. + + + Initializes a new instance of the class. This is the parameterless constructor. + + + Cancels all outstanding operations. + + + Provides an abstract base class for all options objects. + + + Indicates that no timeout should occur. + + + Returns a copy of the object. + The cloned object. + + + Gets or sets a WMI context object. This is a name-value pairs list to be passed through to a WMI provider that supports context information for customized operation. + Returns a that contains WMI context information. + + + Gets or sets the time-out to apply to the operation. Note that for operations that return collections, this time-out applies to the enumeration through the resulting collection, not the operation itself (the property is used for the latter). This property is used to indicate that the operation should be performed semi-synchronously. + Returns a that defines the time-out time to apply to the operation. + + + Provides a wrapper for parsing and building paths to WMI objects. + + + Initializes a new instance of the class that is empty. This is the parameterless constructor. + + + Initializes a new instance of the class for the given path. + The object path. + + + Returns a copy of the . + The cloned object. + + + Sets the path as a new class path. This means that the path must have a class name but not key values. + + + Sets the path as a new singleton object path. This means that it is a path to an instance but there are no key values. + + + Creates a new object that is a copy of the current instance. + A new object that is a copy of this instance. + + + Returns the full object path as the string representation. + A string containing the full object path represented by this object. This value is equivalent to the value of the property. + + + Gets or sets the class portion of the path. + Returns a value that holds the class portion of the path. + + + Gets or sets the default scope path used when no scope is specified. The default scope is \\.\root\cimv2, and can be changed by setting this property. + Returns a that contains the default scope (namespace) path used when no scope is specified. + + + Gets or sets a value indicating whether this is a class path. + Returns a value indicating whether this is a class path. + + + Gets or sets a value indicating whether this is an instance path. + Returns a value indicating whether this is an instance path. + + + Gets or sets a value indicating whether this is a singleton instance path. + Returns a value indicating whether this is a singleton instance path. + + + Gets or sets the namespace part of the path. Note that this does not include the server name, which can be retrieved separately. + Returns a value containing the namespace part of the path. + + + Gets or sets the string representation of the full path in the object. + Returns a value containing the full path. + + + Gets or sets the relative path: class name and keys only. + Returns a value containing the relative path. + + + Gets or sets the server part of the path. + Returns a value containing the server name. + + + Provides an abstract base class for all management query objects. + + + Returns a copy of the object. + The cloned object. + + + Parses the query string and sets the property values accordingly. If the query is valid, the class name property and condition property of the query will be parsed. + The query string to be parsed. + + + Gets or sets the query language used in the query string, defining the format of the query string. + Returns a value containing the format of the query string. + + + Gets or sets the query in text format. + Returns a value containing the query. + + + Represents a scope (namespace) for management operations. + + + Initializes a new instance of the class, with default values. This is the parameterless constructor. + + + Initializes a new instance of the class representing the specified scope path. + A containing the path to a server and namespace for the . + + + Initializes a new instance of the class representing the specified scope path, with the specified options. + A containing the path to the server and namespace for the . + The containing options for the connection. + + + Initializes a new instance of the class representing the specified scope path. + The server and namespace path for the . + + + Initializes a new instance of the class representing the specified scope path, with the specified options. + The server and namespace for the . + A containing options for the connection. + + + Returns a copy of the object. + A new copy of the . + + + Connects this to the actual WMI scope. + + + Creates a new object that is a copy of the current instance. + A new object that is a copy of this instance. + + + Gets a value indicating whether the is currently bound to a WMI server and namespace. + Returns a value indicating whether the scope is currently bound to a WMI server and namespace. + + + Gets or sets options for making the WMI connection. + Returns a that contains the options for making a WMI connection. + + + Gets or sets the path for the . + Returns a containing the path to the scope (namespace). + + + Describes the enumeration of all WMI error codes that are currently defined. + + + The current user does not have permission to perform the action. + + + A GROUP BY clause references a property that is an embedded object without using dot notation. + + + In a put operation, the wbemChangeFlagCreateOnly flag was specified, but the instance already exists. + + + An amended object was used in a put operation without the WBEM_FLAG_USE_AMENDED_QUALIFIERS flag being specified. + + + An request was made to back up or restore the repository while WinMgmt.exe was using it. + + + The supplied buffer was too small to hold all the objects in the enumerator or to read a string property. + + + An asynchronous process has been canceled internally or by the user. Note that because of the timing and nature of the asynchronous operation, the operation may not have been truly canceled. + + + The class was made abstract when its superclass is not abstract. + + + There was an illegal attempt to specify a key qualifier on a property that cannot be a key. The keys are specified in the class definition for an object and cannot be altered on a per-instance basis. + + + An illegal attempt was made to make a class singleton, such as when the class is derived from a non-singleton class. + + + An attempt was made to change an index when instances or derived classes are already using the index. + + + An attempt was made to change a key when instances or derived classes are already using the key. + + + An attempt has been made to create a reference that is circular (for example, deriving a class from itself). + + + An attempt was made to make a change that would invalidate a derived class. + + + An attempt has been made to delete or modify a class that has instances. + + + The client was not retrieving objects quickly enough from an enumeration. + + + An internal, critical, and unexpected error occurred. Report this error to Microsoft Technical Support. + + + The compared items (such as objects and classes) are not identical. + + + More than one copy of the same object was detected in the result set of an enumeration. + + + The call failed. + + + This value is returned when no more objects are available, the number of objects returned is less than the number requested, or at the end of an enumeration. It is also returned when the method is called with a value of 0 for the parameter. + + + A value of null was specified for a property that may not be null, such as one that is marked by a Key, Indexed, or Not_Null qualifier. + + + The user requested an illegal operation, such as spawning a class from an instance. + + + The current object is not a valid class definition. Either it is incomplete, or it has not been registered with WMI using (). + + + A component, such as a provider, failed to initialize for internal reasons. + + + The CIM type specified is not valid. + + + The specified class is not valid. + + + The context object is not valid. + + + A duplicate parameter has been declared in a CIM method. + + + The specified flavor was invalid. + + + The requested method is not available. + + + The parameters provided for the method are not valid. + + + The specified namespace could not be found. + + + The specified instance is not valid. + + + The specified object path was invalid. + + + The requested operation is not valid. This error usually applies to invalid attempts to delete classes or properties. + + + The operator is not valid for this property type. + + + One of the parameters to the call is not correct. + + + A method parameter has an invalid ID qualifier. + + + The property type is not recognized. + + + The CIM type specified for a property is not valid. + + + A provider referenced in the schema has an incorrect or incomplete registration. + + + An attempt has been made to mismatch qualifiers, such as putting [ManagementKey] on an object instead of a property. + + + The value provided for a qualifier was not a legal qualifier type. + + + The query was not syntactically valid. + + + The requested query language is not supported. + + + One or more network packets were corrupted during a remote session. + + + The specified superclass is not valid. + + + Reserved for future use. + + + The user specified a user name, password, or authority on a local connection. The user must use an empty user name and password and rely on default security. + + + The packet is corrupted. + + + The packet has an unsupported version. + + + An attempt was made to execute a method marked with [disabled]. + + + An attempt was made to execute a method not marked with [implemented] in any relevant class. + + + A GROUP BY clause was used. Aggregation on all properties is not supported. + + + A GROUP BY clause was used without the corresponding GROUP WITHIN clause. + + + A parameter was missing from the method call. + + + The operation was successful. + + + No more data is available from the enumeration; the user should terminate the enumeration. + + + One or more of the method parameters have ID qualifiers that are out of sequence. + + + Reserved for future use. + + + The resource, typically a remote server, is not currently available. + + + The FROM clause of a filtering query references a class that is not an event class. + + + The object could not be found. + + + The feature or operation is not supported. + + + The operation was canceled. + + + There is not enough free disk space to continue the operation. + + + There was not enough memory for the operation. + + + The add operation cannot be performed on the qualifier because the owning object does not permit overrides. + + + The return value for a method has an ID qualifier. + + + The user did not receive all of the requested objects because of inaccessible resources (other than security violations). + + + A request is still in progress; however, the results are not yet available. + + + The operation failed because the client did not have the necessary security privilege. + + + An attempt was made to reuse an existing method name from a superclass, and the signatures did not match. + + + The user attempted to delete a property that was not owned. The property was inherited from a parent class. + + + The user attempted to delete a qualifier that was not owned. The qualifier was inherited from a parent class. + + + Dot notation was used on a property that is not an embedded object. + + + The provider failed after initialization. + + + COM cannot locate a provider referenced in the schema. + + + The provider cannot perform the requested operation, such as requesting a query that is too complex, retrieving an instance, creating or updating a class, deleting a class, or enumerating a class. + + + A provider referenced in the schema does not have a corresponding registration. + + + Reserved for future use. + + + The asynchronous delivery queue overflowed from the event consumer being too slow. + + + The property that you are attempting to modify is read-only. + + + The refresher is busy with another operation. + + + The provider registration overlaps with the system event domain. + + + A WITHIN clause was not used in this query. + + + An overridden property was deleted. This value is returned to signal that the original, non-overridden value has been restored as a result of the deletion. + + + The delivery of an event has failed. The provider may choose to re-raise the event. + + + The user has requested an operation while WMI is in the process of closing. + + + There was an attempt to get qualifiers on a system property. + + + A call timed out. This is not an error condition; therefore, some results may have been returned. + + + An attempt was made to create more properties than the current version of the class supports. + + + Reserved for future use. + + + A networking error that prevents normal operation has occurred. + + + A type mismatch occurred. + + + The client made an unexpected and illegal sequence of calls. + + + An event provider registration query (__EventProviderRegistration) did not specify the classes for which events were provided. + + + An object with an incorrect type or version was encountered during marshaling. + + + A packet with an incorrect type or version was encountered during marshaling. + + + The filtering query is syntactically invalid. + + + The specified class is not supported. + + + One or more parameter values, such as a query text, is too complex or unsupported. WMI is requested to retry the operation with simpler parameters. + + + The provider does not support the requested put operation. + + + An attempt was made in a derived class to override a non-overridable qualifier. + + + A method was redeclared with a conflicting signature in a derived class. + + + A property was redefined with a conflicting type in a derived class. + + + The request was made with an out-of-range value, or is incompatible with the type. + + + Contains information about a WMI method. + + + Gets the input parameters to the method. Each parameter is described as a property in the object. If a parameter is both in and out, it appears in both the and properties. + Returns a containing the input parameters to the method. + + + Gets the name of the method. + Returns a value containing the name of the method. + + + Gets the name of the management class in which the method was first introduced in the class inheritance hierarchy. + Returns a value containing the name of the class in which the method was first introduced in the class inheritance hierarchy. + + + Gets the output parameters to the method. Each parameter is described as a property in the object. If a parameter is both in and out, it will appear in both the and properties. + Returns a containing the output parameters for the method. + + + Gets a collection of qualifiers defined in the method. Each element is of type and contains information such as the qualifier name, value, and flavor. + Returns a containing the qualifiers for the method. + + + Represents the set of methods available in the collection. + + + Adds a to the . This overload will add a new method with no parameters to the collection. + The name of the method to add. + + + Adds a to the . This overload will add a new method with the specified parameter objects to the collection. + The name of the method to add. + The holding the input parameters to the method. + The holding the output parameters to the method. + + + Copies the into an array. + The array to which to copy the collection. + The index from which to start. + + + Copies the to a specialized array. + The destination array to which to copy the objects. + The index in the destination array from which to start the copy. + + + Returns an enumerator for the . + An to enumerate through the collection. + + + Removes a from the . + The name of the method to remove from the collection. + + + Returns an that iterates through the . + An for the . + + + Gets the number of objects in the collection. + Returns an value representing the number of objects in the collection. + + + Gets a value that indicates whether the object is synchronized. + Returns a value indicating whether the object is synchronized. + + + Gets the specified from the . + The name of the method requested. + Returns a containing the method data for a specified method from the collection. + + + Gets the object to be used for synchronization. + Returns an value representing the object to be used for synchronization. + + + Represents the enumerator for objects in the . + + + Moves to the next element in the enumeration. + + if the enumerator was successfully advanced to the next method; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the enumeration. + + + Returns the current in the enumeration. + The current item in the collection. + + + Gets the current object in the collection. + The collection was modified after the enumerator was created. + Returns the current element in the collection. + + + Specifies options for getting a management object. + + + Initializes a new instance of the class for getting a WMI object, using default values. This is the parameterless constructor. + + + Initializes a new instance of the class for getting a WMI object, using the specified provider-specific context. + A provider-specific, named-value pairs context object to be passed through to the provider. + + + Initializes a new instance of the class for getting a WMI object, using the given options values. + A provider-specific, named-value pairs context object to be passed through to the provider. + The length of time to let the operation perform before it times out. The default is TimeSpan.MaxValue. + + if the returned objects should contain amended (locale-aware) qualifiers; otherwise, . + + + Returns a copy of the object. + The cloned object. + + + Gets or sets a value indicating whether the objects returned from WMI should contain amended information. Typically, amended information is localizable information attached to the WMI object, such as object and property descriptions. + Returns a value indicating whether the objects returned from WMI should contain amended information. + + + Holds event data for the event. + + + Gets the identity of the object that has been put. + Returns a containing the path of the object that has been put. + + + Represents the method that will handle the event. + The instance of the object for which to invoke this method. + The that specifies the reason the event was invoked. + + + Represents a management query that returns instances or classes. + + + Initializes a new instance of the class with no initialized values. This is the parameterless constructor. + + + Initializes a new instance of the class for a specific query string. + The string representation of the query. + + + Initializes a new instance of the class for a specific query string and language. + The query language in which this query is specified. + The string representation of the query. + + + Returns a copy of the object. + The cloned object. + + + Holds event data for the event. + + + Gets the newly-returned object. + Returns a containing the newly-returned object. + + + Represents the method that will handle the event. + The instance of the object for which to invoke this method. + The that specifies the reason the event was invoked. + + + Holds event data for the event. + + + Gets the current amount of work done by the operation. This is always less than or equal to . + Returns an value representing the current amount of work already completed by the operation. + + + Gets or sets optional additional information regarding the operation's progress. + Returns a value containing information regarding the operation's progress. + + + Gets the total amount of work required to be done by the operation. + Returns an value representing the total amount of work to be done by the operation. + + + Represents the method that will handle the event. + The instance of the object for which to invoke this method. + The that specifies the reason the event was invoked. + + + Represents information about a WMI property. + + + Gets a value indicating whether the property is an array. + Returns a value indicating whether the property is an array. + + + Gets a value indicating whether the property has been defined in the current WMI class. + Returns a value indicating whether the property has been defined in the current WMI class. + + + Gets the name of the property. + Returns a value containing the property name. + + + Gets the name of the WMI class in the hierarchy in which the property was introduced. + Returns a value containing the name of the WMI class in the hierarchy in which the property was introduced. + + + Gets the set of qualifiers defined on the property. + Returns a containing the set of qualifiers defined on the property. + + + Gets the CIM type of the property. + Returns a enumeration value representing the CIM type of the property. + + + Gets or sets the current value of the property. + Returns an value representing the value of the property. + + + Represents the set of properties of a WMI object. + + + Adds a new with no assigned value. + The name of the property. + The Common Information Model (CIM) type of the property. + + to specify that the property is an array type; otherwise, . + + + Adds a new with the specified value. The value cannot be null and must be convertible to a Common Information Model (CIM) type. + The name of the new property. + The value of the property (cannot be null). + + + Adds a new with the specified value and Common Information Model (CIM) type. + The name of the property. + The value of the property (which can be null). + The CIM type of the property. + + + Copies the into an array. + The array to which to copy the . + The index from which to start copying. + + + Copies the to a specialized object array. + The destination array to contain the copied . + The index in the destination array from which to start copying. + + + Returns the enumerator for this . + An that can be used to iterate through the collection. + + + Removes a from the . + The name of the property to be removed. + + + Returns an that iterates through the . + An for the . + + + Gets the number of objects in the . + Returns an value representing the number of objects in the collection. + + + Gets a value indicating whether the object is synchronized. + Returns a value indicating whether the object is synchronized. + + + Gets the specified property from the , using [] syntax. This property is the indexer for the class. + The name of the property to retrieve. + Returns a containing the data for a specified property in the collection. + + + Gets the object to be used for synchronization. + Returns an value containing the object to be used for synchronization. + + + Represents the enumerator for objects in the . + + + Moves to the next element in the enumeration. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the enumeration. + + + Gets the current in the enumeration. + The current element in the collection. + + + Gets the current object in the collection. + The collection was modified after the enumerator was created. + Returns the current element in the collection. + + + Specifies options for committing management object changes. + + + Initializes a new instance of the class for put operations, using default values. This is the parameterless constructor. + + + Initializes a new instance of the class for committing a WMI object, using the specified provider-specific context. + A provider-specific, named-value pairs context object to be passed through to the provider. + + + Initializes a new instance of the class for committing a WMI object, using the specified option values. + A provider-specific, named-value pairs object to be passed through to the provider. + The length of time to let the operation perform before it times out. The default is TimeSpan.MaxValue. + + if the returned objects should contain amended (locale-aware) qualifiers; otherwise, . + The type of commit to be performed (update or create). + + + Returns a copy of the object. + The cloned object. + + + Gets or sets the type of commit to be performed for the object. + One of the enumeration values that indicates the type of commit to be performed for the object. + + + Gets or sets a value indicating whether the objects returned from WMI should contain amended information. Typically, amended information is localizable information attached to the WMI object, such as object and property descriptions. + + if the objects returned from WMI should contain amended information; otherwise, . + + + Describes the possible effects of saving an object to WMI when using . + + + Creates an object only; does not update an existing object. + + + No change. + + + Updates an existing object only; does not create a new object. + + + Saves the object, whether updating an existing object or creating a new object. + + + Contains information about a WMI qualifier. + + + Gets or sets a value indicating whether the qualifier is amended. + Returns a value indicating whether the qualifier is amended. + + + Gets a value indicating whether the qualifier has been defined locally on this class or has been propagated from a base class. + Returns a value indicating whether the qualifier has been defined locally on this class or has been propagated from a base class. + + + Gets or sets a value indicating whether the value of the qualifier can be overridden when propagated. + Returns a value indicating whether the value of the qualifier can be overridden when propagated. + + + Represents the name of the qualifier. + Returns a value containing the name of the qualifier. + + + Gets or sets a value indicating whether the qualifier should be propagated to instances of the class. + Returns a value indicating whether the qualifier should be propagated to instances of the class. + + + Gets or sets a value indicating whether the qualifier should be propagated to subclasses of the class. + Returns a value indicating whether the qualifier should be propagated to subclasses of the class. + + + Gets or sets the value of the qualifier. + Returns an value containing the value of the qualifier. + + + Represents a collection of objects. + + + Adds a to the . This overload specifies the qualifier name and value. + The name of the to be added to the . + The value for the new qualifier. + + + Adds a to the . This overload specifies all property values for a . + The qualifier name. + The qualifier value. + + to specify that this qualifier is amended (flavor); otherwise, . + + to propagate this qualifier to instances; otherwise, . + + to propagate this qualifier to subclasses; otherwise, . + + to specify that this qualifier's value is overridable in instances of subclasses; otherwise, . + + + Copies the into an array. + The array to which to copy the . + The index from which to start copying. + + + Copies the into a specialized array. + The specialized array of objects to which to copy the . + The index from which to start copying. + + + Returns an enumerator for the . This method is strongly typed. + An that can be used to iterate through the collection. + + + Removes a from the by name. + The name of the to remove. + + + Returns an that iterates through the . + An for the . + + + Gets the number of objects in the . + The number of objects in the collection. + + + Gets a value indicating whether the object is synchronized (thread-safe). + + if the object is synchronized; otherwise, . + + + Gets the specified from the . + The name of the to access in the . + The data for a specified qualifier in the collection. + + + Gets the object to be used for synchronization. + The object to be used for synchronization. + + + Represents the enumerator for objects in the . + + + Moves to the next element in the enumeration. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Resets the enumerator to the beginning of the enumeration. + + + Gets or sets the current in the enumeration. + The current element in the collection. + + + Gets the current object in the collection. + The collection was modified after the enumerator was created. + The current element in the collection. + + + Represents a WQL ASSOCIATORS OF data query. It can be used for both instances and schema queries. + + + Initializes a new instance of the class. This is the parameterless constructor. + + + Initializes a new instance of the class for a schema query using the given set of parameters. This constructor is used for schema queries only: the first parameter must be set to . + + to indicate that this is a schema query; otherwise, . + The path of the source class. + The related objects' required base class. + The relationship type. + The qualifier required to be present on the related objects. + The qualifier required to be present on the relationships. + The role that the related objects are required to play in the relationship. + The role that the source class is required to play in the relationship. + + + Initializes a new instance of the class. If the specified string can be successfully parsed as a WQL query, it is considered to be the query string; otherwise, it is assumed to be the path of the source object for the query. In this case, the query is assumed to be an instance query. + The query string or the path of the source object. + + + Initializes a new instance of the class for the given source object and related class. The query is assumed to be an instance query (as opposed to a schema query). + The path of the source object for this query. + The related objects' class. + + + Initializes a new instance of the class for the given set of parameters. The query is assumed to be an instance query (as opposed to a schema query). + The path of the source object. + The related objects' required class. + The relationship type. + The qualifier required to be present on the related objects. + The qualifier required to be present on the relationships. + The role that the related objects are required to play in the relationship. + The role that the source object is required to play in the relationship. + + to return only the class definitions of the related objects; otherwise, false . + + + Builds the query string according to the current property values. + + + Creates a copy of the object. + The copied object. + + + Parses the query string and sets the property values accordingly. + The query string to be parsed. + + + Gets or sets a value indicating that for all instances that adhere to the query, only their class definitions be returned. This parameter is only valid for instance queries. + Returns a value indicating that for all instances that adhere to the query, only their class definitions are to be returned. + + + Gets or sets a value indicating whether this is a schema query or an instance query. + Returns a value indicating whether this is a schema query. + + + Gets or sets the class of the endpoint objects (the related class). + Returns a value containing the related class name. + + + Gets or sets a qualifier required to be defined on the related objects. + Returns a value containing the name of the qualifier required on the related object. + + + Gets or sets the role that the related objects returned should be playing in the relationship. + Returns a value containing the role of the related objects. + + + Gets or sets the type of relationship (association). + Returns a value containing the relationship class name. + + + Gets or sets a qualifier required to be defined on the relationship objects. + Returns a value containing the name of the qualifier required on the relationship objects. + + + Gets or sets the source object to be used for the query. For instance queries, this is typically an instance path. For schema queries, this is typically a class name. + Returns a value containing the path of the object to be used for the query. + + + Gets or sets the role that the source object should be playing in the relationship. + Returns a value containing the role of this object. + + + Represents a WQL REFERENCES OF data query. + + + Initializes a new instance of the class. This is the parameterless constructor. + + + Initializes a new instance of the class for a schema query using the given set of parameters. This constructor is used for schema queries only, so the first parameter must be true. + + to indicate that this is a schema query; otherwise, . + The path of the source class for this query. + The type of relationship for which to query. + A qualifier required to be present on the relationship class. + The role that the source class is required to play in the relationship. + + + Initializes a new instance of the class. If the specified string can be successfully parsed as a WQL query, it is considered to be the query string; otherwise, it is assumed to be the path of the source object for the query. In this case, the query is assumed to be an instances query. + The query string or the class name for this query. + + + Initializes a new instance of the class for the given source object and relationship class. The query is assumed to be an instance query (as opposed to a schema query). + The path of the source object for this query. + The type of relationship for which to query. + + + Initializes a new instance of the class for the given set of parameters. The query is assumed to be an instance query (as opposed to a schema query). + The path of the source object for this query. + The type of relationship for which to query. + A qualifier required to be present on the relationship object. + The role that the source object is required to play in the relationship. + When this method returns, it contains a Boolean that indicates that only class definitions for the resulting objects are returned. + + + Builds the query string according to the current property values. + + + Creates a copy of the object. + The copied object. + + + Parses the query string and sets the property values accordingly. + The query string to be parsed. + + + Gets or sets a value indicating that only the class definitions of the relevant relationship objects be returned. + Returns a value indicating that only the class definitions of the relevant relationship objects be returned. + + + Gets or sets a value indicating whether this query is a schema query or an instance query. + Returns a value indicating whether this query is a schema query. + + + Gets or sets the class of the relationship objects wanted in the query. + Returns a value containing the relationship class name. + + + Gets or sets a qualifier required on the relationship objects. + Returns a value containing the name of the qualifier required on the relationship objects. + + + Gets or sets the source object for this query. + Returns a value containing the path of the object to be used for the query. + + + Gets or sets the role of the source object in the relationship. + Returns a value containing the role of this object. + + + Represents a WQL SELECT data query. + + + Initializes a new instance of the class. This is the parameterless constructor. + + + Initializes a new instance of the class for a schema query, optionally specifying a condition. + + to indicate that this is a schema query; otherwise, . A value is invalid in this constructor. + The condition to be applied to form the result set of classes. + + + Initializes a new instance of the class for the specified query or the specified class name. + The entire query or the class name to use in the query. The parser in this class attempts to parse the string as a valid WQL SELECT query. If the parser is unsuccessful, it assumes the string is a class name. + + + Initializes a new instance of the class with the specified class name and condition. + The name of the class to select in the query. + The condition to be applied in the query. + + + Initializes a new instance of the class with the specified class name and condition, selecting only the specified properties. + The name of the class from which to select. + The condition to be applied to instances of the selected class. + An array of property names to be returned in the query results. + + + Builds the query string according to the current property values. + + + Creates a copy of the object. + The copied object. + + + Parses the query string and sets the property values accordingly. + The query string to be parsed. + + + Gets or sets the class name to be selected from in the query. + Returns a value containing the name of the class in the query. + + + Gets or sets the condition to be applied in the SELECT query. + Returns a value containing the condition to be applied to the SELECT query. + + + Gets or sets a value indicating whether this query is a schema query or an instances query. + Returns a value indicating whether the query is a schema query. + + + Gets or sets the query in the object, in string form. + Returns a value containing the query. + + + Ggets or sets an array of property names to be selected in the query. + Returns a containing the names of the properties to be selected in the query. + + + Holds event data for the event. + + + Gets the completion status of the operation. + The status of the operation. + + + Represents the method that will handle the event. + The instance of the object for which to invoke this method. + The that specifies the reason the event was invoked. + + + Describes the possible text formats that can be used with . + + + XML DTD that corresponds to CIM DTD version 2.0. + + + Managed Object Format. + + + XML WMI DTD that corresponds to CIM DTD version 2.0. Using this value enables a few WMI-specific extensions, like embedded objects. + + + Represents a WMI event query in WQL format. + + + Initializes a new instance of the class. This is the parameterless constructor. + + + Initializes a new instance of the class based on the given query string or event class name. + The string representing either the entire event query or the name of the event class to query. The object will try to parse the string as a valid event query. If unsuccessful, the parser will assume that the parameter represents an event class name. + + + Initializes a new instance of the class for the specified event class name, with the specified condition. + The name of the event class to query. + The condition to apply to events of the specified class. + + + Initializes a new instance of the class with the specified event class name, condition, and grouping interval. + The name of the event class to query. + The condition to apply to events of the specified class. + The specified interval at which WMI sends one aggregate event, rather than many events. + + + Initializes a new instance of the class with the specified event class name, condition, grouping interval, and grouping properties. + The name of the event class to query. + The condition to apply to events of the specified class. + The specified interval at which WMI sends one aggregate event, rather than many events. + The properties in the event class by which the events should be grouped. + + + Initializes a new instance of the class for the specified event class, with the specified latency time. + The name of the event class to query. + A value specifying the latency acceptable for receiving this event. This value is used in cases where there is no explicit event provider for the query requested, and WMI is required to poll for the condition. This interval is the maximum amount of time that can pass before notification of an event must be delivered. + + + Initializes a new instance of the class with the specified event class name, polling interval, and condition. + The name of the event class to query. + A value specifying the latency acceptable for receiving this event. This value is used in cases where there is no explicit event provider for the query requested and WMI is required to poll for the condition. This interval is the maximum amount of time that can pass before notification of an event must be delivered. + The condition to apply to events of the specified class. + + + Initializes a new instance of the class with the specified event class name, condition, grouping interval, grouping properties, and specified number of events. + The name of the event class on which to be queried. + A value specifying the latency acceptable for receiving this event. This value is used in cases where there is no explicit event provider for the query requested, and WMI is required to poll for the condition. This interval is the maximum amount of time that can pass before notification of an event must be delivered. + The condition to apply to events of the specified class. + The specified interval at which WMI sends one aggregate event, rather than many events. + The properties in the event class by which the events should be grouped. + The condition to apply to the number of events. + + + Builds the query string according to the current property values. + + + Creates a copy of the object. + The copied object. + + + Parses the query string and sets the property values accordingly. + The query string to be parsed. + + + Gets or sets the condition to be applied to events of the specified class. + Returns a value containing the condition or conditions in the event query. + + + Gets or sets the event class to query. + Returns a value containing the name of the event class in the event query. + + + Gets or sets properties in the event to be used for grouping events of the same type. + Returns a containing the properties in the event to be used for grouping events of the same type. + + + Gets or sets the interval to be used for grouping events of the same type. + Returns a value containing the interval used for grouping events of the same type. + + + Gets or sets the condition to be applied to the aggregation of events, based on the number of events received. + Returns a value containing the condition applied to the aggregation of events, based on the number of events received. + + + Gets the language of the query. + Returns a value that contains the query language that the query is written in. + + + Gets or sets the string representing the query. + Returns a value containing the query. + + + Gets or sets the polling interval to be used in this query. + Returns a value containing the polling interval used in the event query. + + + Represents a WMI data query in WQL format. + + + Initializes a new instance of the class. This is the parameterless constructor. + + + Initializes a new instance of the class initialized to the specified query. + The representation of the data query. + + + Creates a copy of the object. + The copied object. + + + Gets the language of the query. + The language of the query. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.xml.meta b/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.xml.meta new file mode 100644 index 00000000..15a09dea --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9bc118911537ac94bb24f9ab3b746b5b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Management.7.0.2/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Management.7.0.2/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Management.7.0.2/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..893e7f91 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Management.7.0.2/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f52a835b17c29b14db8989a8c7cffe14 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta new file mode 100644 index 00000000..2a819f7b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a1a2b8713feea1d40b371b2f5ea6beb4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s new file mode 100644 index 00000000..2a015f96 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s differ diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png new file mode 100644 index 00000000..a0f1fdbf Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png differ diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta new file mode 100644 index 00000000..7957127b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 624865b5f9ffef545a8f61e519d81fc0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT new file mode 100644 index 00000000..984713a4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta new file mode 100644 index 00000000..8bad0679 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3472b3d6bec8f7d46ac33f6089441634 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec new file mode 100644 index 00000000..d6590a91 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec @@ -0,0 +1,29 @@ + + + + System.Runtime.CompilerServices.Unsafe + 6.0.0 + Microsoft + MIT + https://licenses.nuget.org/MIT + Icon.png + https://dot.net/ + Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers. + +Commonly Used Types: +System.Runtime.CompilerServices.Unsafe + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta new file mode 100644 index 00000000..f86134a1 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 86d213f5e0fff4042a30a2a5a4f1a3f0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 00000000..89c59b21 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,939 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2020 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" +--------------------------------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, or Digital Equipment Corporation be used in advertising +or publicity pertaining to distribution of the software without +specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment +Corporation makes any representations about the suitability of +this software for any purpose. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure +--------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See . + +License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 00000000..cc5f807d --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f8650a113d31c334fb3749758c207709 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta new file mode 100644 index 00000000..6bcbb15a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5219d9475494e3a47868021094affabe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 00000000..5fa830f4 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc8afa52539fbb249a25aa4fa94ea809 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets new file mode 100644 index 00000000..98eb1d3b --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta new file mode 100644 index 00000000..873222d6 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 58f828006f48dce43a7751616cb443b6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta new file mode 100644 index 00000000..9b3898ee --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8fa6e4fbb1af52848bcfabb65a1610f9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta new file mode 100644 index 00000000..51f2581a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3044f25cb40d95f478eba9233e6a8797 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta new file mode 100644 index 00000000..74d5991c --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8bc1abc57f50679478ef851c1a98c051 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta new file mode 100644 index 00000000..815be0ff --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b686f5b08353db34e9630f3e28a7fb9f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 00000000..491a80a9 Binary files /dev/null and b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta new file mode 100644 index 00000000..32f22599 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 457daf7b3ca2db947ac512dfad401569 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 00000000..9d794922 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,291 @@ + + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given void pointer. + The void pointer to add the offset to. + The offset to add. + The type of void pointer. + A new void pointer that reflects the addition of offset to the specified pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + + if and point to the same location; otherwise, . + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type . + The reference to reinterpret. + The type of reference to reinterpret. + The desired type of the reference. + A reference to a value of type . + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given read-only reference as a reference. + The read-only reference to reinterpret. + The type of reference. + A reference to a value of type . + + + Reinterprets the given location as a reference to a value of type . + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type . + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. - . + + + Copies a value of type to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies a value of type to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Returns a value that indicates whether a specified reference is greater than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a specified reference is less than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is less than ; otherwise, . + + + Determines if a given reference to a value of type is a null reference. + The reference to check. + The type of the reference. + + if is a null reference; otherwise, . + + + Returns a reference to a value of type that is a null reference. + The type of the reference. + A reference to a value of type that is a null reference. + + + Reads a value of type from the given location. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type . + + + Bypasses definite assignment rules for a given value. + The uninitialized object. + The type of the uninitialized object. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given void pointer. + The void pointer to subtract the offset from. + The offset to subtract. + The type of the void pointer. + A new void pointer that reflects the subtraction of offset from the specified pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of byte offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta new file mode 100644 index 00000000..476fb03a --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1e6b40a7eb764aa45908de88f08f9c59 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt new file mode 100644 index 00000000..e69de29b diff --git a/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 00000000..72f56da0 --- /dev/null +++ b/3d Prototyp/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a28e305e9a883414384030aa7a624712 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/Scripts.meta b/3d Prototyp/Assets/Scripts.meta new file mode 100644 index 00000000..7cbbb5c0 --- /dev/null +++ b/3d Prototyp/Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1c15817359a55eb4aae1a657da30bdd9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/3d Prototyp/Assets/packages.config b/3d Prototyp/Assets/packages.config new file mode 100644 index 00000000..86535625 --- /dev/null +++ b/3d Prototyp/Assets/packages.config @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/3d Prototyp/Assets/packages.config.meta b/3d Prototyp/Assets/packages.config.meta new file mode 100644 index 00000000..1e9b2c55 --- /dev/null +++ b/3d Prototyp/Assets/packages.config.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: ad89dbff548385e4baf0b3390b836495 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: