diff --git a/.gitattributes b/.gitattributes index 333c8ac..a412e85 100644 --- a/.gitattributes +++ b/.gitattributes @@ -5,3 +5,4 @@ *.mp4 filter=lfs diff=lfs merge=lfs -text *.unity filter=lfs diff=lfs merge=lfs -text *.max filter=lfs diff=lfs merge=lfs -text + diff --git a/.gitignore b/.gitignore index 58cbc82..21836a1 100644 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,9 @@ # Visual Studio cache directory .vs/ +Assets/StreamingAssets/*.json + + # Gradle cache directory .gradle/ @@ -70,3 +73,4 @@ crashlytics-build.properties # Temporary auto-generated Android Assets /[Aa]ssets/[Ss]treamingAssets/aa.meta /[Aa]ssets/[Ss]treamingAssets/aa/* +Assets/StreamingAssets/*.json diff --git a/Assets/GeminiManager/Example/Chatbot.unity b/Assets/GeminiManager/Example/Chatbot.unity index 649cb21..5ade01f 100644 --- a/Assets/GeminiManager/Example/Chatbot.unity +++ b/Assets/GeminiManager/Example/Chatbot.unity @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:37db0ead417903e59aa2be755c76970cdfdb1e404db7e158768576c798ed6d24 -size 47877 +oid sha256:f857186b8806c7db29449e113eccf3247313ae9bbd3aca447d755ec1086196b5 +size 59450 diff --git a/Assets/GeminiManager/Example/Speaking.cs b/Assets/GeminiManager/Example/Speaking.cs new file mode 100644 index 0000000..ec4c337 --- /dev/null +++ b/Assets/GeminiManager/Example/Speaking.cs @@ -0,0 +1,63 @@ +using UnityEngine; +using Google.Cloud.TextToSpeech.V1; +using System; +using System.IO; + +public class Speaking : MonoBehaviour +{ + + void Start() + { + // Setup authentication + string credentialPath = Path.Combine(Application.streamingAssetsPath, "sentimental-sonar-55e824d61f3b.json"); + Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", credentialPath); + + // Create the client + var client = TextToSpeechClient.Create(); + + // Input text to synthesize + var input = new SynthesisInput + { + Text = "Hello! This is Google Cloud Text to Speech working in Unity!" + }; + + // Select the voice and language + var voice = new VoiceSelectionParams + { + LanguageCode = "en-US", + SsmlGender = SsmlVoiceGender.Female + }; + + // Audio output configuration + var config = new AudioConfig + { + AudioEncoding = AudioEncoding.Linear16 // WAV format + }; + + // Synthesize speech + var response = client.SynthesizeSpeech(input, voice, config); + + // Save audio to a file + string outputPath = Path.Combine(Application.persistentDataPath, "tts_output.wav"); + File.WriteAllBytes(outputPath, response.AudioContent.ToByteArray()); + Debug.Log("TTS audio saved to: " + outputPath); + + // Play the audio + StartCoroutine(PlayAudio(outputPath)); + Debug.Log("We are playing audio now!"); + } + + // Play audio from file + System.Collections.IEnumerator PlayAudio(string path) + { + using (var www = new WWW("file://" + path)) + { + yield return www; + AudioClip clip = www.GetAudioClip(false, true); + var audioSource = GetComponent(); + audioSource.clip = clip; + audioSource.Play(); + } + } + +} diff --git a/Assets/GeminiManager/Example/Speaking.cs.meta b/Assets/GeminiManager/Example/Speaking.cs.meta new file mode 100644 index 0000000..2cb3ece --- /dev/null +++ b/Assets/GeminiManager/Example/Speaking.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 10e0fdeec181278498e1457d06ef9e1c \ No newline at end of file diff --git a/Assets/GeminiManager/Scripts/UnityAndGeminiV3.cs b/Assets/GeminiManager/Scripts/UnityAndGeminiV3.cs index 4cfc862..811e8dc 100644 --- a/Assets/GeminiManager/Scripts/UnityAndGeminiV3.cs +++ b/Assets/GeminiManager/Scripts/UnityAndGeminiV3.cs @@ -5,6 +5,8 @@ using TMPro; using System.IO; using System; +using System.Linq; +using Unity.VisualScripting; [System.Serializable] public class UnityAndGeminiKey @@ -28,7 +30,6 @@ public class TextPart public string text; } -// Image-capable part [System.Serializable] public class ImagePart { @@ -75,7 +76,7 @@ public class ImageResponse } -// For text requests + [System.Serializable] public class ChatRequest { @@ -99,6 +100,10 @@ public class UnityAndGeminiV3: MonoBehaviour public TMP_Text uiText; public string botInstructions; private TextContent[] chatHistory; + public string reply; + public Transcription TranscriptionManager; + public SlideshowManager SlidesManager; + public TimeManager TimeManager; [Header("Prompt Function")] @@ -109,7 +114,7 @@ public class UnityAndGeminiV3: MonoBehaviour public Material skyboxMaterial; [Header("Media Prompt Function")] - // Receives files with a maximum of 20 MB + public string mediaFilePath = ""; public string mediaPrompt = ""; public enum MediaType @@ -145,14 +150,35 @@ public string GetMimeTypeString() void Start() { + + Debug.Log("Gemini Scene Functionality is inactive due to migration of command to be run by other classes, to retrieve previous functionality please copy contents of runGemini() into Start() of this .cs file"); + + } + + //The below method is what I want you guys to test + + public void runGemini() + { + UnityAndGeminiKey jsonApiKey = JsonUtility.FromJson(jsonApi.text); - apiKey = jsonApiKey.key; + apiKey = jsonApiKey.key; + TranscriptionManager = GetComponent(); chatHistory = new TextContent[] { }; - if (prompt != ""){StartCoroutine( SendPromptRequestToGemini(prompt));}; - if (imagePrompt != ""){StartCoroutine( SendPromptRequestToGeminiImageGenerator(imagePrompt));}; - if (mediaPrompt != "" && mediaFilePath != ""){StartCoroutine(SendPromptMediaRequestToGemini(mediaPrompt, mediaFilePath));}; + + // comment just the line below this comment to remove the performance data eval section if its buggy and just wanting to run Gemini feedback mode from user to ask questions and use runGemini() after presentation is over + StartCoroutine(SendPerformanceDataToGemini()); + + if (prompt != "") { StartCoroutine(SendPromptRequestToGemini(prompt)); } + ; + if (imagePrompt != "") { StartCoroutine(SendPromptRequestToGeminiImageGenerator(imagePrompt)); } + ; + if (mediaPrompt != "" && mediaFilePath != "") { StartCoroutine(SendPromptMediaRequestToGemini(mediaPrompt, mediaFilePath)); } + ; + } + + private IEnumerator SendPromptRequestToGemini(string promptText) { string url = $"{apiEndpoint}?key={apiKey}"; @@ -176,14 +202,96 @@ private IEnumerator SendPromptRequestToGemini(string promptText) TextResponse response = JsonUtility.FromJson(www.downloadHandler.text); if (response.candidates.Length > 0 && response.candidates[0].content.parts.Length > 0) { - //This is the response to your request + string text = response.candidates[0].content.parts[0].text; Debug.Log(text); } else { Debug.Log("No text found."); + + url = $"{apiEndpoint}?key={apiKey}"; } + } + } + } + + public string TimeManagerDataConcatenate() + { + + string result = ""; + + Dictionary data = TimeManager.CollectedData(); + foreach(KeyValuePair entry in data) + { + + result += entry.Key + ":" + entry.Value; + + } + + return result; + + } + + private IEnumerator SendPerformanceDataToGemini() + { + + float[] slideTimes = SlidesManager.getSlideTime(); + string promptText = ""; + + promptText += "Using the inputted data regarding the user's performance while public speaking: please evaluate their performance. Do not include any symbols, when you read an s, that means seconds. "; + + + promptText += "For Presentation, here are multiple time values regarding user's eye contact: " + TimeManagerDataConcatenate() + " elapsedTime is time spent total during the presentation, audienceTime is time spent total looking at the audience, projectorTime is time spent looking at the projector, lookingAtNothing_Num is the amount of times the user looks at nothing for more than 6 seconds, and disengagedHands_Num is the number of times the user did nothing with their hands during presentation for 10+ seconds straight"; + + promptText += "Please proceed and go over each of the criteria separately and explain what they did well, but do not type any symbols. please say what could be improved, if anything. " + + "Finally, at the end of it ask them if they have any questions about your evaluation or if they'd like any advice. Keep your response short."; + + string url = $"{apiEndpoint}?key={apiKey}"; + + + string jsonData = "{\"contents\": [{\"parts\": [{\"text\": \"{" + promptText + "}\"}]}]}"; + + byte[] jsonToSend = new System.Text.UTF8Encoding().GetBytes(jsonData); + + // Create a UnityWebRequest with the JSON data + using (UnityWebRequest www = new UnityWebRequest(url, "POST")) + { + www.uploadHandler = new UploadHandlerRaw(jsonToSend); + www.downloadHandler = new DownloadHandlerBuffer(); + www.SetRequestHeader("Content-Type", "application/json"); + + yield return www.SendWebRequest(); + + if (www.result != UnityWebRequest.Result.Success) + { + Debug.LogError(www.error); + } + else + { + Debug.Log("Request complete!"); + TextResponse response = JsonUtility.FromJson(www.downloadHandler.text); + if (response.candidates.Length > 0 && response.candidates[0].content.parts.Length > 0) + { + //This is the response to your request + string text = response.candidates[0].content.parts[0].text; + if (text == "") + { + Debug.Log("error"); + } + else + { + StartCoroutine(TranscriptionManager.SynthesizeSpeech(text)); + } + Debug.Log(text); + } + else + { + Debug.Log("No text found."); + + url = $"{apiEndpoint}?key={apiKey}"; } + + } } } @@ -194,6 +302,11 @@ public void SendChat() StartCoroutine( SendChatRequestToGemini(userMessage)); } + public void SendUserMessage(string message) + { + StartCoroutine(SendChatRequestToGemini(message)); + } + private IEnumerator SendChatRequestToGemini(string newMessage) { @@ -241,9 +354,14 @@ private IEnumerator SendChatRequestToGemini(string newMessage) TextResponse response = JsonUtility.FromJson(www.downloadHandler.text); if (response.candidates.Length > 0 && response.candidates[0].content.parts.Length > 0) { - //This is the response to your request - string reply = response.candidates[0].content.parts[0].text; - TextContent botContent = new TextContent + + reply = response.candidates[0].content.parts[0].text; + if (TranscriptionManager != null) + { + StartCoroutine(TranscriptionManager.SynthesizeSpeech(reply)); + } + + TextContent botContent = new TextContent { role = "model", parts = new TextPart[] @@ -272,7 +390,7 @@ private IEnumerator SendPromptRequestToGeminiImageGenerator(string promptText) { string url = $"{imageEndpoint}?key={apiKey}"; - // Create the proper JSON structure with model specification + string jsonData = $@"{{ ""contents"": [{{ ""parts"": [{{ @@ -286,7 +404,7 @@ private IEnumerator SendPromptRequestToGeminiImageGenerator(string promptText) byte[] jsonToSend = new System.Text.UTF8Encoding().GetBytes(jsonData); - // Create a UnityWebRequest with the JSON data + using (UnityWebRequest www = new UnityWebRequest(url, "POST")) { www.uploadHandler = new UploadHandlerRaw(jsonToSend); @@ -302,9 +420,9 @@ private IEnumerator SendPromptRequestToGeminiImageGenerator(string promptText) else { Debug.Log("Request complete!"); - Debug.Log("Full response: " + www.downloadHandler.text); // Log full response for debugging + Debug.Log("Full response: " + www.downloadHandler.text); - // Parse the JSON response + try { ImageResponse response = JsonUtility.FromJson(www.downloadHandler.text); @@ -321,10 +439,10 @@ private IEnumerator SendPromptRequestToGeminiImageGenerator(string promptText) } else if (part.inlineData != null && !string.IsNullOrEmpty(part.inlineData.data)) { - // This is the base64 encoded image data + byte[] imageBytes = System.Convert.FromBase64String(part.inlineData.data); - // Create a texture from the bytes + Texture2D tex = new Texture2D(2, 2); tex.LoadImage(imageBytes); byte[] pngBytes = tex.EncodeToPNG(); @@ -333,7 +451,7 @@ private IEnumerator SendPromptRequestToGeminiImageGenerator(string promptText) Debug.Log("Saved to: " + path); Debug.Log("Image received successfully!"); - // Load the saved image back as Texture2D + string imagePath = Path.Combine(Application.persistentDataPath, "gemini-image.png"); Texture2D panoramaTex = new Texture2D(2, 2); @@ -341,10 +459,10 @@ private IEnumerator SendPromptRequestToGeminiImageGenerator(string promptText) Texture2D properlySizedTex = ResizeTexture(panoramaTex, 1024, 512); - // Apply to a panoramic skybox material + if (skyboxMaterial != null) { - // Switch to panoramic shader + skyboxMaterial.shader = Shader.Find("Skybox/Panoramic"); skyboxMaterial.SetTexture("_MainTex", properlySizedTex); DynamicGI.UpdateEnvironment(); @@ -408,7 +526,7 @@ Texture2D ResizeTexture(Texture2D source, int newWidth, int newHeight) private IEnumerator SendPromptMediaRequestToGemini(string promptText, string mediaPath) { - // Read video file and convert to base64 + byte[] mediaBytes = File.ReadAllBytes(mediaPath); string base64Media = System.Convert.ToBase64String(mediaBytes); @@ -438,11 +556,9 @@ private IEnumerator SendPromptMediaRequestToGemini(string promptText, string med }}"; - // Serialize the request into JSON - // string jsonData = JsonUtility.ToJson(jsonBody); + Debug.Log("Sending JSON: " + jsonBody); // For debugging - // byte[] jsonToSend = new System.Text.UTF8Encoding().GetBytes(jsonData); byte[] jsonToSend = new System.Text.UTF8Encoding().GetBytes(jsonBody); diff --git a/Assets/NuGet.config b/Assets/NuGet.config new file mode 100644 index 0000000..d267a78 --- /dev/null +++ b/Assets/NuGet.config @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/NuGet.config.meta b/Assets/NuGet.config.meta new file mode 100644 index 0000000..5073e32 --- /dev/null +++ b/Assets/NuGet.config.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 9ce64c33e0de2f642a405e0fe6978739 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NuGet.meta b/Assets/NuGet.meta new file mode 100644 index 0000000..27037b5 --- /dev/null +++ b/Assets/NuGet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dbf134857daf7df428aa31cdd055514f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NuGet/Editor.meta b/Assets/NuGet/Editor.meta new file mode 100644 index 0000000..3b6fd6b --- /dev/null +++ b/Assets/NuGet/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b3fad56c531ac5a4db190a745f589a8e +folderAsset: yes +timeCreated: 1510280304 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll b/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll new file mode 100644 index 0000000..b12577a Binary files /dev/null and b/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll differ diff --git a/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll.meta b/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll.meta new file mode 100644 index 0000000..8ea8e48 --- /dev/null +++ b/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: db9aa817d6ea05e4b9671f3092dcf2d9 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 1 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml b/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml new file mode 100644 index 0000000..eb40c81 --- /dev/null +++ b/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml @@ -0,0 +1,350 @@ + + + + NuGetForUnity.PluginAPI + + + + + Implement this interface to add additional handling for each found installed package. + + + + + This will be called for each found installed package in the project. + + The installedPackage created from found nuspec file. + + + + Implement this interface to add additional buttons for each package in NugetForUnity window. + + + + + This method will be called for each package that is rendered in NugetForUnity window. + + Package being renderer, either online package or installed package. + If package is installed this represents the installed version, otherwise it is null. + True if package installation should be disabled because it is already included in Unity. + + + + Implement this interface to add additional handling of files being extracted from nupkg during installation. + + + + + This will be called when name of the folder where package will be installed should be determined. + + The package whose folder name is being determined. + The starting default name that can be modified or replaced. + New package folder name. + + + + This will be called for each entry that is about to be processed from nupkg that is being installed. + + Package that is being installed. + Zip entry that is about to be processed. + The directory where the package is being installed. + True if this method handled the entry and doesn't want default handling to be executed, false otherwise. + + + + Implement this interface to add additional handling when nupkg is being uninstalled. + + + + + This method will be called for each package being uninstalled. Note that uninstall is also done for old version + when package is being updated. + + The package being uninstalled. + The reason uninstall is being called. + + + + This method will be called when all packages have been uninstalled using uninstall all method. + + + + + In order to register your plugin you need to implement this interface and then call + methods on the provided registry object in order to provide additional functionalities + for certain features. + + + + + NugetForUnity will call this method automatically so you can tell it what custom + functionalities your plugin is providing. + + The registry where extension points can be registered to. + + + + NugetForUnity will pass an instance of this interface to INugetPlugin.Register method that plugins can use + to register additional functionalities. + + + + + Gets a value indicating whether we are currently running in Unity or from CLI. + + + + + Gets the methods that NugetForUnity provides to the plugin, like logging methods. + + + + + Register a class that will be used to draw additional buttons for each package in NugetForUnity editor window. + + The package buttons handler to register. + + + + Register a class that will be called for each file that is extracted from the nupkg that is being installed. + + The file handler to register. + + + + Register a class that will be called when uninstalling some package. + + The package uninstall handler to register. + + + + Register a class that will be called when installed package is found. + + The found installed package handler to register. + + + + Represents a NuGet package. + + + + + Gets the title (not ID) of the package. This is the "friendly" name that only appears in GUIs and on web-pages. + + + + + Gets the URL for the location of the package's source code. + + + + + Gets the list of dependencies for the framework that best matches what is available in Unity. + + List of dependencies. + + + + Interface for a versioned NuGet package. + + + + + Gets the Id of the package. + + + + + Gets or sets the normalized version number of the NuGet package. + This is the normalized version number without build-metadata e.g. 1.0.0+b3a8 is normalized to 1.0.0. + + + + + Returns the folder path where this package is or will be installed. + + + In case you need to manipulate the folder to a bit different name you can provide + the prefix you want to add to folder name here. + + + Folder path where this package is or will be installed with an optional prefix to + final path segment. + + + + + Service methods that NugetForUnity provides to its plugins. + + + + + Gets the absolute path to the projects Assets directory. + + + + + Gets the absolute path to the directory where packages are installed. + + + + + Allows plugin to register a function that will modify the contents of default new nuspec file. + + The function that will receive default nuspec file and modify it. + + + + Allows plugin to create a new nuspec file on the given location. + + Either the absolute path within project to an existing directory or path relative to project's Asset folder. + + + + Logs the given error message. + + Message to log. + + + + Logs a formatted error message. + + A composite format string. + Format arguments. + + + + Logs a formatted error message only if Verbose logging is enabled. + + A composite format string. + Format arguments. + + + + Represents a .nuspec file used to store metadata for a NuGet package. + + + + + Gets or sets the Id of the package. + + + + + Gets or sets the source control branch the package is from. + + + + + Gets or sets the source control commit the package is from. + + + + + Gets or sets the type of source control software that the package's source code resides in. + + + + + Gets or sets the url for the location of the package's source code. + + + + + Gets or sets the title of the NuGet package. + + + + + Gets or sets the owners of the NuGet package. + + + + + Gets or sets the URL for the location of the license of the NuGet package. + + + + + Gets or sets the URL for the location of the project web-page of the NuGet package. + + + + + Gets or sets the URL for the location of the icon of the NuGet package. + + + + + Gets the path to a icon file. The path is relative to the root folder of the package. This is a alternative to using a URL + . + + + + + Gets the full path to a icon file. This is only set if the .nuspec file contains a . This is a alternative to using a URL + . + + + + + Gets or sets a value indicating whether the license of the NuGet package needs to be accepted in order to use it. + + + + + Gets or sets the release notes of the NuGet package. + + + + + Gets or sets the copyright of the NuGet package. + + + + + Gets or sets the tags of the NuGet package. + + + + + Gets or sets the description of the NuGet package. + + + + + Gets or sets the description of the NuGet package. + + + + + Gets or sets the authors of the NuGet package. + + + + + Tells the uninstall method what kind of request from the user initiated it. + + + + + User has requested individual packages to be uninstalled from the project. + + + + + User has requested all packages to be uninstalled from the project. + + + + + Use requested individual packages to be updated. + + + + + Use requested all packages to be updated. + + + + diff --git a/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml.meta b/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml.meta new file mode 100644 index 0000000..da08465 --- /dev/null +++ b/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e8f4f38c91ceab841bba1a4cdd55c41c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NuGet/Editor/NugetForUnity.dll b/Assets/NuGet/Editor/NugetForUnity.dll new file mode 100644 index 0000000..9de4dd7 Binary files /dev/null and b/Assets/NuGet/Editor/NugetForUnity.dll differ diff --git a/Assets/NuGet/Editor/NugetForUnity.dll.meta b/Assets/NuGet/Editor/NugetForUnity.dll.meta new file mode 100644 index 0000000..833aac7 --- /dev/null +++ b/Assets/NuGet/Editor/NugetForUnity.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 8dc1be91775c4bb469f6b74cef450eaa +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NuGet/LICENSE b/Assets/NuGet/LICENSE new file mode 100644 index 0000000..e5e7210 --- /dev/null +++ b/Assets/NuGet/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Patrick McCarthy + +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/Assets/NuGet/LICENSE.meta b/Assets/NuGet/LICENSE.meta new file mode 100644 index 0000000..9de0ac8 --- /dev/null +++ b/Assets/NuGet/LICENSE.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1d9014b99ad06af428514a5902d29ff3 +timeCreated: 1573248500 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NuGet/README.pdf b/Assets/NuGet/README.pdf new file mode 100644 index 0000000..e67f9fa Binary files /dev/null and b/Assets/NuGet/README.pdf differ diff --git a/Assets/NuGet/README.pdf.meta b/Assets/NuGet/README.pdf.meta new file mode 100644 index 0000000..e95001a --- /dev/null +++ b/Assets/NuGet/README.pdf.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 83c5d2001771f15429a88d67e81366d6 +timeCreated: 1517876157 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NuGet/Resources.meta b/Assets/NuGet/Resources.meta new file mode 100644 index 0000000..49a5e3b --- /dev/null +++ b/Assets/NuGet/Resources.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1738075a39a390447b7a620ca6962142 +folderAsset: yes +timeCreated: 1510280362 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NuGet/Resources/defaultIcon.png b/Assets/NuGet/Resources/defaultIcon.png new file mode 100644 index 0000000..b539481 Binary files /dev/null and b/Assets/NuGet/Resources/defaultIcon.png differ diff --git a/Assets/NuGet/Resources/defaultIcon.png.meta b/Assets/NuGet/Resources/defaultIcon.png.meta new file mode 100644 index 0000000..d23111a --- /dev/null +++ b/Assets/NuGet/Resources/defaultIcon.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: eec19781926cd2248b7c9abfde8db555 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + 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 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + 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: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 215e43cda847e6d44af8b40376eeed8a + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages.meta b/Assets/Packages.meta new file mode 100644 index 0000000..557da91 --- /dev/null +++ b/Assets/Packages.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39ab6cee0052133409ebdbc0e740bf1d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0.meta new file mode 100644 index 0000000..e23b108 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8525aa1d9af4a9949987371a7d673783 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/.signature.p7s b/Assets/Packages/Google.Api.CommonProtos.2.16.0/.signature.p7s new file mode 100644 index 0000000..aac7537 Binary files /dev/null and b/Assets/Packages/Google.Api.CommonProtos.2.16.0/.signature.p7s differ diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/Google.Api.CommonProtos.nuspec b/Assets/Packages/Google.Api.CommonProtos.2.16.0/Google.Api.CommonProtos.nuspec new file mode 100644 index 0000000..7813fa3 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/Google.Api.CommonProtos.nuspec @@ -0,0 +1,26 @@ + + + + Google.Api.CommonProtos + 2.16.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/Assets/Packages/Google.Api.CommonProtos.2.16.0/Google.Api.CommonProtos.nuspec.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/Google.Api.CommonProtos.nuspec.meta new file mode 100644 index 0000000..a15d769 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/Google.Api.CommonProtos.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b2eb5a6ffbe86da43b0ebce3c137c742 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/LICENSE b/Assets/Packages/Google.Api.CommonProtos.2.16.0/LICENSE new file mode 100644 index 0000000..192d160 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.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/Assets/Packages/Google.Api.CommonProtos.2.16.0/LICENSE.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/LICENSE.meta new file mode 100644 index 0000000..71b762c --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2a54c42f8858db24288303a474888b3e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/NuGetIcon.png b/Assets/Packages/Google.Api.CommonProtos.2.16.0/NuGetIcon.png new file mode 100644 index 0000000..1bba2b1 Binary files /dev/null and b/Assets/Packages/Google.Api.CommonProtos.2.16.0/NuGetIcon.png differ diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/NuGetIcon.png.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/NuGetIcon.png.meta new file mode 100644 index 0000000..e70be56 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/NuGetIcon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 39ab4d15315e2ab429acd4fd7c27eed8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content.meta new file mode 100644 index 0000000..4c35fd4 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c78f1e6580f005946aab23ab0868849b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos.meta new file mode 100644 index 0000000..2b23084 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 120ffc87afd2151438f279698cc45033 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google.meta new file mode 100644 index 0000000..88e7593 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 07c65c7e91e67c640a4a55f5496e4103 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api.meta new file mode 100644 index 0000000..c798a39 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0965f623ff2d9b41ae51aedd26e6075 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/annotations.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/annotations.proto new file mode 100644 index 0000000..84c4816 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/annotations.proto @@ -0,0 +1,31 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/annotations.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/annotations.proto.meta new file mode 100644 index 0000000..953b80a --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/annotations.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 425f6b52892f931429ffd86bdb6262ab +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/auth.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/auth.proto new file mode 100644 index 0000000..19d5924 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/auth.proto @@ -0,0 +1,237 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/auth.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/auth.proto.meta new file mode 100644 index 0000000..4f6d214 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/auth.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6dfa3e5e99ab7134fa2c76457ca7b31e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/backend.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/backend.proto new file mode 100644 index 0000000..499737a --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/backend.proto @@ -0,0 +1,185 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/backend.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/backend.proto.meta new file mode 100644 index 0000000..d5bc172 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/backend.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 531c3aadce996594c872460076c0b780 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/billing.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/billing.proto new file mode 100644 index 0000000..234f518 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/billing.proto @@ -0,0 +1,77 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/billing.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/billing.proto.meta new file mode 100644 index 0000000..fb3983a --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/billing.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9c1946076cc0a3a4c80c6160c2bf481d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/client.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/client.proto new file mode 100644 index 0000000..2115758 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/client.proto @@ -0,0 +1,445 @@ +// Copyright 2024 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 { + // Experimental features to be included during client library generation. + // These fields will be deprecated once the feature graduates and is enabled + // by default. + message ExperimentalFeatures { + // Enables generation of asynchronous REST clients if `rest` transport is + // enabled. By default, asynchronous REST clients will not be generated. + // This feature will be enabled by default 1 month after launching the + // feature in preview packages. + bool rest_async_io_enabled = 1; + } + + // Some settings. + CommonLanguageSettings common = 1; + + // Experimental features to be included during client library generation. + ExperimentalFeatures experimental_features = 2; +} + +// 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. + // + // Example: + // + // publishing: + // method_settings: + // - selector: google.storage.control.v2.StorageControl.CreateFolder + // # method settings for CreateFolder... + 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: 60s # 1 minute + // poll_delay_multiplier: 1.5 + // max_poll_delay: 360s # 6 minutes + // total_poll_timeout: 54000s # 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/client.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/client.proto.meta new file mode 100644 index 0000000..c3737f6 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/client.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3badc118cae58014da06f83f4206438e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/config_change.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/config_change.proto new file mode 100644 index 0000000..8bbe913 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/config_change.proto @@ -0,0 +1,84 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/config_change.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/config_change.proto.meta new file mode 100644 index 0000000..e81cfca --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/config_change.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9689e5f03d3f60f4bb9f74bc41b981d2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/consumer.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/consumer.proto new file mode 100644 index 0000000..d63a2d7 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/consumer.proto @@ -0,0 +1,82 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/consumer.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/consumer.proto.meta new file mode 100644 index 0000000..cf1058a --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/consumer.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 944a63f0d723f6e49b83c2a829d66ea5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/context.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/context.proto new file mode 100644 index 0000000..ec76a47 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/context.proto @@ -0,0 +1,92 @@ +// Copyright 2024 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, only the requested context + // will be made available to the backend. + repeated string requested = 2; + + // A list of full type names of provided contexts. It is used to support + // propagating HTTP headers and ETags from the response extension. + 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/context.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/context.proto.meta new file mode 100644 index 0000000..8331317 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/context.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7cab47dc349c066468e506b4dfbd6c57 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/control.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/control.proto new file mode 100644 index 0000000..a5b8243 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/control.proto @@ -0,0 +1,41 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/control.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/control.proto.meta new file mode 100644 index 0000000..f13deb5 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/control.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5568082d0ab49b64faf9218a914be2f7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/distribution.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/distribution.proto new file mode 100644 index 0000000..7e0d329 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/distribution.proto @@ -0,0 +1,213 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/distribution.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/distribution.proto.meta new file mode 100644 index 0000000..4009ea5 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/distribution.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2d1bfe528daa9d9469ad16910270dcce +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/documentation.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/documentation.proto new file mode 100644 index 0000000..1f2a63e --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/documentation.proto @@ -0,0 +1,168 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/documentation.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/documentation.proto.meta new file mode 100644 index 0000000..85a6b3f --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/documentation.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7817929fcaaf4ff49b5f0feb29ee0435 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/endpoint.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/endpoint.proto new file mode 100644 index 0000000..07c1b4f --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/endpoint.proto @@ -0,0 +1,69 @@ +// Copyright 2024 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; + + // Aliases for this endpoint, these will be served by the same UrlMap as the + // parent endpoint, and will be provisioned in the GCP stack for the Regional + // Endpoints. + repeated string aliases = 2; + + // 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/endpoint.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/endpoint.proto.meta new file mode 100644 index 0000000..7f0a44b --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/endpoint.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7b3e91a0d737c664e99054f98f3f926a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/error_reason.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/error_reason.proto new file mode 100644 index 0000000..a5a8ca5 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/error_reason.proto @@ -0,0 +1,589 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/error_reason.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/error_reason.proto.meta new file mode 100644 index 0000000..72ddd62 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/error_reason.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a2f69a368aade2640ba5b6da01b6ec19 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/field_behavior.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/field_behavior.proto new file mode 100644 index 0000000..2865ba0 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/field_behavior.proto @@ -0,0 +1,104 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/field_behavior.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/field_behavior.proto.meta new file mode 100644 index 0000000..9453550 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/field_behavior.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 609858e53fb449e4493230e61d9c25ab +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/field_info.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/field_info.proto new file mode 100644 index 0000000..2cc0876 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/field_info.proto @@ -0,0 +1,106 @@ +// Copyright 2024 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.protobuf.Any generic_field = 5 [ + // (google.api.field_info).referenced_types = {type_name: "ActualType"}, + // (google.api.field_info).referenced_types = {type_name: "OtherType"}, + // ]; + // google.protobuf.Any generic_user_input = 5 [ + // (google.api.field_info).referenced_types = {type_name: "*"}, + // ]; + 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; + + // The type(s) that the annotated, generic field may represent. + // + // Currently, this must only be used on fields of type `google.protobuf.Any`. + // Supporting other generic types may be considered in the future. + repeated TypeReference referenced_types = 2; +} + +// A reference to a message type, for use in [FieldInfo][google.api.FieldInfo]. +message TypeReference { + // The name of the type that the annotated, generic field may represent. + // If the type is in the same protobuf package, the value can be the simple + // message name e.g., `"MyMessage"`. Otherwise, the value must be the + // fully-qualified message name e.g., `"google.library.v1.Book"`. + // + // If the type(s) are unknown to the service (e.g. the field accepts generic + // user input), use the wildcard `"*"` to denote this behavior. + // + // See [AIP-202](https://google.aip.dev/202#type-references) for more details. + string type_name = 1; +} diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/field_info.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/field_info.proto.meta new file mode 100644 index 0000000..0fe0f74 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/field_info.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 838b3d10e6c48214fb85a0aa79a9fe24 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/http.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/http.proto new file mode 100644 index 0000000..e327037 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/http.proto @@ -0,0 +1,371 @@ +// Copyright 2024 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: `GET /v1/messages/123456` +// - gRPC: `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: `GET /v1/messages/123456?revision=2&sub.subfield=foo` +// - gRPC: `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: `PATCH /v1/messages/123456 { "text": "Hi!" }` +// - gRPC: `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: `PATCH /v1/messages/123456 { "text": "Hi!" }` +// - gRPC: `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: `GET /v1/messages/123456` +// - gRPC: `GetMessage(message_id: "123456")` +// +// - HTTP: `GET /v1/users/me/messages/123456` +// - gRPC: `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. +// +// The following example selects a gRPC method and applies an `HttpRule` to it: +// +// http: +// rules: +// - 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/http.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/http.proto.meta new file mode 100644 index 0000000..7171fe0 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/http.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e535a1473f973964d8f54c38da455ee6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/httpbody.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/httpbody.proto new file mode 100644 index 0000000..920612d --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/httpbody.proto @@ -0,0 +1,81 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/httpbody.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/httpbody.proto.meta new file mode 100644 index 0000000..b891bd4 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/httpbody.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: df5f56e17764fc44da535704a9ed394b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/label.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/label.proto new file mode 100644 index 0000000..3c5588b --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/label.proto @@ -0,0 +1,48 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/label.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/label.proto.meta new file mode 100644 index 0000000..5f63c14 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/label.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b2c2c584690976144875f682c188dd82 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/launch_stage.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/launch_stage.proto new file mode 100644 index 0000000..9863fc2 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/launch_stage.proto @@ -0,0 +1,72 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/launch_stage.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/launch_stage.proto.meta new file mode 100644 index 0000000..aeecde1 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/launch_stage.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 557675f106e7b6647b644e97bd65bfd8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/log.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/log.proto new file mode 100644 index 0000000..5a458e7 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/log.proto @@ -0,0 +1,54 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/log.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/log.proto.meta new file mode 100644 index 0000000..83e0e6f --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/log.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d6c2709aedfb9ff42ae399cd6d48c774 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/logging.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/logging.proto new file mode 100644 index 0000000..ccefb12 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/logging.proto @@ -0,0 +1,81 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/logging.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/logging.proto.meta new file mode 100644 index 0000000..11a2f25 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/logging.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 275fb7aece585ce4894355ba01707aa5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/metric.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/metric.proto new file mode 100644 index 0000000..126f526 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/metric.proto @@ -0,0 +1,268 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/metric.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/metric.proto.meta new file mode 100644 index 0000000..7b935ab --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/metric.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 49120202a82068048b40c390a32328b5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/monitored_resource.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/monitored_resource.proto new file mode 100644 index 0000000..d7588dd --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/monitored_resource.proto @@ -0,0 +1,130 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/monitored_resource.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/monitored_resource.proto.meta new file mode 100644 index 0000000..edadca1 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/monitored_resource.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dae2b8a68c89b5641bba3dd466288212 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/monitoring.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/monitoring.proto new file mode 100644 index 0000000..3bac622 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/monitoring.proto @@ -0,0 +1,107 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/monitoring.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/monitoring.proto.meta new file mode 100644 index 0000000..d4895b2 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/monitoring.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9d208c25d4811704bb88490389db7126 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/policy.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/policy.proto new file mode 100644 index 0000000..25b75f3 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/policy.proto @@ -0,0 +1,85 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/policy.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/policy.proto.meta new file mode 100644 index 0000000..8f86eab --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/policy.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7e2e79ae4a6b7a244b33be5511e510ca +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/quota.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/quota.proto new file mode 100644 index 0000000..eb80cb6 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/quota.proto @@ -0,0 +1,184 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/quota.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/quota.proto.meta new file mode 100644 index 0000000..7ca176a --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/quota.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ca693d4fcb16ecd4bb76fb1f4c6443f6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/resource.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/resource.proto new file mode 100644 index 0000000..3762af8 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/resource.proto @@ -0,0 +1,243 @@ +// Copyright 2024 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'. One exception + // to this is for Nested Collections that have stuttering names, as defined + // in [AIP-122](https://google.aip.dev/122#nested-collections), where the + // collection ID in the resource name pattern does not necessarily directly + // match the `plural` value. + // + // 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/resource.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/resource.proto.meta new file mode 100644 index 0000000..6610298 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/resource.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1de7c2d02d9db9e4dab287e0c2ed111e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/routing.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/routing.proto new file mode 100644 index 0000000..9c0cdc0 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/routing.proto @@ -0,0 +1,461 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/routing.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/routing.proto.meta new file mode 100644 index 0000000..2496987 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/routing.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 346c5af15a4e1f445a2c356854952a2e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/service.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/service.proto new file mode 100644 index 0000000..48e9ef0 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/service.proto @@ -0,0 +1,191 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/service.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/service.proto.meta new file mode 100644 index 0000000..d533289 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/service.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 55951e213c4c9344ea748b16bf3d5e3e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/source_info.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/source_info.proto new file mode 100644 index 0000000..c9b1c9a --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/source_info.proto @@ -0,0 +1,31 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/source_info.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/source_info.proto.meta new file mode 100644 index 0000000..4767c1e --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/source_info.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ec6100b3add3dd544992b729e35943fd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/system_parameter.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/system_parameter.proto new file mode 100644 index 0000000..4eb4f47 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/system_parameter.proto @@ -0,0 +1,96 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/system_parameter.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/system_parameter.proto.meta new file mode 100644 index 0000000..300bbb1 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/system_parameter.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5bd9101c63adb6a48801d084ad44413a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/usage.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/usage.proto new file mode 100644 index 0000000..5c6d6d8 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/usage.proto @@ -0,0 +1,96 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/usage.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/usage.proto.meta new file mode 100644 index 0000000..8cff726 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/usage.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f417fbb1c57c62a469c0148d32c4740e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/visibility.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/visibility.proto new file mode 100644 index 0000000..bb378bf --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/visibility.proto @@ -0,0 +1,113 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/visibility.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/visibility.proto.meta new file mode 100644 index 0000000..23fa630 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/api/visibility.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 232850d772245c14ba2a8e0d28d359fe +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc.meta new file mode 100644 index 0000000..3692cce --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: abb088d3fc8d76140bdb3fec974e0ab5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/code.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/code.proto new file mode 100644 index 0000000..ba8f2bf --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/code.proto @@ -0,0 +1,186 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/code.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/code.proto.meta new file mode 100644 index 0000000..cbe647e --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/code.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 260caececb935c1498960ba38f8286a5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/context.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/context.meta new file mode 100644 index 0000000..290a3f6 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/context.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f4d4abd0f8fe764e886f25ef02aca49 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/context/attribute_context.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/context/attribute_context.proto new file mode 100644 index 0000000..d6871eb --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/context/attribute_context.proto @@ -0,0 +1,344 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/context/attribute_context.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/context/attribute_context.proto.meta new file mode 100644 index 0000000..aa99bbf --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/context/attribute_context.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cc7355d2db96c7b49bdfb51629d74501 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/context/audit_context.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/context/audit_context.proto new file mode 100644 index 0000000..74945cd --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/context/audit_context.proto @@ -0,0 +1,49 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/context/audit_context.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/context/audit_context.proto.meta new file mode 100644 index 0000000..223321c --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/context/audit_context.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 762f4b7c8cd95f045a308cd4c4f1108b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/error_details.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/error_details.proto new file mode 100644 index 0000000..c06afd4 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/error_details.proto @@ -0,0 +1,285 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/error_details.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/error_details.proto.meta new file mode 100644 index 0000000..0261401 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/error_details.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f1ec65e0a67c6ad45b553012fa7b0613 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/http.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/http.proto new file mode 100644 index 0000000..11688ea --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/http.proto @@ -0,0 +1,64 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/http.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/http.proto.meta new file mode 100644 index 0000000..be05260 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/http.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a433ad1733e29794aa493f57e1911cff +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/status.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/status.proto new file mode 100644 index 0000000..90b70dd --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/status.proto @@ -0,0 +1,49 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/status.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/status.proto.meta new file mode 100644 index 0000000..203b2ce --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/rpc/status.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 587f1454b5735ec44a7be9e878a36832 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type.meta new file mode 100644 index 0000000..eb09aa8 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fe2735aa44d9f4440b4d98875432a0df +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/calendar_period.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/calendar_period.proto new file mode 100644 index 0000000..25a8f64 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/calendar_period.proto @@ -0,0 +1,56 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/calendar_period.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/calendar_period.proto.meta new file mode 100644 index 0000000..d5ca6f2 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/calendar_period.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: af8ffdf7c3f959146a6d9603d572c297 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/color.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/color.proto new file mode 100644 index 0000000..3e57c1f --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/color.proto @@ -0,0 +1,174 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/color.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/color.proto.meta new file mode 100644 index 0000000..585939d --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/color.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aba947db39cff03418c4fa64151604e9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/date.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/date.proto new file mode 100644 index 0000000..6370cd8 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/date.proto @@ -0,0 +1,52 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/date.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/date.proto.meta new file mode 100644 index 0000000..00aefed --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/date.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b04e66f7c09e1cd4e9c860a5e31c00c4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/datetime.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/datetime.proto new file mode 100644 index 0000000..a363a41 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/datetime.proto @@ -0,0 +1,104 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/datetime.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/datetime.proto.meta new file mode 100644 index 0000000..d0e2e67 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/datetime.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8a3c31a5bd8a5d94e924611794aa7b4c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/dayofweek.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/dayofweek.proto new file mode 100644 index 0000000..e16c194 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/dayofweek.proto @@ -0,0 +1,50 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/dayofweek.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/dayofweek.proto.meta new file mode 100644 index 0000000..f221b1d --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/dayofweek.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 41d55827566293a409e73aefb33a5c70 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/decimal.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/decimal.proto new file mode 100644 index 0000000..293d082 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/decimal.proto @@ -0,0 +1,95 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/decimal.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/decimal.proto.meta new file mode 100644 index 0000000..ac27ce2 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/decimal.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 14acb44c64693b741a5b3e19fca0cc67 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/expr.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/expr.proto new file mode 100644 index 0000000..544e668 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/expr.proto @@ -0,0 +1,73 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/expr.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/expr.proto.meta new file mode 100644 index 0000000..af71ca5 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/expr.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0e7a22fb9af9fbb4eb3ee4802ecc2094 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/fraction.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/fraction.proto new file mode 100644 index 0000000..06f0723 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/fraction.proto @@ -0,0 +1,33 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/fraction.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/fraction.proto.meta new file mode 100644 index 0000000..e3ea743 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/fraction.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 69afb4b3f45a206448619ff074e78711 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/interval.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/interval.proto new file mode 100644 index 0000000..fcf94c8 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/interval.proto @@ -0,0 +1,46 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/interval.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/interval.proto.meta new file mode 100644 index 0000000..4d23aca --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/interval.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 609dcf29515dee04bbada43b416996ad +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/latlng.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/latlng.proto new file mode 100644 index 0000000..daeba48 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/latlng.proto @@ -0,0 +1,37 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/latlng.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/latlng.proto.meta new file mode 100644 index 0000000..5b4c258 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/latlng.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 97f407843e7e5db48be0b0aac766795a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/localized_text.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/localized_text.proto new file mode 100644 index 0000000..82d083c --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/localized_text.proto @@ -0,0 +1,36 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/localized_text.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/localized_text.proto.meta new file mode 100644 index 0000000..6d695d9 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/localized_text.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b10e2b2b568c66641a2db00ee461455f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/money.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/money.proto new file mode 100644 index 0000000..c610943 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/money.proto @@ -0,0 +1,42 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/money.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/money.proto.meta new file mode 100644 index 0000000..9de12ae --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/money.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7b75311080ecfe14d867465c92e0d38d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/month.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/month.proto new file mode 100644 index 0000000..19982cb --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/month.proto @@ -0,0 +1,65 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/month.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/month.proto.meta new file mode 100644 index 0000000..4f85323 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/month.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: db1566a327f090f4cae0a509660b881c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/phone_number.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/phone_number.proto new file mode 100644 index 0000000..370d162 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/phone_number.proto @@ -0,0 +1,113 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/phone_number.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/phone_number.proto.meta new file mode 100644 index 0000000..69be548 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/phone_number.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e81731ef3a84d4f40b45025c41713bcf +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/postal_address.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/postal_address.proto new file mode 100644 index 0000000..7023a9b --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/postal_address.proto @@ -0,0 +1,134 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/postal_address.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/postal_address.proto.meta new file mode 100644 index 0000000..1840e64 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/postal_address.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e73dee21a63e3314ea8b8901d9837b3a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/quaternion.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/quaternion.proto new file mode 100644 index 0000000..416de30 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/quaternion.proto @@ -0,0 +1,94 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/quaternion.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/quaternion.proto.meta new file mode 100644 index 0000000..bc08452 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/quaternion.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cf0e60cd419d53a44b85210371687c0b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/timeofday.proto b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/timeofday.proto new file mode 100644 index 0000000..3735745 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/timeofday.proto @@ -0,0 +1,44 @@ +// Copyright 2024 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/timeofday.proto.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/timeofday.proto.meta new file mode 100644 index 0000000..358fd92 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/content/protos/google/type/timeofday.proto.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 409970396b00cab42898416f1a360020 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib.meta new file mode 100644 index 0000000..04dd154 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5483adaa650b0e444b53d7deac793f52 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib/netstandard2.0.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..d2c521d --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6f4e2b88118772e43ad3d2aed63f4abd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib/netstandard2.0/Google.Api.CommonProtos.dll b/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib/netstandard2.0/Google.Api.CommonProtos.dll new file mode 100644 index 0000000..ea22a2a Binary files /dev/null and b/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib/netstandard2.0/Google.Api.CommonProtos.dll differ diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib/netstandard2.0/Google.Api.CommonProtos.dll.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib/netstandard2.0/Google.Api.CommonProtos.dll.meta new file mode 100644 index 0000000..dad2e31 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib/netstandard2.0/Google.Api.CommonProtos.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 47ab698e94694584098427d40f8e4a49 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib/netstandard2.0/Google.Api.CommonProtos.xml b/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib/netstandard2.0/Google.Api.CommonProtos.xml new file mode 100644 index 0000000..083c0a3 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib/netstandard2.0/Google.Api.CommonProtos.xml @@ -0,0 +1,9394 @@ + + + + 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. + + + + Field number for the "experimental_features" field. + + + + Experimental features to be included during client library generation. + + + + Container for nested types declared in the PythonSettings message type. + + + + Experimental features to be included during client library generation. + These fields will be deprecated once the feature graduates and is enabled + by default. + + + + Field number for the "rest_async_io_enabled" field. + + + + Enables generation of asynchronous REST clients if `rest` transport is + enabled. By default, asynchronous REST clients will not be generated. + This feature will be enabled by default 1 month after launching the + feature in preview packages. + + + + + 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. + + Example: + + publishing: + method_settings: + - selector: google.storage.control.v2.StorageControl.CreateFolder + # method settings for CreateFolder... + + + + 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: 60s # 1 minute + poll_delay_multiplier: 1.5 + max_poll_delay: 360s # 6 minutes + total_poll_timeout: 54000s # 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, only the requested context + will be made available to the backend. + + + + Field number for the "provided" field. + + + + A list of full type names of provided contexts. It is used to support + propagating HTTP headers and ETags from the response extension. + + + + 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. + + + + Aliases for this endpoint, these will be served by the same UrlMap as the + parent endpoint, and will be provisioned in the GCP stack for the Regional + Endpoints. + + + + 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 + ]; + google.protobuf.Any generic_field = 5 [ + (google.api.field_info).referenced_types = {type_name: "ActualType"}, + (google.api.field_info).referenced_types = {type_name: "OtherType"}, + ]; + google.protobuf.Any generic_user_input = 5 [ + (google.api.field_info).referenced_types = {type_name: "*"}, + ]; + + + + + 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. + + + + Field number for the "referenced_types" field. + + + + The type(s) that the annotated, generic field may represent. + + Currently, this must only be used on fields of type `google.protobuf.Any`. + Supporting other generic types may be considered in the future. + + + + 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. + + + + + A reference to a message type, for use in [FieldInfo][google.api.FieldInfo]. + + + + Field number for the "type_name" field. + + + + The name of the type that the annotated, generic field may represent. + If the type is in the same protobuf package, the value can be the simple + message name e.g., `"MyMessage"`. Otherwise, the value must be the + fully-qualified message name e.g., `"google.library.v1.Book"`. + + If the type(s) are unknown to the service (e.g. the field accepts generic + user input), use the wildcard `"*"` to denote this behavior. + + See [AIP-202](https://google.aip.dev/202#type-references) for more details. + + + + 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: `GET /v1/messages/123456` + - gRPC: `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: `GET /v1/messages/123456?revision=2&sub.subfield=foo` + - gRPC: `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: `PATCH /v1/messages/123456 { "text": "Hi!" }` + - gRPC: `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: `PATCH /v1/messages/123456 { "text": "Hi!" }` + - gRPC: `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: `GET /v1/messages/123456` + - gRPC: `GetMessage(message_id: "123456")` + + - HTTP: `GET /v1/users/me/messages/123456` + - gRPC: `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. + + The following example selects a gRPC method and applies an `HttpRule` to it: + + http: + rules: + - 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'. One exception + to this is for Nested Collections that have stuttering names, as defined + in [AIP-122](https://google.aip.dev/122#nested-collections), where the + collection ID in the resource name pattern does not necessarily directly + match the `plural` value. + + 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/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib/netstandard2.0/Google.Api.CommonProtos.xml.meta b/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib/netstandard2.0/Google.Api.CommonProtos.xml.meta new file mode 100644 index 0000000..75f2578 --- /dev/null +++ b/Assets/Packages/Google.Api.CommonProtos.2.16.0/lib/netstandard2.0/Google.Api.CommonProtos.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ed761dceacb1ff24c976ef7aab0ede90 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.Gax.4.9.0.meta b/Assets/Packages/Google.Api.Gax.4.9.0.meta new file mode 100644 index 0000000..7321663 --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.4.9.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4db60dfa47db8e642a477da37b4aa78d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.Gax.4.9.0/.signature.p7s b/Assets/Packages/Google.Api.Gax.4.9.0/.signature.p7s new file mode 100644 index 0000000..b05d46e Binary files /dev/null and b/Assets/Packages/Google.Api.Gax.4.9.0/.signature.p7s differ diff --git a/Assets/Packages/Google.Api.Gax.4.9.0/Google.Api.Gax.nuspec b/Assets/Packages/Google.Api.Gax.4.9.0/Google.Api.Gax.nuspec new file mode 100644 index 0000000..9a36382 --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.4.9.0/Google.Api.Gax.nuspec @@ -0,0 +1,34 @@ + + + + Google.Api.Gax + 4.9.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/Assets/Packages/Google.Api.Gax.4.9.0/Google.Api.Gax.nuspec.meta b/Assets/Packages/Google.Api.Gax.4.9.0/Google.Api.Gax.nuspec.meta new file mode 100644 index 0000000..0b4ce26 --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.4.9.0/Google.Api.Gax.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5c317c23191896043b7d7fd58a0c2dc8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.Gax.4.9.0/LICENSE b/Assets/Packages/Google.Api.Gax.4.9.0/LICENSE new file mode 100644 index 0000000..192d160 --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.4.9.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/Assets/Packages/Google.Api.Gax.4.9.0/LICENSE.meta b/Assets/Packages/Google.Api.Gax.4.9.0/LICENSE.meta new file mode 100644 index 0000000..38acebb --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.4.9.0/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 28adbc0e8fca8af4aaa985055cb75a62 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.Gax.4.9.0/NuGetIcon.png b/Assets/Packages/Google.Api.Gax.4.9.0/NuGetIcon.png new file mode 100644 index 0000000..1bba2b1 Binary files /dev/null and b/Assets/Packages/Google.Api.Gax.4.9.0/NuGetIcon.png differ diff --git a/Assets/Packages/Google.Api.Gax.4.9.0/NuGetIcon.png.meta b/Assets/Packages/Google.Api.Gax.4.9.0/NuGetIcon.png.meta new file mode 100644 index 0000000..058f3fb --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.4.9.0/NuGetIcon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 9c0158a02d4d9c147b656ef2d14adb44 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.Gax.4.9.0/lib.meta b/Assets/Packages/Google.Api.Gax.4.9.0/lib.meta new file mode 100644 index 0000000..61bb4e9 --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.4.9.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5bb32fbc03af46445ba2172d0e0fcbcb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.Gax.4.9.0/lib/netstandard2.0.meta b/Assets/Packages/Google.Api.Gax.4.9.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..34bac8a --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.4.9.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 54a8a69be9d991843a25a503dd5a80bb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.Gax.4.9.0/lib/netstandard2.0/Google.Api.Gax.dll b/Assets/Packages/Google.Api.Gax.4.9.0/lib/netstandard2.0/Google.Api.Gax.dll new file mode 100644 index 0000000..3a6dc75 Binary files /dev/null and b/Assets/Packages/Google.Api.Gax.4.9.0/lib/netstandard2.0/Google.Api.Gax.dll differ diff --git a/Assets/Packages/Google.Api.Gax.4.9.0/lib/netstandard2.0/Google.Api.Gax.dll.meta b/Assets/Packages/Google.Api.Gax.4.9.0/lib/netstandard2.0/Google.Api.Gax.dll.meta new file mode 100644 index 0000000..7c36aef --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.4.9.0/lib/netstandard2.0/Google.Api.Gax.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: df5df8a99643b684a850352f1726752e +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.Gax.4.9.0/lib/netstandard2.0/Google.Api.Gax.xml b/Assets/Packages/Google.Api.Gax.4.9.0/lib/netstandard2.0/Google.Api.Gax.xml new file mode 100644 index 0000000..6649e63 --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.4.9.0/lib/netstandard2.0/Google.Api.Gax.xml @@ -0,0 +1,2910 @@ + + + + Google.Api.Gax + + + + + Helper methods for obtaining values. + Note that while some conventions suggest a single activity source per assembly, libraries for Google Cloud APIs + use an activity source per client type, for simpler filtering. These can easily be obtained via the static + properties on the client type itself, but this class allows a more generic approach where necessary. + + + + + Returns an named after the given type (typically an API client). + + + Multiple calls to this method (or ) for the same + type will return the same cached activity source. + + The client type to obtain an activity source for. Must not be null. + An named after the given client type. + + + + Returns an named after the given type (typically an API client). + + + Multiple calls to this method (or ) for the same + type will return the same cached activity source. + + The type to obtain an activity source for. + An named after the given type. + + + + 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 the version of the assembly containing the specified type, in a "generally informative" way. + + + + + 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/Assets/Packages/Google.Api.Gax.4.9.0/lib/netstandard2.0/Google.Api.Gax.xml.meta b/Assets/Packages/Google.Api.Gax.4.9.0/lib/netstandard2.0/Google.Api.Gax.xml.meta new file mode 100644 index 0000000..8638854 --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.4.9.0/lib/netstandard2.0/Google.Api.Gax.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 24736c2573671de43b170990ce546284 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.Gax.Grpc.4.9.0.meta b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0.meta new file mode 100644 index 0000000..03fbcdf --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b38c013b2c5afa43b8bc3fb603dd49f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/.signature.p7s b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/.signature.p7s new file mode 100644 index 0000000..488d1d1 Binary files /dev/null and b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/.signature.p7s differ diff --git a/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/Google.Api.Gax.Grpc.nuspec b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/Google.Api.Gax.Grpc.nuspec new file mode 100644 index 0000000..402a0cc --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/Google.Api.Gax.Grpc.nuspec @@ -0,0 +1,38 @@ + + + + Google.Api.Gax.Grpc + 4.9.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/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/Google.Api.Gax.Grpc.nuspec.meta b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/Google.Api.Gax.Grpc.nuspec.meta new file mode 100644 index 0000000..85a9dde --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/Google.Api.Gax.Grpc.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a0cd6616d3317b347ae12a59150bdb3e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/LICENSE b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/LICENSE new file mode 100644 index 0000000..192d160 --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.Grpc.4.9.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/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/LICENSE.meta b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/LICENSE.meta new file mode 100644 index 0000000..5f6e66d --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f2ad40049aa25004690ae8b9bc747ca0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/NuGetIcon.png b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/NuGetIcon.png new file mode 100644 index 0000000..1bba2b1 Binary files /dev/null and b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/NuGetIcon.png differ diff --git a/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/NuGetIcon.png.meta b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/NuGetIcon.png.meta new file mode 100644 index 0000000..2d4a698 --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/NuGetIcon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 3a70bd453fb76b1429bae2ac4114d0fe +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib.meta b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib.meta new file mode 100644 index 0000000..0bc4c61 --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f4896e741a8bbe47bcf9ee2881ac82c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib/netstandard2.0.meta b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..6f7dc5d --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f37bfa838d9a50429d9a7b51403f5a7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib/netstandard2.0/Google.Api.Gax.Grpc.dll b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib/netstandard2.0/Google.Api.Gax.Grpc.dll new file mode 100644 index 0000000..97b43d4 Binary files /dev/null and b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib/netstandard2.0/Google.Api.Gax.Grpc.dll differ diff --git a/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib/netstandard2.0/Google.Api.Gax.Grpc.dll.meta b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib/netstandard2.0/Google.Api.Gax.Grpc.dll.meta new file mode 100644 index 0000000..aea06d1 --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib/netstandard2.0/Google.Api.Gax.Grpc.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 584ec95de4422b94daab16c55e5bed03 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib/netstandard2.0/Google.Api.Gax.Grpc.xml b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib/netstandard2.0/Google.Api.Gax.Grpc.xml new file mode 100644 index 0000000..b53587b --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib/netstandard2.0/Google.Api.Gax.Grpc.xml @@ -0,0 +1,3701 @@ + + + + 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. + + + + Extension methods to provide tracing via . + + + + + 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 must be called as part of and + in + order to support 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. + + + + + The activity source to use for tracing, if any. This may be null. This is ignored + if specifies an activity source. + Note: currently internal until we're ready to roll out OpenTelemetry support "properly". + + + + + 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 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. + + + + + An optional , which can override the default activity source used for tracing + calls from this client. + Note: currently internal until we're ready to roll out OpenTelemetry support "properly". + + + + + 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/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib/netstandard2.0/Google.Api.Gax.Grpc.xml.meta b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib/netstandard2.0/Google.Api.Gax.Grpc.xml.meta new file mode 100644 index 0000000..bfa00a0 --- /dev/null +++ b/Assets/Packages/Google.Api.Gax.Grpc.4.9.0/lib/netstandard2.0/Google.Api.Gax.Grpc.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d0d4f436223e5de47a37609d3a00efc8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.1.68.0.meta b/Assets/Packages/Google.Apis.1.68.0.meta new file mode 100644 index 0000000..95c466f --- /dev/null +++ b/Assets/Packages/Google.Apis.1.68.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 71688e9073cd74844876d2f6b70677a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.1.68.0/.signature.p7s b/Assets/Packages/Google.Apis.1.68.0/.signature.p7s new file mode 100644 index 0000000..a55e463 Binary files /dev/null and b/Assets/Packages/Google.Apis.1.68.0/.signature.p7s differ diff --git a/Assets/Packages/Google.Apis.1.68.0/Google.Apis.nuspec b/Assets/Packages/Google.Apis.1.68.0/Google.Apis.nuspec new file mode 100644 index 0000000..3b2e063 --- /dev/null +++ b/Assets/Packages/Google.Apis.1.68.0/Google.Apis.nuspec @@ -0,0 +1,33 @@ + + + + Google.Apis + 1.68.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/Assets/Packages/Google.Apis.1.68.0/Google.Apis.nuspec.meta b/Assets/Packages/Google.Apis.1.68.0/Google.Apis.nuspec.meta new file mode 100644 index 0000000..d160f8a --- /dev/null +++ b/Assets/Packages/Google.Apis.1.68.0/Google.Apis.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e0815f5d6908d42499b74cc94b59db78 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.1.68.0/LICENSE b/Assets/Packages/Google.Apis.1.68.0/LICENSE new file mode 100644 index 0000000..1b8f56b --- /dev/null +++ b/Assets/Packages/Google.Apis.1.68.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/Assets/Packages/Google.Apis.1.68.0/LICENSE.meta b/Assets/Packages/Google.Apis.1.68.0/LICENSE.meta new file mode 100644 index 0000000..bdb103d --- /dev/null +++ b/Assets/Packages/Google.Apis.1.68.0/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c936a68bce2459a4ebc9490ad7c63819 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.1.68.0/NuGetIcon.png b/Assets/Packages/Google.Apis.1.68.0/NuGetIcon.png new file mode 100644 index 0000000..1bba2b1 Binary files /dev/null and b/Assets/Packages/Google.Apis.1.68.0/NuGetIcon.png differ diff --git a/Assets/Packages/Google.Apis.1.68.0/NuGetIcon.png.meta b/Assets/Packages/Google.Apis.1.68.0/NuGetIcon.png.meta new file mode 100644 index 0000000..4140d06 --- /dev/null +++ b/Assets/Packages/Google.Apis.1.68.0/NuGetIcon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 97f542e81934daf4ab1a34bb2700d675 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.1.68.0/lib.meta b/Assets/Packages/Google.Apis.1.68.0/lib.meta new file mode 100644 index 0000000..23db664 --- /dev/null +++ b/Assets/Packages/Google.Apis.1.68.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8875cba1646ba974f88989432f5e4dc1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.1.68.0/lib/netstandard2.0.meta b/Assets/Packages/Google.Apis.1.68.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..78a49ef --- /dev/null +++ b/Assets/Packages/Google.Apis.1.68.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dedde3aeadb802e48adf9c513288bd5f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.1.68.0/lib/netstandard2.0/Google.Apis.dll b/Assets/Packages/Google.Apis.1.68.0/lib/netstandard2.0/Google.Apis.dll new file mode 100644 index 0000000..e559e9c Binary files /dev/null and b/Assets/Packages/Google.Apis.1.68.0/lib/netstandard2.0/Google.Apis.dll differ diff --git a/Assets/Packages/Google.Apis.1.68.0/lib/netstandard2.0/Google.Apis.dll.meta b/Assets/Packages/Google.Apis.1.68.0/lib/netstandard2.0/Google.Apis.dll.meta new file mode 100644 index 0000000..d3e17ad --- /dev/null +++ b/Assets/Packages/Google.Apis.1.68.0/lib/netstandard2.0/Google.Apis.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 0d9ad50d38d2ffc4bb393f2ed0b4fd92 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.1.68.0/lib/netstandard2.0/Google.Apis.xml b/Assets/Packages/Google.Apis.1.68.0/lib/netstandard2.0/Google.Apis.xml new file mode 100644 index 0000000..ab5012b --- /dev/null +++ b/Assets/Packages/Google.Apis.1.68.0/lib/netstandard2.0/Google.Apis.xml @@ -0,0 +1,1797 @@ + + + + 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. + + + + + The precise API version represented by this request. + Subclasses generated from a specific known version should override this property, + which will result in an x-api-version header being sent on the HTTP request. + + + + + + + + + + + + + + + + + + + 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/Assets/Packages/Google.Apis.1.68.0/lib/netstandard2.0/Google.Apis.xml.meta b/Assets/Packages/Google.Apis.1.68.0/lib/netstandard2.0/Google.Apis.xml.meta new file mode 100644 index 0000000..a1f5362 --- /dev/null +++ b/Assets/Packages/Google.Apis.1.68.0/lib/netstandard2.0/Google.Apis.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 519a48015af9a88419097f1f7be441f5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.Auth.1.68.0.meta b/Assets/Packages/Google.Apis.Auth.1.68.0.meta new file mode 100644 index 0000000..3f3d2db --- /dev/null +++ b/Assets/Packages/Google.Apis.Auth.1.68.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d55b4b5a8b4ae434fa963075914cbbcf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.Auth.1.68.0/.signature.p7s b/Assets/Packages/Google.Apis.Auth.1.68.0/.signature.p7s new file mode 100644 index 0000000..ad0b589 Binary files /dev/null and b/Assets/Packages/Google.Apis.Auth.1.68.0/.signature.p7s differ diff --git a/Assets/Packages/Google.Apis.Auth.1.68.0/Google.Apis.Auth.nuspec b/Assets/Packages/Google.Apis.Auth.1.68.0/Google.Apis.Auth.nuspec new file mode 100644 index 0000000..c8facd2 --- /dev/null +++ b/Assets/Packages/Google.Apis.Auth.1.68.0/Google.Apis.Auth.nuspec @@ -0,0 +1,40 @@ + + + + Google.Apis.Auth + 1.68.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/Assets/Packages/Google.Apis.Auth.1.68.0/Google.Apis.Auth.nuspec.meta b/Assets/Packages/Google.Apis.Auth.1.68.0/Google.Apis.Auth.nuspec.meta new file mode 100644 index 0000000..4c84cf2 --- /dev/null +++ b/Assets/Packages/Google.Apis.Auth.1.68.0/Google.Apis.Auth.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4f2c71b5cf4a2974790e47d6f2ea74b0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.Auth.1.68.0/LICENSE b/Assets/Packages/Google.Apis.Auth.1.68.0/LICENSE new file mode 100644 index 0000000..1b8f56b --- /dev/null +++ b/Assets/Packages/Google.Apis.Auth.1.68.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/Assets/Packages/Google.Apis.Auth.1.68.0/LICENSE.meta b/Assets/Packages/Google.Apis.Auth.1.68.0/LICENSE.meta new file mode 100644 index 0000000..941021b --- /dev/null +++ b/Assets/Packages/Google.Apis.Auth.1.68.0/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d5144e16a85f1674585ed7c9b4527a5d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.Auth.1.68.0/NuGetIcon.png b/Assets/Packages/Google.Apis.Auth.1.68.0/NuGetIcon.png new file mode 100644 index 0000000..1bba2b1 Binary files /dev/null and b/Assets/Packages/Google.Apis.Auth.1.68.0/NuGetIcon.png differ diff --git a/Assets/Packages/Google.Apis.Auth.1.68.0/NuGetIcon.png.meta b/Assets/Packages/Google.Apis.Auth.1.68.0/NuGetIcon.png.meta new file mode 100644 index 0000000..15c3f59 --- /dev/null +++ b/Assets/Packages/Google.Apis.Auth.1.68.0/NuGetIcon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 7fc52678a8249f44fb51af18be60c93a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.Auth.1.68.0/lib.meta b/Assets/Packages/Google.Apis.Auth.1.68.0/lib.meta new file mode 100644 index 0000000..1ec7ff8 --- /dev/null +++ b/Assets/Packages/Google.Apis.Auth.1.68.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6087db96f5c39364182f9312a6eb9344 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.Auth.1.68.0/lib/netstandard2.0.meta b/Assets/Packages/Google.Apis.Auth.1.68.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..32e70a8 --- /dev/null +++ b/Assets/Packages/Google.Apis.Auth.1.68.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7fe9d14dacf67ef4e82ca88a69bed88b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.Auth.1.68.0/lib/netstandard2.0/Google.Apis.Auth.dll b/Assets/Packages/Google.Apis.Auth.1.68.0/lib/netstandard2.0/Google.Apis.Auth.dll new file mode 100644 index 0000000..f73441b Binary files /dev/null and b/Assets/Packages/Google.Apis.Auth.1.68.0/lib/netstandard2.0/Google.Apis.Auth.dll differ diff --git a/Assets/Packages/Google.Apis.Auth.1.68.0/lib/netstandard2.0/Google.Apis.Auth.dll.meta b/Assets/Packages/Google.Apis.Auth.1.68.0/lib/netstandard2.0/Google.Apis.Auth.dll.meta new file mode 100644 index 0000000..b2cf546 --- /dev/null +++ b/Assets/Packages/Google.Apis.Auth.1.68.0/lib/netstandard2.0/Google.Apis.Auth.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: b923d4bc472c7dd46a5c9836a420326a +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.Auth.1.68.0/lib/netstandard2.0/Google.Apis.Auth.xml b/Assets/Packages/Google.Apis.Auth.1.68.0/lib/netstandard2.0/Google.Apis.Auth.xml new file mode 100644 index 0000000..fe4194a --- /dev/null +++ b/Assets/Packages/Google.Apis.Auth.1.68.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/Assets/Packages/Google.Apis.Auth.1.68.0/lib/netstandard2.0/Google.Apis.Auth.xml.meta b/Assets/Packages/Google.Apis.Auth.1.68.0/lib/netstandard2.0/Google.Apis.Auth.xml.meta new file mode 100644 index 0000000..638dccb --- /dev/null +++ b/Assets/Packages/Google.Apis.Auth.1.68.0/lib/netstandard2.0/Google.Apis.Auth.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9d8f56660868e3348a5f24aedb34fede +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.Core.1.68.0.meta b/Assets/Packages/Google.Apis.Core.1.68.0.meta new file mode 100644 index 0000000..f28c6f6 --- /dev/null +++ b/Assets/Packages/Google.Apis.Core.1.68.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0aee5fa7961cb58429c0d9143f479a05 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.Core.1.68.0/.signature.p7s b/Assets/Packages/Google.Apis.Core.1.68.0/.signature.p7s new file mode 100644 index 0000000..292c887 Binary files /dev/null and b/Assets/Packages/Google.Apis.Core.1.68.0/.signature.p7s differ diff --git a/Assets/Packages/Google.Apis.Core.1.68.0/Google.Apis.Core.nuspec b/Assets/Packages/Google.Apis.Core.1.68.0/Google.Apis.Core.nuspec new file mode 100644 index 0000000..f1d3ddf --- /dev/null +++ b/Assets/Packages/Google.Apis.Core.1.68.0/Google.Apis.Core.nuspec @@ -0,0 +1,32 @@ + + + + Google.Apis.Core + 1.68.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/Assets/Packages/Google.Apis.Core.1.68.0/Google.Apis.Core.nuspec.meta b/Assets/Packages/Google.Apis.Core.1.68.0/Google.Apis.Core.nuspec.meta new file mode 100644 index 0000000..2235ec9 --- /dev/null +++ b/Assets/Packages/Google.Apis.Core.1.68.0/Google.Apis.Core.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d18cbb2cf69d3664db42554e05cae1dc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.Core.1.68.0/LICENSE b/Assets/Packages/Google.Apis.Core.1.68.0/LICENSE new file mode 100644 index 0000000..1b8f56b --- /dev/null +++ b/Assets/Packages/Google.Apis.Core.1.68.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/Assets/Packages/Google.Apis.Core.1.68.0/LICENSE.meta b/Assets/Packages/Google.Apis.Core.1.68.0/LICENSE.meta new file mode 100644 index 0000000..e1cf594 --- /dev/null +++ b/Assets/Packages/Google.Apis.Core.1.68.0/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b51ac5df74c8d3d46aa739f4e2fce861 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.Core.1.68.0/NuGetIcon.png b/Assets/Packages/Google.Apis.Core.1.68.0/NuGetIcon.png new file mode 100644 index 0000000..1bba2b1 Binary files /dev/null and b/Assets/Packages/Google.Apis.Core.1.68.0/NuGetIcon.png differ diff --git a/Assets/Packages/Google.Apis.Core.1.68.0/NuGetIcon.png.meta b/Assets/Packages/Google.Apis.Core.1.68.0/NuGetIcon.png.meta new file mode 100644 index 0000000..7ca0ad2 --- /dev/null +++ b/Assets/Packages/Google.Apis.Core.1.68.0/NuGetIcon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: bde5e41e4072b0b44a9c1f46104dca74 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.Core.1.68.0/lib.meta b/Assets/Packages/Google.Apis.Core.1.68.0/lib.meta new file mode 100644 index 0000000..dfa4ad0 --- /dev/null +++ b/Assets/Packages/Google.Apis.Core.1.68.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ffbab291700a48d40b1ad1bf5ea0bc33 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.Core.1.68.0/lib/netstandard2.0.meta b/Assets/Packages/Google.Apis.Core.1.68.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..2ce19da --- /dev/null +++ b/Assets/Packages/Google.Apis.Core.1.68.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4c2a6c1efc828a640a013d6bc3fe2d9b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.Core.1.68.0/lib/netstandard2.0/Google.Apis.Core.dll b/Assets/Packages/Google.Apis.Core.1.68.0/lib/netstandard2.0/Google.Apis.Core.dll new file mode 100644 index 0000000..7cb5705 Binary files /dev/null and b/Assets/Packages/Google.Apis.Core.1.68.0/lib/netstandard2.0/Google.Apis.Core.dll differ diff --git a/Assets/Packages/Google.Apis.Core.1.68.0/lib/netstandard2.0/Google.Apis.Core.dll.meta b/Assets/Packages/Google.Apis.Core.1.68.0/lib/netstandard2.0/Google.Apis.Core.dll.meta new file mode 100644 index 0000000..2773a60 --- /dev/null +++ b/Assets/Packages/Google.Apis.Core.1.68.0/lib/netstandard2.0/Google.Apis.Core.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 34a63b704bef63644a9b47b57c32ebde +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Apis.Core.1.68.0/lib/netstandard2.0/Google.Apis.Core.xml b/Assets/Packages/Google.Apis.Core.1.68.0/lib/netstandard2.0/Google.Apis.Core.xml new file mode 100644 index 0000000..9a0e5b9 --- /dev/null +++ b/Assets/Packages/Google.Apis.Core.1.68.0/lib/netstandard2.0/Google.Apis.Core.xml @@ -0,0 +1,2002 @@ + + + + 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. + The store will use for serialization. + + 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. Will be serialized using . + + + + 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 deserialized using . + + + 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/Assets/Packages/Google.Apis.Core.1.68.0/lib/netstandard2.0/Google.Apis.Core.xml.meta b/Assets/Packages/Google.Apis.Core.1.68.0/lib/netstandard2.0/Google.Apis.Core.xml.meta new file mode 100644 index 0000000..044a01f --- /dev/null +++ b/Assets/Packages/Google.Apis.Core.1.68.0/lib/netstandard2.0/Google.Apis.Core.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 27a5362b7c0ac4749a49b169cd4a4fc0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0.meta b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0.meta new file mode 100644 index 0000000..4026e8c --- /dev/null +++ b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f849046f423db65409cfe1cad34627c1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/.signature.p7s b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/.signature.p7s new file mode 100644 index 0000000..a0f9746 Binary files /dev/null and b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/.signature.p7s differ diff --git a/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/Google.Cloud.TextToSpeech.V1.nuspec b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/Google.Cloud.TextToSpeech.V1.nuspec new file mode 100644 index 0000000..9a6b74a --- /dev/null +++ b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/Google.Cloud.TextToSpeech.V1.nuspec @@ -0,0 +1,28 @@ + + + + Google.Cloud.TextToSpeech.V1 + 3.12.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 2025 Google LLC + Speech Text-to-speech Google Cloud + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/Google.Cloud.TextToSpeech.V1.nuspec.meta b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/Google.Cloud.TextToSpeech.V1.nuspec.meta new file mode 100644 index 0000000..92f0faa --- /dev/null +++ b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/Google.Cloud.TextToSpeech.V1.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2bd4c13478256044fa139af0718bce1d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/LICENSE b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/LICENSE new file mode 100644 index 0000000..8f71f43 --- /dev/null +++ b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.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/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/LICENSE.meta b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/LICENSE.meta new file mode 100644 index 0000000..d02d41a --- /dev/null +++ b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 325d8749ef5d94b458f831f85c2f0581 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/NuGetIcon.png b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/NuGetIcon.png new file mode 100644 index 0000000..eee422c Binary files /dev/null and b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/NuGetIcon.png differ diff --git a/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/NuGetIcon.png.meta b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/NuGetIcon.png.meta new file mode 100644 index 0000000..1fb7d70 --- /dev/null +++ b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/NuGetIcon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 83e41e9bfcfcc4e4e9817c0ff7b7769b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib.meta b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib.meta new file mode 100644 index 0000000..fd8225c --- /dev/null +++ b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 07b008e8107967e45acefa5dc506a2c6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib/netstandard2.0.meta b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..78c4f9e --- /dev/null +++ b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f660ab2c460cc74f8ddafd7f72c1eb3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.dll b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.dll new file mode 100644 index 0000000..7eca143 Binary files /dev/null and b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.dll differ diff --git a/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.dll.meta b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.dll.meta new file mode 100644 index 0000000..e64b466 --- /dev/null +++ b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: edb85e817101d9d4192e99b7e03463ac +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.xml b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.xml new file mode 100644 index 0000000..804b2a4 --- /dev/null +++ b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.xml @@ -0,0 +1,2050 @@ + + + + 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 is 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. + + + + + Uncompressed 16-bit signed little-endian samples (Linear PCM). + Note that as opposed to LINEAR16, audio won't be wrapped in a WAV (or + any other) 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. + + + + + Used for advanced voice options. + + + + Field number for the "low_latency_journey_synthesis" field. + + + + Only for Journey voices. If false, the synthesis is context aware + and has a higher latency. + + + + Gets whether the "low_latency_journey_synthesis" field is set + + + Clears the value of the "low_latency_journey_synthesis" field + + + + 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. + + + + Field number for the "advanced_voice_options" field. + + + + Advanced voice options. + + + + + Pronunciation customization for a phrase. + + + + Field number for the "phrase" field. + + + + The phrase to which the customization is applied. + The phrase can be multiple words, such as proper nouns, but shouldn't span + the length of the sentence. + + + + Gets whether the "phrase" field is set + + + Clears the value of the "phrase" field + + + Field number for the "phonetic_encoding" field. + + + + The phonetic encoding of the phrase. + + + + Gets whether the "phonetic_encoding" field is set + + + Clears the value of the "phonetic_encoding" field + + + Field number for the "pronunciation" field. + + + + The pronunciation of the phrase. This must be in the phonetic encoding + specified above. + + + + Gets whether the "pronunciation" field is set + + + Clears the value of the "pronunciation" field + + + Container for nested types declared in the CustomPronunciationParams message type. + + + + The phonetic encoding of the phrase. + + + + + Not specified. + + + + + IPA, such as apple -> ˈæpəl. + https://en.wikipedia.org/wiki/International_Phonetic_Alphabet + + + + + X-SAMPA, such as apple -> "{p@l". + https://en.wikipedia.org/wiki/X-SAMPA + + + + + For reading-to-pron conversion to work well, the `pronunciation` field + should only contain Kanji, Hiragana, and Katakana. + + The pronunciation can also contain pitch accents. + The start of a pitch phrase is specified with `^` and the down-pitch + position is specified with `!`, for example: + + phrase:端 pronunciation:^はし + phrase:箸 pronunciation:^は!し + phrase:橋 pronunciation:^はし! + + We currently only support the Tokyo dialect, which allows at most one + down-pitch per phrase (i.e. at most one `!` between `^`). + + + + + Used to specify pronunciations for Mandarin words. See + https://en.wikipedia.org/wiki/Pinyin. + + For example: 朝阳, the pronunciation is "chao2 yang2". The number + represents the tone, and there is a space between syllables. Neutral + tones are represented by 5, for example 孩子 "hai2 zi5". + + + + + A collection of pronunciation customizations. + + + + Field number for the "pronunciations" field. + + + + The pronunciation customizations are applied. + + + + + A collection of turns for multi-speaker synthesis. + + + + Field number for the "turns" field. + + + + Required. Speaker turns. + + + + Container for nested types declared in the MultiSpeakerMarkup message type. + + + + A multi-speaker turn. + + + + Field number for the "speaker" field. + + + + Required. The speaker of the turn, for example, 'O' or 'Q'. Please refer + to documentation for available speakers. + + + + Field number for the "text" field. + + + + Required. The text to speak. + + + + + 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 "markup" field. + + + + Markup for HD voices specifically. This field may not be used with any + other voices. + + + + Gets whether the "markup" field is set + + + Clears the value of the oneof if it's currently set to "markup" + + + 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" + + + Field number for the "multi_speaker_markup" field. + + + + The multi-speaker input to be synthesized. Only applicable for + multi-speaker synthesis. + + + + Field number for the "custom_pronunciations" field. + + + + Optional. The pronunciation customizations are applied to the input. If + this is set, the input is synthesized using the given pronunciation + customizations. + + The initial support is for en-us, with plans to expand to other locales in + the future. Instant Clone voices aren't supported. + + In order to customize the pronunciation of a phrase, there must be an exact + match of the phrase in the input types. If using SSML, the phrase must not + be inside a phoneme tag. + + + + 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 both the name and the gender are not set, + the service will choose a voice based on the other parameters such as + language_code. + + + + 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. + + + + Field number for the "voice_clone" field. + + + + Optional. The configuration for a voice clone. If + [VoiceCloneParams.voice_clone_key] is set, the service chooses the voice + clone 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, 2.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 > 2.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 configuration of Voice Clone feature. + + + + Field number for the "voice_cloning_key" field. + + + + Required. Created by GenerateVoiceCloningKey. + + + + + 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. + + + + + Description of the desired output audio data. + + + + Field number for the "audio_encoding" field. + + + + Required. The format of the audio byte stream. + Streaming supports PCM, ALAW, MULAW and OGG_OPUS. All other encodings + return an error. + + + + Field number for the "sample_rate_hertz" field. + + + + Optional. The synthesis sample rate (in hertz) for this audio. + + + + Field number for the "speaking_rate" field. + + + + Optional. Input only. Speaking rate/speed, in the range [0.25, 2.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 > 2.0 will return an error. + + + + + Provides configuration information for the StreamingSynthesize request. + + + + Field number for the "voice" field. + + + + Required. The desired voice of the synthesized audio. + + + + Field number for the "streaming_audio_config" field. + + + + Optional. The configuration of the synthesized audio. + + + + Field number for the "custom_pronunciations" field. + + + + Optional. The pronunciation customizations are applied to the input. If + this is set, the input is synthesized using the given pronunciation + customizations. + + The initial support is for en-us, with plans to expand to other locales in + the future. Instant Clone voices aren't supported. + + In order to customize the pronunciation of a phrase, there must be an exact + match of the phrase in the input types. If using SSML, the phrase must not + be inside a phoneme tag. + + + + + Input to be synthesized. + + + + Field number for the "text" field. + + + + The raw text to be synthesized. It is recommended that each input + contains complete, terminating sentences, which results in better prosody + in the output audio. + + + + Gets whether the "text" field is set + + + Clears the value of the oneof if it's currently set to "text" + + + Field number for the "markup" field. + + + + Markup for HD voices specifically. This field may not be used with any + other voices. + + + + Gets whether the "markup" field is set + + + Clears the value of the oneof if it's currently set to "markup" + + + Enum of possible cases for the "input_source" oneof. + + + + Request message for the `StreamingSynthesize` method. Multiple + `StreamingSynthesizeRequest` messages are sent in one call. + The first message must contain a `streaming_config` that + fully specifies the request configuration and must not contain `input`. All + subsequent messages must only have `input` set. + + + + Field number for the "streaming_config" field. + + + + StreamingSynthesizeConfig to be used in this streaming attempt. Only + specified in the first message sent in a `StreamingSynthesize` call. + + + + Field number for the "input" field. + + + + Input to synthesize. Specified in all messages but the first in a + `StreamingSynthesize` call. + + + + Enum of possible cases for the "streaming_request" oneof. + + + + `StreamingSynthesizeResponse` is the only message returned to the + client by `StreamingSynthesize` method. A series of zero or more + `StreamingSynthesizeResponse` messages are streamed back to the client. + + + + Field number for the "audio_content" field. + + + + The audio data bytes encoded as specified in the request. This is + headerless LINEAR16 audio with a sample rate of 24000. + + + + + 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). + + + + Performs bidirectional streaming speech synthesis: receives audio while + sending text. + + Used for reading requests from the client. + Used for sending responses back to the client. + The context of the server-side call handler being invoked. + A task indicating completion of the handler. + + + 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. + + + + Performs bidirectional streaming speech synthesis: receives audio while + sending text. + + 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. + + + + Performs bidirectional streaming speech synthesis: receives audio while + sending text. + + 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. + + + + 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. + + + + + + for synchronous and asynchronous calls to + TextToSpeechClient.StreamingSynthesize and TextToSpeechClient.StreamingSynthesizeAsync. + + Timeout: 300 seconds. + + + + for calls to TextToSpeechClient.StreamingSynthesize + and TextToSpeechClient.StreamingSynthesizeAsync. + + The default local send queue size is 100. + + + 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. + + + + Bidirectional streaming methods for + . + + + + + Performs bidirectional streaming speech synthesis: receives audio while + sending text. + + If not null, applies overrides to this RPC call. + If not null, applies streaming overrides to this RPC call. + The client-server stream. + + + 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. + + + Construct the bidirectional streaming method for StreamingSynthesize. + The service containing this streaming method. + The underlying gRPC duplex streaming call. + + The instance associated + with this streaming call. + + + + + Performs bidirectional streaming speech synthesis: receives audio while + sending text. + + If not null, applies overrides to this RPC call. + If not null, applies streaming overrides to this RPC call. + The client-server stream. + + + 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. + + + + + 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/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.xml.meta b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.xml.meta new file mode 100644 index 0000000..e6a4604 --- /dev/null +++ b/Assets/Packages/Google.Cloud.TextToSpeech.V1.3.12.0/lib/netstandard2.0/Google.Cloud.TextToSpeech.V1.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8b5280bf4cf292d45b4a4ca2e6c2f015 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.LongRunning.3.3.0.meta b/Assets/Packages/Google.LongRunning.3.3.0.meta new file mode 100644 index 0000000..baa60da --- /dev/null +++ b/Assets/Packages/Google.LongRunning.3.3.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1583be1a98b330343b64470d99133ad1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.LongRunning.3.3.0/.signature.p7s b/Assets/Packages/Google.LongRunning.3.3.0/.signature.p7s new file mode 100644 index 0000000..211c2c5 Binary files /dev/null and b/Assets/Packages/Google.LongRunning.3.3.0/.signature.p7s differ diff --git a/Assets/Packages/Google.LongRunning.3.3.0/Google.LongRunning.nuspec b/Assets/Packages/Google.LongRunning.3.3.0/Google.LongRunning.nuspec new file mode 100644 index 0000000..2ef072f --- /dev/null +++ b/Assets/Packages/Google.LongRunning.3.3.0/Google.LongRunning.nuspec @@ -0,0 +1,26 @@ + + + + Google.LongRunning + 3.3.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/Assets/Packages/Google.LongRunning.3.3.0/Google.LongRunning.nuspec.meta b/Assets/Packages/Google.LongRunning.3.3.0/Google.LongRunning.nuspec.meta new file mode 100644 index 0000000..513761e --- /dev/null +++ b/Assets/Packages/Google.LongRunning.3.3.0/Google.LongRunning.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c50e43790fcca8c4c81917831d796bf9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.LongRunning.3.3.0/LICENSE b/Assets/Packages/Google.LongRunning.3.3.0/LICENSE new file mode 100644 index 0000000..8f71f43 --- /dev/null +++ b/Assets/Packages/Google.LongRunning.3.3.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/Assets/Packages/Google.LongRunning.3.3.0/LICENSE.meta b/Assets/Packages/Google.LongRunning.3.3.0/LICENSE.meta new file mode 100644 index 0000000..0733c48 --- /dev/null +++ b/Assets/Packages/Google.LongRunning.3.3.0/LICENSE.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a2cd62194b1e19444b2a58d466e234d7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.LongRunning.3.3.0/NuGetIcon.png b/Assets/Packages/Google.LongRunning.3.3.0/NuGetIcon.png new file mode 100644 index 0000000..eee422c Binary files /dev/null and b/Assets/Packages/Google.LongRunning.3.3.0/NuGetIcon.png differ diff --git a/Assets/Packages/Google.LongRunning.3.3.0/NuGetIcon.png.meta b/Assets/Packages/Google.LongRunning.3.3.0/NuGetIcon.png.meta new file mode 100644 index 0000000..4327bc5 --- /dev/null +++ b/Assets/Packages/Google.LongRunning.3.3.0/NuGetIcon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 8c7472541439b174fbbee143fced813e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.LongRunning.3.3.0/lib.meta b/Assets/Packages/Google.LongRunning.3.3.0/lib.meta new file mode 100644 index 0000000..24f028f --- /dev/null +++ b/Assets/Packages/Google.LongRunning.3.3.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 515bd4b5e097e954eb59de58457186ee +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.LongRunning.3.3.0/lib/netstandard2.0.meta b/Assets/Packages/Google.LongRunning.3.3.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..3d4d6ba --- /dev/null +++ b/Assets/Packages/Google.LongRunning.3.3.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 316e5d84045be98469eaee11fb6ff98d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.LongRunning.3.3.0/lib/netstandard2.0/Google.LongRunning.dll b/Assets/Packages/Google.LongRunning.3.3.0/lib/netstandard2.0/Google.LongRunning.dll new file mode 100644 index 0000000..3665307 Binary files /dev/null and b/Assets/Packages/Google.LongRunning.3.3.0/lib/netstandard2.0/Google.LongRunning.dll differ diff --git a/Assets/Packages/Google.LongRunning.3.3.0/lib/netstandard2.0/Google.LongRunning.dll.meta b/Assets/Packages/Google.LongRunning.3.3.0/lib/netstandard2.0/Google.LongRunning.dll.meta new file mode 100644 index 0000000..2ef4cef --- /dev/null +++ b/Assets/Packages/Google.LongRunning.3.3.0/lib/netstandard2.0/Google.LongRunning.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 12305bbb4624ac944aa336a78f8a64ab +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.LongRunning.3.3.0/lib/netstandard2.0/Google.LongRunning.xml b/Assets/Packages/Google.LongRunning.3.3.0/lib/netstandard2.0/Google.LongRunning.xml new file mode 100644 index 0000000..7ae4d6c --- /dev/null +++ b/Assets/Packages/Google.LongRunning.3.3.0/lib/netstandard2.0/Google.LongRunning.xml @@ -0,0 +1,1900 @@ + + + + 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. + + + + 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/Assets/Packages/Google.LongRunning.3.3.0/lib/netstandard2.0/Google.LongRunning.xml.meta b/Assets/Packages/Google.LongRunning.3.3.0/lib/netstandard2.0/Google.LongRunning.xml.meta new file mode 100644 index 0000000..4bf393b --- /dev/null +++ b/Assets/Packages/Google.LongRunning.3.3.0/lib/netstandard2.0/Google.LongRunning.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 80d2115ee669d5744a408b1ebbc26de9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Protobuf.3.28.2.meta b/Assets/Packages/Google.Protobuf.3.28.2.meta new file mode 100644 index 0000000..3e6f5e7 --- /dev/null +++ b/Assets/Packages/Google.Protobuf.3.28.2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d872be8c3976ca5459309d5fcfdbd189 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Protobuf.3.28.2/.signature.p7s b/Assets/Packages/Google.Protobuf.3.28.2/.signature.p7s new file mode 100644 index 0000000..6606402 Binary files /dev/null and b/Assets/Packages/Google.Protobuf.3.28.2/.signature.p7s differ diff --git a/Assets/Packages/Google.Protobuf.3.28.2/Google.Protobuf.nuspec b/Assets/Packages/Google.Protobuf.3.28.2/Google.Protobuf.nuspec new file mode 100644 index 0000000..8a8cf83 --- /dev/null +++ b/Assets/Packages/Google.Protobuf.3.28.2/Google.Protobuf.nuspec @@ -0,0 +1,30 @@ + + + + Google.Protobuf + 3.28.2 + 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/Assets/Packages/Google.Protobuf.3.28.2/Google.Protobuf.nuspec.meta b/Assets/Packages/Google.Protobuf.3.28.2/Google.Protobuf.nuspec.meta new file mode 100644 index 0000000..108b99f --- /dev/null +++ b/Assets/Packages/Google.Protobuf.3.28.2/Google.Protobuf.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c3226d541d017e444a9ca167eecb8b60 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Protobuf.3.28.2/lib.meta b/Assets/Packages/Google.Protobuf.3.28.2/lib.meta new file mode 100644 index 0000000..2c9191c --- /dev/null +++ b/Assets/Packages/Google.Protobuf.3.28.2/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 774cc45374c02044f81ff37f7f6ab304 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Protobuf.3.28.2/lib/netstandard2.0.meta b/Assets/Packages/Google.Protobuf.3.28.2/lib/netstandard2.0.meta new file mode 100644 index 0000000..e92ff87 --- /dev/null +++ b/Assets/Packages/Google.Protobuf.3.28.2/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 87ca8e14bf31dcd4ba0cd9045c208247 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Protobuf.3.28.2/lib/netstandard2.0/Google.Protobuf.dll b/Assets/Packages/Google.Protobuf.3.28.2/lib/netstandard2.0/Google.Protobuf.dll new file mode 100644 index 0000000..aca93ad Binary files /dev/null and b/Assets/Packages/Google.Protobuf.3.28.2/lib/netstandard2.0/Google.Protobuf.dll differ diff --git a/Assets/Packages/Google.Protobuf.3.28.2/lib/netstandard2.0/Google.Protobuf.dll.meta b/Assets/Packages/Google.Protobuf.3.28.2/lib/netstandard2.0/Google.Protobuf.dll.meta new file mode 100644 index 0000000..f0b74fa --- /dev/null +++ b/Assets/Packages/Google.Protobuf.3.28.2/lib/netstandard2.0/Google.Protobuf.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: c49a76bc4f8060d46a492bfa2f8162ba +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Google.Protobuf.3.28.2/lib/netstandard2.0/Google.Protobuf.xml b/Assets/Packages/Google.Protobuf.3.28.2/lib/netstandard2.0/Google.Protobuf.xml new file mode 100644 index 0000000..4bb9803 --- /dev/null +++ b/Assets/Packages/Google.Protobuf.3.28.2/lib/netstandard2.0/Google.Protobuf.xml @@ -0,0 +1,11745 @@ + + + + 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 "minimum_edition" field. + + + + The minimum edition this plugin supports. This will be treated as an + Edition enum, but we want to allow unknown values. It should be specified + according the edition enum value, *not* the edition number. Only takes + effect for plugins that have FEATURE_SUPPORTS_EDITIONS set. + + + + 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 edition this plugin supports. This will be treated as an + Edition enum, but we want to allow unknown values. It should be specified + according the edition enum value, *not* the edition number. Only takes + effect for plugins that have FEATURE_SUPPORTS_EDITIONS set. + + + + Gets whether the "maximum_edition" field is set + + + Clears the value of the "maximum_edition" 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". + + + + + Attempts to parse a single value from the JSON. When the value is completely invalid, + this will still throw an exception; when it's "conditionally invalid" (currently meaning + "when there's an unknown enum string value") the method returns false instead. + + + true if the value was parsed successfully; false for an ignorable parse failure. + + + + + 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. + + + + + Copies an integer into a StringBuilder. + + The builder to read the number into + The character following the integer, or -1 for end-of-text. + + + + Copies the fractional part of an integer into a StringBuilder, assuming reader is positioned after a period. + + The builder to read the number into + The character following the fractional part, or -1 for end-of-text. + + + + Copies the exponent part of a number into a StringBuilder, with an assumption that the reader is already positioned after the "e". + + The builder to read the number into + The character following the exponent, or -1 for end-of-text. + + + + Copies a sequence of digits into a StringBuilder. + + The builder to read the number into + The number of digits appended to the builder + The character following the digits, or -1 for end-of-text. + + + + 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, or -1 if there is no buffered character. + + + + + Returns the next character in the stream, or -1 if we have reached the end of the stream. + + + + + Reads the next character from the underlying reader, throwing an + with the specified message if there are no more characters available. + + + + + Creates a new exception appropriate for the current state of the reader. + + + + + Provide a cached reusable instance of stringbuilder per thread. + Copied from https://github.com/dotnet/runtime/blob/main/src/libraries/Common/src/System/Text/StringBuilderCache.cs + + + + Get a StringBuilder for the specified capacity. + If a StringBuilder of an appropriate size is cached, it will be returned and the cache emptied. + + + Place the specified builder in the cache if it is not too big. + + + ToString() the stringbuilder, Release it to the cache, and return the resulting string. + + + + 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. + + + + + A placeholder edition for specifying default behaviors *before* a feature + was first introduced. This is effectively an "infinite past". + + + + + 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. + + + + + Placeholder for specifying unbounded edition support. This should only + ever be used by plugins that can expect to never require any changes to + support a new edition. + + + + + 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 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. + + + + A proto2 file can set this to true to opt in to UTF-8 checking for Java, + which will throw an exception if invalid UTF-8 is parsed from the wire or + assigned to a string field. + + TODO: clarify exactly what kinds of field types this option + applies to, and update these docs accordingly. + + Proto3 files already perform these checks. Setting the option explicitly to + false has no effect: it cannot be used to opt proto3 files out of UTF-8 + checks. + + + + 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 "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. + + + + 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. + + 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. + + + + 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. + + + + NOTE: ctype is deprecated. Use `features.(pb.cpp).string_type` instead. + 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. + TODO: make ctype actually deprecated. + + + + 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 lazy message fields are still eagerly verified to check + ill-formed wireformat or missing required fields. Calling IsInitialized() + on the outer message would fail if the inner message has missing required + fields. Failed verification would result in parsing failure (except when + uninitialized messages are acceptable). + + + + 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 "feature_support" field. + + + 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 + + + + Information about the support window of a feature. + + + + Field number for the "edition_introduced" field. + + + + The edition that this feature was first available in. In editions + earlier than this one, the default assigned to EDITION_LEGACY will be + used, and proto files will not be able to override it. + + + + Gets whether the "edition_introduced" field is set + + + Clears the value of the "edition_introduced" field + + + Field number for the "edition_deprecated" field. + + + + The edition this feature becomes deprecated in. Using this after this + edition may trigger warnings. + + + + Gets whether the "edition_deprecated" field is set + + + Clears the value of the "edition_deprecated" field + + + Field number for the "deprecation_warning" field. + + + + The deprecation warning text if this feature is used after the edition it + was marked deprecated in. + + + + Gets whether the "deprecation_warning" field is set + + + Clears the value of the "deprecation_warning" field + + + Field number for the "edition_removed" field. + + + + The edition this feature is no longer available in. In editions after + this one, the last default assigned will be used, and proto files will + not be able to override it. + + + + Gets whether the "edition_removed" field is set + + + Clears the value of the "edition_removed" 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 "feature_support" field. + + + + Information about the support window of a feature value. + + + + 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 "overridable_features" field. + + + + Defaults of features that can be overridden in this edition. + + + + Field number for the "fixed_features" field. + + + + Defaults of features that can't be overridden in this edition. + + + + + 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 appears. + 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 feature set for this descriptor, including inherited features. + This is internal as external users should use the properties on individual + descriptor types (e.g. FieldDescriptor.IsPacked) rather than querying features directly. + + + + + 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 and enumValuesByName tables. If an enum value + with the same type and number already exists, this method does nothing to enumValuesByNumber. + (This is allowed; the first value defined with the number takes precedence.) If an enum + value with the same name already exists, this method throws DescriptorValidationException. + (It is expected that this method is called after AddSymbol, which would already have thrown + an exception in this failure case.) + + + + + 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. + + + + + Struct used to hold the keys for the enumValuesByName table. + + + + + 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 + + + + + A resolved set of features for a file, message etc. + + + Only features supported by the C# runtime are exposed; currently + all enums in C# are open, and we never perform UTF-8 validation. + If either of those features are ever implemented in this runtime, + the feature settings will be exposed as properties in this class. + + + + + Only relevant to fields. Indicates if a field has explicit presence. + + + + + Only relevant to fields. Indicates how a repeated field should be encoded. + + + + + Only relevant to fields. Indicates how a message-valued field should be encoded. + + + + + Returns a new descriptor based on this one, with the specified overrides. + Multiple calls to this method that produce equivalent feature sets will return + the same instance. + + The proto representation of the "child" feature set to merge with this + one. May be null, in which case this descriptor is returned. + A descriptor based on the current one, with the given set of overrides. + + + + 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. + + + + + Returns the features from the direct parent: + - The file for top-level extensions + - The oneof for one-of fields + - Otherwise the message + + + + + Returns a feature set with inferred features for the given field, or null if no features + need to be inferred. + + + + + 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 + + + + + Editions 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 feature set for this file, including inherited features. + + + + + Returns the edition of the 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. + + + + + Returns whether this message was synthetically-created to store key/value pairs in a + map field. + + + + + 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/Assets/Packages/Google.Protobuf.3.28.2/lib/netstandard2.0/Google.Protobuf.xml.meta b/Assets/Packages/Google.Protobuf.3.28.2/lib/netstandard2.0/Google.Protobuf.xml.meta new file mode 100644 index 0000000..7ec5487 --- /dev/null +++ b/Assets/Packages/Google.Protobuf.3.28.2/lib/netstandard2.0/Google.Protobuf.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f75c2d51773f66d4fbaeb896b1bc498a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Auth.2.66.0.meta b/Assets/Packages/Grpc.Auth.2.66.0.meta new file mode 100644 index 0000000..c034934 --- /dev/null +++ b/Assets/Packages/Grpc.Auth.2.66.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 845fe6ed8be74d84989ebab1b05a712e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Auth.2.66.0/.signature.p7s b/Assets/Packages/Grpc.Auth.2.66.0/.signature.p7s new file mode 100644 index 0000000..fb4e31f Binary files /dev/null and b/Assets/Packages/Grpc.Auth.2.66.0/.signature.p7s differ diff --git a/Assets/Packages/Grpc.Auth.2.66.0/Grpc.Auth.nuspec b/Assets/Packages/Grpc.Auth.2.66.0/Grpc.Auth.nuspec new file mode 100644 index 0000000..2f757de --- /dev/null +++ b/Assets/Packages/Grpc.Auth.2.66.0/Grpc.Auth.nuspec @@ -0,0 +1,31 @@ + + + + Grpc.Auth + 2.66.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/Assets/Packages/Grpc.Auth.2.66.0/Grpc.Auth.nuspec.meta b/Assets/Packages/Grpc.Auth.2.66.0/Grpc.Auth.nuspec.meta new file mode 100644 index 0000000..23667dc --- /dev/null +++ b/Assets/Packages/Grpc.Auth.2.66.0/Grpc.Auth.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0d70fc8b9bc721747b2dc457610deefb +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Auth.2.66.0/README.md b/Assets/Packages/Grpc.Auth.2.66.0/README.md new file mode 100644 index 0000000..577ca18 --- /dev/null +++ b/Assets/Packages/Grpc.Auth.2.66.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/Assets/Packages/Grpc.Auth.2.66.0/README.md.meta b/Assets/Packages/Grpc.Auth.2.66.0/README.md.meta new file mode 100644 index 0000000..1b7b3e7 --- /dev/null +++ b/Assets/Packages/Grpc.Auth.2.66.0/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c1e4b602491147a479d7ea990e00d61f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Auth.2.66.0/lib.meta b/Assets/Packages/Grpc.Auth.2.66.0/lib.meta new file mode 100644 index 0000000..b0ec7c1 --- /dev/null +++ b/Assets/Packages/Grpc.Auth.2.66.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2013f6b6ca1f264eb0f218e4f71b859 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Auth.2.66.0/lib/netstandard2.0.meta b/Assets/Packages/Grpc.Auth.2.66.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..16ad187 --- /dev/null +++ b/Assets/Packages/Grpc.Auth.2.66.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 80c2a8f73819ec24bbc3d308d13780aa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Auth.2.66.0/lib/netstandard2.0/Grpc.Auth.dll b/Assets/Packages/Grpc.Auth.2.66.0/lib/netstandard2.0/Grpc.Auth.dll new file mode 100644 index 0000000..d04f152 Binary files /dev/null and b/Assets/Packages/Grpc.Auth.2.66.0/lib/netstandard2.0/Grpc.Auth.dll differ diff --git a/Assets/Packages/Grpc.Auth.2.66.0/lib/netstandard2.0/Grpc.Auth.dll.meta b/Assets/Packages/Grpc.Auth.2.66.0/lib/netstandard2.0/Grpc.Auth.dll.meta new file mode 100644 index 0000000..a3fef1f --- /dev/null +++ b/Assets/Packages/Grpc.Auth.2.66.0/lib/netstandard2.0/Grpc.Auth.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: d09e0ab3884e3ca4a878313aa2251841 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Auth.2.66.0/lib/netstandard2.0/Grpc.Auth.xml b/Assets/Packages/Grpc.Auth.2.66.0/lib/netstandard2.0/Grpc.Auth.xml new file mode 100644 index 0000000..1526968 --- /dev/null +++ b/Assets/Packages/Grpc.Auth.2.66.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/Assets/Packages/Grpc.Auth.2.66.0/lib/netstandard2.0/Grpc.Auth.xml.meta b/Assets/Packages/Grpc.Auth.2.66.0/lib/netstandard2.0/Grpc.Auth.xml.meta new file mode 100644 index 0000000..0e39128 --- /dev/null +++ b/Assets/Packages/Grpc.Auth.2.66.0/lib/netstandard2.0/Grpc.Auth.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c0bfacfd1ac66514d81e4ed9edf8d0e7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Auth.2.66.0/packageIcon.png b/Assets/Packages/Grpc.Auth.2.66.0/packageIcon.png new file mode 100644 index 0000000..aa2d903 Binary files /dev/null and b/Assets/Packages/Grpc.Auth.2.66.0/packageIcon.png differ diff --git a/Assets/Packages/Grpc.Auth.2.66.0/packageIcon.png.meta b/Assets/Packages/Grpc.Auth.2.66.0/packageIcon.png.meta new file mode 100644 index 0000000..631be25 --- /dev/null +++ b/Assets/Packages/Grpc.Auth.2.66.0/packageIcon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: bde3c05c70b686545bd5bd6ad371dbd9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Core.Api.2.66.0.meta b/Assets/Packages/Grpc.Core.Api.2.66.0.meta new file mode 100644 index 0000000..8da567a --- /dev/null +++ b/Assets/Packages/Grpc.Core.Api.2.66.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f6a7cbe2315745147a90d62602c4ee59 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Core.Api.2.66.0/.signature.p7s b/Assets/Packages/Grpc.Core.Api.2.66.0/.signature.p7s new file mode 100644 index 0000000..6c2a0f5 Binary files /dev/null and b/Assets/Packages/Grpc.Core.Api.2.66.0/.signature.p7s differ diff --git a/Assets/Packages/Grpc.Core.Api.2.66.0/Grpc.Core.Api.nuspec b/Assets/Packages/Grpc.Core.Api.2.66.0/Grpc.Core.Api.nuspec new file mode 100644 index 0000000..391d405 --- /dev/null +++ b/Assets/Packages/Grpc.Core.Api.2.66.0/Grpc.Core.Api.nuspec @@ -0,0 +1,30 @@ + + + + Grpc.Core.Api + 2.66.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/Assets/Packages/Grpc.Core.Api.2.66.0/Grpc.Core.Api.nuspec.meta b/Assets/Packages/Grpc.Core.Api.2.66.0/Grpc.Core.Api.nuspec.meta new file mode 100644 index 0000000..d7fdd59 --- /dev/null +++ b/Assets/Packages/Grpc.Core.Api.2.66.0/Grpc.Core.Api.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 977dad48cfe386a4a9bf4fdb46a6bcd3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Core.Api.2.66.0/README.md b/Assets/Packages/Grpc.Core.Api.2.66.0/README.md new file mode 100644 index 0000000..2852d6e --- /dev/null +++ b/Assets/Packages/Grpc.Core.Api.2.66.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/Assets/Packages/Grpc.Core.Api.2.66.0/README.md.meta b/Assets/Packages/Grpc.Core.Api.2.66.0/README.md.meta new file mode 100644 index 0000000..0cece21 --- /dev/null +++ b/Assets/Packages/Grpc.Core.Api.2.66.0/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6b3b022172f02234b95e070442e336ca +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Core.Api.2.66.0/lib.meta b/Assets/Packages/Grpc.Core.Api.2.66.0/lib.meta new file mode 100644 index 0000000..358df91 --- /dev/null +++ b/Assets/Packages/Grpc.Core.Api.2.66.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0029b974ec89e294893af86c9ad18e09 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Core.Api.2.66.0/lib/netstandard2.1.meta b/Assets/Packages/Grpc.Core.Api.2.66.0/lib/netstandard2.1.meta new file mode 100644 index 0000000..a9083bc --- /dev/null +++ b/Assets/Packages/Grpc.Core.Api.2.66.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 33c23704dd24d9744b124aea9b49d9f5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Core.Api.2.66.0/lib/netstandard2.1/Grpc.Core.Api.dll b/Assets/Packages/Grpc.Core.Api.2.66.0/lib/netstandard2.1/Grpc.Core.Api.dll new file mode 100644 index 0000000..a4b2b04 Binary files /dev/null and b/Assets/Packages/Grpc.Core.Api.2.66.0/lib/netstandard2.1/Grpc.Core.Api.dll differ diff --git a/Assets/Packages/Grpc.Core.Api.2.66.0/lib/netstandard2.1/Grpc.Core.Api.dll.meta b/Assets/Packages/Grpc.Core.Api.2.66.0/lib/netstandard2.1/Grpc.Core.Api.dll.meta new file mode 100644 index 0000000..e2e4328 --- /dev/null +++ b/Assets/Packages/Grpc.Core.Api.2.66.0/lib/netstandard2.1/Grpc.Core.Api.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 1be3034a349511045b178b043cb73527 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Core.Api.2.66.0/lib/netstandard2.1/Grpc.Core.Api.xml b/Assets/Packages/Grpc.Core.Api.2.66.0/lib/netstandard2.1/Grpc.Core.Api.xml new file mode 100644 index 0000000..0df9262 --- /dev/null +++ b/Assets/Packages/Grpc.Core.Api.2.66.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/Assets/Packages/Grpc.Core.Api.2.66.0/lib/netstandard2.1/Grpc.Core.Api.xml.meta b/Assets/Packages/Grpc.Core.Api.2.66.0/lib/netstandard2.1/Grpc.Core.Api.xml.meta new file mode 100644 index 0000000..047cc4b --- /dev/null +++ b/Assets/Packages/Grpc.Core.Api.2.66.0/lib/netstandard2.1/Grpc.Core.Api.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a930e03922c36314696fc2de4475fb80 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Core.Api.2.66.0/packageIcon.png b/Assets/Packages/Grpc.Core.Api.2.66.0/packageIcon.png new file mode 100644 index 0000000..aa2d903 Binary files /dev/null and b/Assets/Packages/Grpc.Core.Api.2.66.0/packageIcon.png differ diff --git a/Assets/Packages/Grpc.Core.Api.2.66.0/packageIcon.png.meta b/Assets/Packages/Grpc.Core.Api.2.66.0/packageIcon.png.meta new file mode 100644 index 0000000..8620e59 --- /dev/null +++ b/Assets/Packages/Grpc.Core.Api.2.66.0/packageIcon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 16c9919016fe9264083fa1f8b6eea122 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Net.Client.2.66.0.meta b/Assets/Packages/Grpc.Net.Client.2.66.0.meta new file mode 100644 index 0000000..17f2793 --- /dev/null +++ b/Assets/Packages/Grpc.Net.Client.2.66.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9964b26eb65596741847abd18f98f98d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Net.Client.2.66.0/.signature.p7s b/Assets/Packages/Grpc.Net.Client.2.66.0/.signature.p7s new file mode 100644 index 0000000..9d366a1 Binary files /dev/null and b/Assets/Packages/Grpc.Net.Client.2.66.0/.signature.p7s differ diff --git a/Assets/Packages/Grpc.Net.Client.2.66.0/Grpc.Net.Client.nuspec b/Assets/Packages/Grpc.Net.Client.2.66.0/Grpc.Net.Client.nuspec new file mode 100644 index 0000000..c5dd1c5 --- /dev/null +++ b/Assets/Packages/Grpc.Net.Client.2.66.0/Grpc.Net.Client.nuspec @@ -0,0 +1,47 @@ + + + + Grpc.Net.Client + 2.66.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/Assets/Packages/Grpc.Net.Client.2.66.0/Grpc.Net.Client.nuspec.meta b/Assets/Packages/Grpc.Net.Client.2.66.0/Grpc.Net.Client.nuspec.meta new file mode 100644 index 0000000..1e24a09 --- /dev/null +++ b/Assets/Packages/Grpc.Net.Client.2.66.0/Grpc.Net.Client.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3b21593dbaa3f53408571f7618d6a426 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Net.Client.2.66.0/README.md b/Assets/Packages/Grpc.Net.Client.2.66.0/README.md new file mode 100644 index 0000000..3875766 --- /dev/null +++ b/Assets/Packages/Grpc.Net.Client.2.66.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/Assets/Packages/Grpc.Net.Client.2.66.0/README.md.meta b/Assets/Packages/Grpc.Net.Client.2.66.0/README.md.meta new file mode 100644 index 0000000..2c0a97d --- /dev/null +++ b/Assets/Packages/Grpc.Net.Client.2.66.0/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aafde164450790446b5035c50a02c5fd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Net.Client.2.66.0/lib.meta b/Assets/Packages/Grpc.Net.Client.2.66.0/lib.meta new file mode 100644 index 0000000..437dd92 --- /dev/null +++ b/Assets/Packages/Grpc.Net.Client.2.66.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0473410ef952ab0479874b76432c2a76 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Net.Client.2.66.0/lib/netstandard2.1.meta b/Assets/Packages/Grpc.Net.Client.2.66.0/lib/netstandard2.1.meta new file mode 100644 index 0000000..bfff837 --- /dev/null +++ b/Assets/Packages/Grpc.Net.Client.2.66.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b160441dd1f2d3c4e97a92f7af728e88 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Net.Client.2.66.0/lib/netstandard2.1/Grpc.Net.Client.dll b/Assets/Packages/Grpc.Net.Client.2.66.0/lib/netstandard2.1/Grpc.Net.Client.dll new file mode 100644 index 0000000..31c6f2e Binary files /dev/null and b/Assets/Packages/Grpc.Net.Client.2.66.0/lib/netstandard2.1/Grpc.Net.Client.dll differ diff --git a/Assets/Packages/Grpc.Net.Client.2.66.0/lib/netstandard2.1/Grpc.Net.Client.dll.meta b/Assets/Packages/Grpc.Net.Client.2.66.0/lib/netstandard2.1/Grpc.Net.Client.dll.meta new file mode 100644 index 0000000..943b98c --- /dev/null +++ b/Assets/Packages/Grpc.Net.Client.2.66.0/lib/netstandard2.1/Grpc.Net.Client.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 772bd98959dabca438acd5eb135dd668 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Net.Client.2.66.0/lib/netstandard2.1/Grpc.Net.Client.xml b/Assets/Packages/Grpc.Net.Client.2.66.0/lib/netstandard2.1/Grpc.Net.Client.xml new file mode 100644 index 0000000..2b4c769 --- /dev/null +++ b/Assets/Packages/Grpc.Net.Client.2.66.0/lib/netstandard2.1/Grpc.Net.Client.xml @@ -0,0 +1,778 @@ + + + + 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. + + + + + + Gets or sets the HTTP version to use when making gRPC calls. + + When a is specified the value will be set on + as gRPC calls are made. Changing this property allows the HTTP version of gRPC calls to + be overridden. + + + A null value doesn't override the HTTP version of gRPC calls. Defaults to 2.0. + + + + + + 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/Assets/Packages/Grpc.Net.Client.2.66.0/lib/netstandard2.1/Grpc.Net.Client.xml.meta b/Assets/Packages/Grpc.Net.Client.2.66.0/lib/netstandard2.1/Grpc.Net.Client.xml.meta new file mode 100644 index 0000000..529ba5c --- /dev/null +++ b/Assets/Packages/Grpc.Net.Client.2.66.0/lib/netstandard2.1/Grpc.Net.Client.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4a70a31d1f39d5e4b904d04084ff94f0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Net.Client.2.66.0/packageIcon.png b/Assets/Packages/Grpc.Net.Client.2.66.0/packageIcon.png new file mode 100644 index 0000000..aa2d903 Binary files /dev/null and b/Assets/Packages/Grpc.Net.Client.2.66.0/packageIcon.png differ diff --git a/Assets/Packages/Grpc.Net.Client.2.66.0/packageIcon.png.meta b/Assets/Packages/Grpc.Net.Client.2.66.0/packageIcon.png.meta new file mode 100644 index 0000000..38fe8e3 --- /dev/null +++ b/Assets/Packages/Grpc.Net.Client.2.66.0/packageIcon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 6d6f359d8ac1f7b41bb2eacbf6d14eab +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Net.Common.2.66.0.meta b/Assets/Packages/Grpc.Net.Common.2.66.0.meta new file mode 100644 index 0000000..994e573 --- /dev/null +++ b/Assets/Packages/Grpc.Net.Common.2.66.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a68ca6f5fdaa3084ebbccaff059d798e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Net.Common.2.66.0/.signature.p7s b/Assets/Packages/Grpc.Net.Common.2.66.0/.signature.p7s new file mode 100644 index 0000000..af54539 Binary files /dev/null and b/Assets/Packages/Grpc.Net.Common.2.66.0/.signature.p7s differ diff --git a/Assets/Packages/Grpc.Net.Common.2.66.0/Grpc.Net.Common.nuspec b/Assets/Packages/Grpc.Net.Common.2.66.0/Grpc.Net.Common.nuspec new file mode 100644 index 0000000..80d5458 --- /dev/null +++ b/Assets/Packages/Grpc.Net.Common.2.66.0/Grpc.Net.Common.nuspec @@ -0,0 +1,34 @@ + + + + Grpc.Net.Common + 2.66.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/Assets/Packages/Grpc.Net.Common.2.66.0/Grpc.Net.Common.nuspec.meta b/Assets/Packages/Grpc.Net.Common.2.66.0/Grpc.Net.Common.nuspec.meta new file mode 100644 index 0000000..6a44a17 --- /dev/null +++ b/Assets/Packages/Grpc.Net.Common.2.66.0/Grpc.Net.Common.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 61055b656e17aba47b2dc1c4a6443349 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Net.Common.2.66.0/lib.meta b/Assets/Packages/Grpc.Net.Common.2.66.0/lib.meta new file mode 100644 index 0000000..1087511 --- /dev/null +++ b/Assets/Packages/Grpc.Net.Common.2.66.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e2bde424bc33ca94c90022db941e71b2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Net.Common.2.66.0/lib/netstandard2.1.meta b/Assets/Packages/Grpc.Net.Common.2.66.0/lib/netstandard2.1.meta new file mode 100644 index 0000000..e16a4bb --- /dev/null +++ b/Assets/Packages/Grpc.Net.Common.2.66.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b4bede3c880e74b4289b196063c7ae7e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Net.Common.2.66.0/lib/netstandard2.1/Grpc.Net.Common.dll b/Assets/Packages/Grpc.Net.Common.2.66.0/lib/netstandard2.1/Grpc.Net.Common.dll new file mode 100644 index 0000000..bda1a0b Binary files /dev/null and b/Assets/Packages/Grpc.Net.Common.2.66.0/lib/netstandard2.1/Grpc.Net.Common.dll differ diff --git a/Assets/Packages/Grpc.Net.Common.2.66.0/lib/netstandard2.1/Grpc.Net.Common.dll.meta b/Assets/Packages/Grpc.Net.Common.2.66.0/lib/netstandard2.1/Grpc.Net.Common.dll.meta new file mode 100644 index 0000000..b0824d5 --- /dev/null +++ b/Assets/Packages/Grpc.Net.Common.2.66.0/lib/netstandard2.1/Grpc.Net.Common.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 4a4299ed53a84e445a7c8321d5a9ccf1 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Net.Common.2.66.0/lib/netstandard2.1/Grpc.Net.Common.xml b/Assets/Packages/Grpc.Net.Common.2.66.0/lib/netstandard2.1/Grpc.Net.Common.xml new file mode 100644 index 0000000..d7e6c70 --- /dev/null +++ b/Assets/Packages/Grpc.Net.Common.2.66.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/Assets/Packages/Grpc.Net.Common.2.66.0/lib/netstandard2.1/Grpc.Net.Common.xml.meta b/Assets/Packages/Grpc.Net.Common.2.66.0/lib/netstandard2.1/Grpc.Net.Common.xml.meta new file mode 100644 index 0000000..f409c7c --- /dev/null +++ b/Assets/Packages/Grpc.Net.Common.2.66.0/lib/netstandard2.1/Grpc.Net.Common.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dc712a52761674a4bae1d21a9cded4a4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Grpc.Net.Common.2.66.0/packageIcon.png b/Assets/Packages/Grpc.Net.Common.2.66.0/packageIcon.png new file mode 100644 index 0000000..aa2d903 Binary files /dev/null and b/Assets/Packages/Grpc.Net.Common.2.66.0/packageIcon.png differ diff --git a/Assets/Packages/Grpc.Net.Common.2.66.0/packageIcon.png.meta b/Assets/Packages/Grpc.Net.Common.2.66.0/packageIcon.png.meta new file mode 100644 index 0000000..3d01b6b --- /dev/null +++ b/Assets/Packages/Grpc.Net.Common.2.66.0/packageIcon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: d3fbe1df19a6f9748b7ad5e1a1857989 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta new file mode 100644 index 0000000..59ee46c --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6be328ae6bb2fbf4190dc66e7538aee9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s new file mode 100644 index 0000000..c7137b0 Binary files /dev/null and b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/.signature.p7s differ diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png differ diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta new file mode 100644 index 0000000..c4e44d3 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Icon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 9f405a97003b5d44b843f6f0fc834f80 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/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/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta new file mode 100644 index 0000000..e71a1fd --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3f1570d4e5eebda4ba1459da2ccdc697 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec new file mode 100644 index 0000000..b132d7e --- /dev/null +++ b/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/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta new file mode 100644 index 0000000..fcb53d5 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eaaf75081d6a85340940f7f4d5a58cea +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..89c59b2 --- /dev/null +++ b/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/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..57c3b69 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cd74428bf83a554448f0c152f4697c5a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta new file mode 100644 index 0000000..35b8b89 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4fde9a51830e697438177489ccb7931e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta new file mode 100644 index 0000000..c5344ce --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4c41632e0029d04db868beb671ccd1b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 0000000..fe6ba4c Binary files /dev/null and b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta new file mode 100644 index 0000000..3bf7e05 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: c85a4f4cdff71764e942c2d9793b003e +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 0000000..5fd48a2 --- /dev/null +++ b/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/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta new file mode 100644 index 0000000..a204476 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 17e33ee1c2affb443ae09fd62b127cd6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..3daa388 --- /dev/null +++ b/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.6.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cf89b29ff9c991e47ad636be9f45f118 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0.meta b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0.meta new file mode 100644 index 0000000..b5be265 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1120c22473279b946bb81be178857c30 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/.signature.p7s b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/.signature.p7s new file mode 100644 index 0000000..2c29662 Binary files /dev/null and b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/.signature.p7s differ diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Icon.png b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Icon.png differ diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Icon.png.meta b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Icon.png.meta new file mode 100644 index 0000000..7769fea --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Icon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 5020f892208bc2c4dbb0d1872e7e223d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/LICENSE.TXT b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/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/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/LICENSE.TXT.meta b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/LICENSE.TXT.meta new file mode 100644 index 0000000..75c8870 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 327dedd2d05142a448a73739bf54e394 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec new file mode 100644 index 0000000..4280e34 --- /dev/null +++ b/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/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec.meta b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec.meta new file mode 100644 index 0000000..21c26a2 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5e51062ef4095884292f6ce2979975dc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..89c59b2 --- /dev/null +++ b/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/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..8122949 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c5fbb92dfdf8e8c4f9da78f7408f6463 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive.meta b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive.meta new file mode 100644 index 0000000..9f8a2c2 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea70111d5dd05294689d20a14dd8b118 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp2.0.meta b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 0000000..5235b31 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22c62eeaa1e306c49ad5c5b3133db112 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets new file mode 100644 index 0000000..5603e7d --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets.meta b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets.meta new file mode 100644 index 0000000..349f495 --- /dev/null +++ b/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: 76d69c54b6d5e094796db4875f16a6d4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp3.1.meta b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp3.1.meta new file mode 100644 index 0000000..4170b87 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp3.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c17e53cdba2295042be10389ce52b3d2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._ b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._.meta b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._.meta new file mode 100644 index 0000000..5ff8275 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3c524b2bca43edc40a2b690591a9d387 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib.meta b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib.meta new file mode 100644 index 0000000..2c37930 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c1f26fc929c1c794fafc8c31bf39019b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1.meta b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1.meta new file mode 100644 index 0000000..c1ef874 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c86107fcbe499e14ebe53cc809d675ca +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..895cd5d Binary files /dev/null and b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll.meta b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll.meta new file mode 100644 index 0000000..24daea2 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: dd9a9d243e4e76f4a92a682dacce910f +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 0000000..4edfeab --- /dev/null +++ b/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/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml.meta b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml.meta new file mode 100644 index 0000000..55ee04c --- /dev/null +++ b/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: 9590b119d1ca631419c876bc2f03c222 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/useSharedDesignerContext.txt b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..25e4219 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.6.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 84107692d4e873542a5fc5ba9128284c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0.meta new file mode 100644 index 0000000..2557169 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 21f945d4f0b138a4fa2afbe38b8073cc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/.signature.p7s b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/.signature.p7s new file mode 100644 index 0000000..a40ad1d Binary files /dev/null and b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/.signature.p7s differ diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png differ diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png.meta new file mode 100644 index 0000000..7b038ee --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 1048b007e2cf88241a82559d5ee14e72 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/LICENSE.TXT b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/LICENSE.TXT.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/LICENSE.TXT.meta new file mode 100644 index 0000000..5943b8a --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6f579044d43bb2f4f93e705dff57b291 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec new file mode 100644 index 0000000..7768083 --- /dev/null +++ b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec.meta new file mode 100644 index 0000000..549d89c --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 63474329c7d166440aeeee27b7640c25 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..89c59b2 --- /dev/null +++ b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..618fed1 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 85f9ffb8aa769ab4f88c2ae8229d8905 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers.meta new file mode 100644 index 0000000..38ec138 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3cd0aebd4ef626345aa8a2ca614cda7f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet.meta new file mode 100644 index 0000000..30cd408 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b1b724c2b7fdea4c89d5d777fe37b7b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11.meta new file mode 100644 index 0000000..2448690 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6927db17ba4588f4a918a13144db78ec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs.meta new file mode 100644 index 0000000..a10b0cc --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 16dc6acdc03e6224c97f2d859c077077 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll new file mode 100644 index 0000000..650891b Binary files /dev/null and b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll differ diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll.meta b/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 0000000..66b7b1d --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll.meta @@ -0,0 +1,51 @@ +fileFormatVersion: 2 +guid: e9170217b910a1a4a8beecc6af59559e +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta new file mode 100644 index 0000000..4dc4d49 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c18703d306e2caf44b7573b29942d270 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..35bce22 Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..c32ab24 --- /dev/null +++ b/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,51 @@ +fileFormatVersion: 2 +guid: 1defbcb666315d446901e245487347ea +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta new file mode 100644 index 0000000..29ecc64 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc7baf2dc2489454b87333c1bfe1327e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..8b2687e Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..c072fdb --- /dev/null +++ b/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,51 @@ +fileFormatVersion: 2 +guid: cb46013279d417f45bfb2fa8b7a6816b +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta new file mode 100644 index 0000000..cb27d4c --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ad1a1dfcd01b72d4bbb25e5fa1813393 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..43a280d Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..ea384e1 --- /dev/null +++ b/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,51 @@ +fileFormatVersion: 2 +guid: 6b97266627dada4408ac43e0f8cc0581 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta new file mode 100644 index 0000000..12d8f7f --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c7bf9a8283dd154a9154dfb94c210ea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..3867638 Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..e866bf8 --- /dev/null +++ b/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,51 @@ +fileFormatVersion: 2 +guid: ddfc636302709774a86b280c0839d0b8 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta new file mode 100644 index 0000000..4a6d9e5 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6329fdd3821a2eb46b583127ce4ae678 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..6d01dae Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..63457ef --- /dev/null +++ b/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,51 @@ +fileFormatVersion: 2 +guid: 3be8c3f3113134649a7610863766401a +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta new file mode 100644 index 0000000..fc377a5 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3ed78eaee95a78c47b17ea14839a8c61 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..ab7ae66 Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..9aa3b9f --- /dev/null +++ b/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,51 @@ +fileFormatVersion: 2 +guid: 28befd75ce93c4342865e0746ee6a0c6 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta new file mode 100644 index 0000000..9d8f37d --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5e43687cf29edea4db4c76e557d2fbf8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..1e22115 Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..adfaa16 --- /dev/null +++ b/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,51 @@ +fileFormatVersion: 2 +guid: ce8c56ca652e7db428cb5f515147971e +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta new file mode 100644 index 0000000..8afcc87 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f5314b367b7384544a91c22d7347d3d4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..678cb49 Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..007b0c4 --- /dev/null +++ b/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,51 @@ +fileFormatVersion: 2 +guid: 24899737fd7e03d4db6c9efe3a74f848 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta new file mode 100644 index 0000000..f5e73f0 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 54b30b5235bc5984c9d93f3d496fafeb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..ce2fcad Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..65b780e --- /dev/null +++ b/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,51 @@ +fileFormatVersion: 2 +guid: 5203bbc39759b214ea29c2b107a816bd +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta new file mode 100644 index 0000000..e114763 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1c3017ea02c32814facc8666e8a3a43f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..f872b51 Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..98c45c3 --- /dev/null +++ b/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,51 @@ +fileFormatVersion: 2 +guid: 8335c51aa8aa5154fafc0413228071ee +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta new file mode 100644 index 0000000..c2eaa9c --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fbc5a3ec7e927ce47b30f09e6a8001df +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..d754afa Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..0dae7f2 --- /dev/null +++ b/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,51 @@ +fileFormatVersion: 2 +guid: 4f6992ea09fef8d47830709062e172e1 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta new file mode 100644 index 0000000..40ab694 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 69941b065d8f01c48a87eebb66f89632 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..a5c6d7c Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..fbc9c36 --- /dev/null +++ b/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,51 @@ +fileFormatVersion: 2 +guid: bd465a14ddc06d64ba9e8c41e3e6a89e +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta new file mode 100644 index 0000000..5a93c92 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 707bf24c489eccd4b93a51c276eba3eb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..e0c71fa Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..c7a9e0f --- /dev/null +++ b/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,51 @@ +fileFormatVersion: 2 +guid: 436b1f0fefdbb3a498514c8fd2a22e6e +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0.meta new file mode 100644 index 0000000..1a3d656 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5bd98dfad89437049ae7ec36012bf5e0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs.meta new file mode 100644 index 0000000..4b83bcc --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 129bc9929022a0140ac6e57b9e9fe63a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll new file mode 100644 index 0000000..b4aa6a4 Binary files /dev/null and b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll differ diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll.meta b/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 0000000..3a7e48e --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll.meta @@ -0,0 +1,52 @@ +fileFormatVersion: 2 +guid: ef43ab2060c450a47a5492ffd11d18e2 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta new file mode 100644 index 0000000..60a7c58 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff22c13f21fbb594298b75fb96a5147c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..35bce22 Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..01d0376 --- /dev/null +++ b/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,52 @@ +fileFormatVersion: 2 +guid: b793d74decce61b4fba3455c10751f60 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta new file mode 100644 index 0000000..6bf6cb4 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f1ad7cf3fbdc26540bc1718456145c50 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..8b2687e Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..cd773cc --- /dev/null +++ b/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,52 @@ +fileFormatVersion: 2 +guid: 0d260f97ee9f52e4d9baf30578cb05fd +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta new file mode 100644 index 0000000..39fba69 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1e99d00337a5de14688b5b82d9feabf9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..43a280d Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..fc1cdbf --- /dev/null +++ b/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,52 @@ +fileFormatVersion: 2 +guid: af1f8877068d7564697b81914fff4dc1 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta new file mode 100644 index 0000000..6f3203f --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 664b068df438145459a6f10ecad6f39d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..3867638 Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..a7500eb --- /dev/null +++ b/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,52 @@ +fileFormatVersion: 2 +guid: a3ec37434d79b474eac006ebe4bb60f2 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta new file mode 100644 index 0000000..d40e80c --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 182e8feb1931505469af855067f634ec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..6d01dae Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..a58ebe6 --- /dev/null +++ b/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,52 @@ +fileFormatVersion: 2 +guid: 381284410d7ee624395bf4bb2aa8b68a +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta new file mode 100644 index 0000000..f3121f4 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 80385d5c4d3cfc44a85d8fa848b4dc71 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..ab7ae66 Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..8152aa7 --- /dev/null +++ b/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,52 @@ +fileFormatVersion: 2 +guid: 1d0cfa38035b1234e95135dbc8f13afb +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta new file mode 100644 index 0000000..56b959e --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5dac1f6b41115ec40a22defc34135e06 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..1e22115 Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..030bb3a --- /dev/null +++ b/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,52 @@ +fileFormatVersion: 2 +guid: 6c99f4750b5fd754fb10c7337e59f20d +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta new file mode 100644 index 0000000..55ffd15 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 285dc54da6923954eb13b47a684f49e3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..678cb49 Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..b5f66b8 --- /dev/null +++ b/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,52 @@ +fileFormatVersion: 2 +guid: 881424a6d5e8a5e49888d996e3ca7644 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta new file mode 100644 index 0000000..cb9f3b3 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e50b7a282832a942ae2811c43b6532c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..ce2fcad Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..3cc191b --- /dev/null +++ b/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,52 @@ +fileFormatVersion: 2 +guid: 4e45ae11a859b7c4b8b93a3216ebd32b +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta new file mode 100644 index 0000000..4e76add --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7be03aabe6bd5a541a7e5fc642dc69fe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..f872b51 Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..fef7103 --- /dev/null +++ b/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,52 @@ +fileFormatVersion: 2 +guid: 890a0233b30b004468dd135c5ac88397 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta new file mode 100644 index 0000000..31fc0f2 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 252326d006c5cad4fa099eb1d6fcab9e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..d754afa Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..1025daa --- /dev/null +++ b/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,52 @@ +fileFormatVersion: 2 +guid: 24c178daedb2fed40bb9c256f6c9716a +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta new file mode 100644 index 0000000..87841cc --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d419e8786b7711a4d9bf3ad1d87527db +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..a5c6d7c Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..b33639c --- /dev/null +++ b/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,52 @@ +fileFormatVersion: 2 +guid: 7ef30d3277e40594fad7f61c13b91e4b +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta new file mode 100644 index 0000000..4083dd6 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 788b26e19dde7e044b869724fc730719 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll b/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 0000000..e0c71fa Binary files /dev/null and b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/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 0000000..4162087 --- /dev/null +++ b/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,52 @@ +fileFormatVersion: 2 +guid: 9d3f4d62cfde59841ac96d6530abb370 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Kepler: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude ReservedCFE: 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 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive.meta new file mode 100644 index 0000000..2e6b56b --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2f7b8b5a4ef1aaa40819c9e05bbecded +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 0000000..c78b61c --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e40682f2dfe71b54798d9fca5065713c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets new file mode 100644 index 0000000..a04cc2a --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets.meta new file mode 100644 index 0000000..1fb8877 --- /dev/null +++ b/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: e38fc8c489d5dc840884c6a109a742bd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1.meta new file mode 100644 index 0000000..4e8445b --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d8c11e98c5072044bf68525420d4884 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._.meta new file mode 100644 index 0000000..b563eaa --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d3fcd136628f39447a04262c47a10d40 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib.meta new file mode 100644 index 0000000..baa938c --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f2cda9d77f88c5f498b8aa1f4b045edf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..c8ebf53 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 43c64205ac8e1c642ab567dec1ff47d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..9676697 Binary files /dev/null and b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll.meta new file mode 100644 index 0000000..c19025f --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 708903addaa79be4a90eb9fef6ff5b23 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 0000000..07d86f0 --- /dev/null +++ b/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/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml.meta new file mode 100644 index 0000000..237de44 --- /dev/null +++ b/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: 0f0ceb8dddee7ce48bbccc5e55a785a6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/useSharedDesignerContext.txt b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..e34f026 --- /dev/null +++ b/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bce048ff59fb5ca4b80d2046c663aed6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0.meta b/Assets/Packages/System.CodeDom.7.0.0.meta new file mode 100644 index 0000000..1300634 --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ccec57baf1a122499a2e124114dc068 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/.signature.p7s b/Assets/Packages/System.CodeDom.7.0.0/.signature.p7s new file mode 100644 index 0000000..ba00d52 Binary files /dev/null and b/Assets/Packages/System.CodeDom.7.0.0/.signature.p7s differ diff --git a/Assets/Packages/System.CodeDom.7.0.0/Icon.png b/Assets/Packages/System.CodeDom.7.0.0/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/Assets/Packages/System.CodeDom.7.0.0/Icon.png differ diff --git a/Assets/Packages/System.CodeDom.7.0.0/Icon.png.meta b/Assets/Packages/System.CodeDom.7.0.0/Icon.png.meta new file mode 100644 index 0000000..5f4c3bb --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/Icon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: ebdf9049f49bd19488b4dfe04050d3f8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/LICENSE.TXT b/Assets/Packages/System.CodeDom.7.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/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/Assets/Packages/System.CodeDom.7.0.0/LICENSE.TXT.meta b/Assets/Packages/System.CodeDom.7.0.0/LICENSE.TXT.meta new file mode 100644 index 0000000..583f532 --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 088587b330143654cb9e7324b7431368 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/System.CodeDom.nuspec b/Assets/Packages/System.CodeDom.7.0.0/System.CodeDom.nuspec new file mode 100644 index 0000000..044c5de --- /dev/null +++ b/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/Assets/Packages/System.CodeDom.7.0.0/System.CodeDom.nuspec.meta b/Assets/Packages/System.CodeDom.7.0.0/System.CodeDom.nuspec.meta new file mode 100644 index 0000000..d4f40c1 --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/System.CodeDom.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e0951a2e461f3a248a215e02c9c6f9fd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/System.CodeDom.7.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..c682d59 --- /dev/null +++ b/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/Assets/Packages/System.CodeDom.7.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/System.CodeDom.7.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..25552f4 --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 871bd728ec985ca4186e633b105e3efb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/buildTransitive.meta b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive.meta new file mode 100644 index 0000000..5706976 --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3ea5f3d217de754ba7dc382b78f0a6a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461.meta b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461.meta new file mode 100644 index 0000000..b88cb10 --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a942fafc0938a44bbadc28683eb2331 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461/System.CodeDom.targets b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461/System.CodeDom.targets new file mode 100644 index 0000000..5c4d876 --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461/System.CodeDom.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461/System.CodeDom.targets.meta b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461/System.CodeDom.targets.meta new file mode 100644 index 0000000..7e8ee5e --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net461/System.CodeDom.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8038dbb79cfbbe449b936fd3e273ad95 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net462.meta b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net462.meta new file mode 100644 index 0000000..0058d24 --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 67255adc2b921a043a78070572544b66 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net462/_._ b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net462/_._.meta b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 0000000..34b25c2 --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6b805e0eb7e21de4bad89ee47d0ccb02 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net6.0.meta b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net6.0.meta new file mode 100644 index 0000000..2e29fa5 --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cf6bf33ad336ab44191e3d5e8f25d904 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net6.0/_._ b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net6.0/_._.meta b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 0000000..a24d637 --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 296e769838bdbc545928bd1cce0015d2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0.meta b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 0000000..c68fe8f --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 87cf4936b4d71da4e9134e64958f9f45 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0/System.CodeDom.targets b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0/System.CodeDom.targets new file mode 100644 index 0000000..567703a --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0/System.CodeDom.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0/System.CodeDom.targets.meta b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0/System.CodeDom.targets.meta new file mode 100644 index 0000000..42a6a67 --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/buildTransitive/netcoreapp2.0/System.CodeDom.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d3a6e3230a1538d438593ac58961fb54 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/lib.meta b/Assets/Packages/System.CodeDom.7.0.0/lib.meta new file mode 100644 index 0000000..88dcf65 --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2f027af78cc9d241bff7c4278c6dafd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0.meta b/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..df8a210 --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 995028d667bba374fa17164db1affc49 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.dll b/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.dll new file mode 100644 index 0000000..0606861 Binary files /dev/null and b/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.dll differ diff --git a/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.dll.meta b/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.dll.meta new file mode 100644 index 0000000..41169ea --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.dll.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: 939302c2c0ccc4b47975cb390f582e34 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: + Exclude Editor: 1 + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.xml b/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.xml new file mode 100644 index 0000000..56c8a83 --- /dev/null +++ b/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/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.xml.meta b/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.xml.meta new file mode 100644 index 0000000..f6abfd1 --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/lib/netstandard2.0/System.CodeDom.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4fc7bb3f64dfd814e8343d3d307f41fa +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.CodeDom.7.0.0/useSharedDesignerContext.txt b/Assets/Packages/System.CodeDom.7.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/System.CodeDom.7.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/System.CodeDom.7.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..1ae7ad5 --- /dev/null +++ b/Assets/Packages/System.CodeDom.7.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a6c668665e5a6234684125586299b66d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1.meta b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1.meta new file mode 100644 index 0000000..750b482 --- /dev/null +++ b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fdf86875b2401d947adacfa81762d83b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/.signature.p7s b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/.signature.p7s new file mode 100644 index 0000000..56dea1a Binary files /dev/null and b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/.signature.p7s differ diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png differ diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png.meta b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png.meta new file mode 100644 index 0000000..1ebe4bf --- /dev/null +++ b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: b70d79e722ee36d43b80233d32d96523 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/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/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT.meta b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT.meta new file mode 100644 index 0000000..85801d5 --- /dev/null +++ b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0eeb033320b2cc645ae3f1ae16fdf086 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec new file mode 100644 index 0000000..8e8eb55 --- /dev/null +++ b/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/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta new file mode 100644 index 0000000..ba4ccd8 --- /dev/null +++ b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c67d38d0a6782864e8eb17c27c32095c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..e8185f3 --- /dev/null +++ b/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/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..881fa68 --- /dev/null +++ b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f609ac6d6faff76419595d070b68fb43 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta new file mode 100644 index 0000000..64c667c --- /dev/null +++ b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d01af2231e43b6e49afee86c24733c28 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 0000000..8be4e9c --- /dev/null +++ b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 13cc0def4050595409e57c6fcc8ee8b6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets new file mode 100644 index 0000000..c339813 --- /dev/null +++ b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta new file mode 100644 index 0000000..e6ec116 --- /dev/null +++ b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 86c52af7f72e5284eb3b1a40123f49b0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta new file mode 100644 index 0000000..e05ebfb --- /dev/null +++ b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a5e6d3eec51dfe4c928d8b3ffd36dc0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._ b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta new file mode 100644 index 0000000..8b4468f --- /dev/null +++ b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 79f4774f9bf834045a57b4f0ce239097 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib.meta b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib.meta new file mode 100644 index 0000000..9b3c153 --- /dev/null +++ b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a82540c1bb81d974ebab75cc08bb920a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0.meta b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0.meta new file mode 100644 index 0000000..e3da834 --- /dev/null +++ b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c0e7a85d04985984ea56f59519b261c5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll new file mode 100644 index 0000000..aacf2c1 Binary files /dev/null and b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll differ diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll.meta b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll.meta new file mode 100644 index 0000000..6b18692 --- /dev/null +++ b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 8c29262708a5e9d4fa14d2dc0f9169ba +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml new file mode 100644 index 0000000..20f5e05 --- /dev/null +++ b/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/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta new file mode 100644 index 0000000..972a55c --- /dev/null +++ b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5b31a7f6b5fd74247aa112d94b9e5761 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..67ad296 --- /dev/null +++ b/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e4218df8007e1fb4a8b446bab6f9fc3a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Management.7.0.2.meta b/Assets/Packages/System.Management.7.0.2.meta new file mode 100644 index 0000000..300c453 --- /dev/null +++ b/Assets/Packages/System.Management.7.0.2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0fa814f12e764064598cbc470e4d0eef +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Management.7.0.2/.signature.p7s b/Assets/Packages/System.Management.7.0.2/.signature.p7s new file mode 100644 index 0000000..1b06575 Binary files /dev/null and b/Assets/Packages/System.Management.7.0.2/.signature.p7s differ diff --git a/Assets/Packages/System.Management.7.0.2/Icon.png b/Assets/Packages/System.Management.7.0.2/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/Assets/Packages/System.Management.7.0.2/Icon.png differ diff --git a/Assets/Packages/System.Management.7.0.2/Icon.png.meta b/Assets/Packages/System.Management.7.0.2/Icon.png.meta new file mode 100644 index 0000000..8bb121f --- /dev/null +++ b/Assets/Packages/System.Management.7.0.2/Icon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: e545483380de85a43826dc7580045649 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Management.7.0.2/LICENSE.TXT b/Assets/Packages/System.Management.7.0.2/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/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/Assets/Packages/System.Management.7.0.2/LICENSE.TXT.meta b/Assets/Packages/System.Management.7.0.2/LICENSE.TXT.meta new file mode 100644 index 0000000..49222ef --- /dev/null +++ b/Assets/Packages/System.Management.7.0.2/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f9468fcf8fe5d3a47981082d372619dc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Management.7.0.2/System.Management.nuspec b/Assets/Packages/System.Management.7.0.2/System.Management.nuspec new file mode 100644 index 0000000..106b003 --- /dev/null +++ b/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/Assets/Packages/System.Management.7.0.2/System.Management.nuspec.meta b/Assets/Packages/System.Management.7.0.2/System.Management.nuspec.meta new file mode 100644 index 0000000..74bc901 --- /dev/null +++ b/Assets/Packages/System.Management.7.0.2/System.Management.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5a1f9f25f5b4f2c438ae781bafa339c1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Management.7.0.2/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/System.Management.7.0.2/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..c682d59 --- /dev/null +++ b/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/Assets/Packages/System.Management.7.0.2/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/System.Management.7.0.2/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..cf09064 --- /dev/null +++ b/Assets/Packages/System.Management.7.0.2/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 68ba55e17a2e9384bb9a2ec36338c799 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Management.7.0.2/buildTransitive.meta b/Assets/Packages/System.Management.7.0.2/buildTransitive.meta new file mode 100644 index 0000000..e12eaa9 --- /dev/null +++ b/Assets/Packages/System.Management.7.0.2/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ef845e3e3ec17549b9fe4bde68d2204 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Management.7.0.2/buildTransitive/net6.0.meta b/Assets/Packages/System.Management.7.0.2/buildTransitive/net6.0.meta new file mode 100644 index 0000000..f1a4a26 --- /dev/null +++ b/Assets/Packages/System.Management.7.0.2/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb34f6359dd526a46b342cb032c161bd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Management.7.0.2/buildTransitive/net6.0/_._ b/Assets/Packages/System.Management.7.0.2/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/System.Management.7.0.2/buildTransitive/net6.0/_._.meta b/Assets/Packages/System.Management.7.0.2/buildTransitive/net6.0/_._.meta new file mode 100644 index 0000000..11f1348 --- /dev/null +++ b/Assets/Packages/System.Management.7.0.2/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f24876e9927b40b4e91338940bb3d059 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0.meta b/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 0000000..8f58158 --- /dev/null +++ b/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4b07548f6eba64e41a394e03cf09e7b7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0/System.Management.targets b/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0/System.Management.targets new file mode 100644 index 0000000..8f621e6 --- /dev/null +++ b/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0/System.Management.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0/System.Management.targets.meta b/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0/System.Management.targets.meta new file mode 100644 index 0000000..971d55e --- /dev/null +++ b/Assets/Packages/System.Management.7.0.2/buildTransitive/netcoreapp2.0/System.Management.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f3d11dec44e01624fa8f91a32b6e3dd8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Management.7.0.2/lib.meta b/Assets/Packages/System.Management.7.0.2/lib.meta new file mode 100644 index 0000000..3a6c0e5 --- /dev/null +++ b/Assets/Packages/System.Management.7.0.2/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 516dc35d1f4f49545ab823ab1ddfe220 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0.meta b/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0.meta new file mode 100644 index 0000000..2376da8 --- /dev/null +++ b/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 69bc9422156b0514cbc8a64a21dcc7dc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.dll b/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.dll new file mode 100644 index 0000000..3ce286a Binary files /dev/null and b/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.dll differ diff --git a/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.dll.meta b/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.dll.meta new file mode 100644 index 0000000..5993f10 --- /dev/null +++ b/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 1eb551d3fe156a3478bc7c9ef38dc624 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.xml b/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.xml new file mode 100644 index 0000000..85cb0f4 --- /dev/null +++ b/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/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.xml.meta b/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.xml.meta new file mode 100644 index 0000000..ea809eb --- /dev/null +++ b/Assets/Packages/System.Management.7.0.2/lib/netstandard2.0/System.Management.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 53f7f345be4e31a4dbeb34c4bc1ab5e9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Management.7.0.2/useSharedDesignerContext.txt b/Assets/Packages/System.Management.7.0.2/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/System.Management.7.0.2/useSharedDesignerContext.txt.meta b/Assets/Packages/System.Management.7.0.2/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..81218a4 --- /dev/null +++ b/Assets/Packages/System.Management.7.0.2/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 503849d3532b9174c84acc8f317b26c9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta new file mode 100644 index 0000000..1c6af4e --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4b27feab1ba6b54892f3f31ba6c1444 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s new file mode 100644 index 0000000..2a015f9 Binary files /dev/null and b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s differ diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png new file mode 100644 index 0000000..a0f1fdb Binary files /dev/null and b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png differ diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta new file mode 100644 index 0000000..58d70fa --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 9c025e284905fbd44b53697957a9e048 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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: 4 + 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: 4 + 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: 4 + buildTarget: Android + 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: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/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/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta new file mode 100644 index 0000000..f346f13 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 56d41fada21488845bf4c3ee69ece301 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec new file mode 100644 index 0000000..d6590a9 --- /dev/null +++ b/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/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta new file mode 100644 index 0000000..f9c234a --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5e31726cd888c6449923f77230f1578a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..89c59b2 --- /dev/null +++ b/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/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..9951a22 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3a0c9c37a9a18f7449daf008095c9897 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta new file mode 100644 index 0000000..a29b213 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f01651aff1abf4a429c820332f53d572 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 0000000..fae5a51 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dce1c8d2e631ae740b0c593ac6a07837 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets new file mode 100644 index 0000000..98eb1d3 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta new file mode 100644 index 0000000..b321040 --- /dev/null +++ b/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: a14ec0f7f1027af4db0bfbe0caf770c7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta new file mode 100644 index 0000000..ed75efe --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be7cff71bad79e54fbf229ad880f11ff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta new file mode 100644 index 0000000..d0f4866 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bea186363b907fa499755e130b46b6a2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta new file mode 100644 index 0000000..432f6fc --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 11e2a79c328e6df4ba6804ab3c09862a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..3b9d83f --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 53d78eba19169464fa7258f31d83771f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000..491a80a Binary files /dev/null and b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta new file mode 100644 index 0000000..f8afc51 --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: f615e6b0250d9bd4c863e3e9e5d19550 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 0000000..9d79492 --- /dev/null +++ b/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/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta new file mode 100644 index 0000000..405959b --- /dev/null +++ b/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: 9c1f24da664117a42a4d4c34eb8185c5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..df694bf --- /dev/null +++ b/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7e4388e4b3dcda94c981195a7d94732e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins.meta b/Assets/Plugins.meta new file mode 100644 index 0000000..4f5892d --- /dev/null +++ b/Assets/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 38deb584d87a9ee4a8341ca45ff0c883 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Android.meta b/Assets/Plugins/Android.meta new file mode 100644 index 0000000..bcf1b37 --- /dev/null +++ b/Assets/Plugins/Android.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3595cae13db9133468d3687ecc4fc67b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PresentationManager/Mixamo/Animations/Lewis/Standing W_Briefcase Idle.fbx b/Assets/PresentationManager/Mixamo/Animations/Lewis/Standing W_Briefcase Idle.fbx new file mode 100644 index 0000000..1202d42 --- /dev/null +++ b/Assets/PresentationManager/Mixamo/Animations/Lewis/Standing W_Briefcase Idle.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f76a396f9ea815239b20fdcedc3223e6a4b3bcb8d6ce0d415c0859160375c64 +size 46284112 diff --git a/Assets/PresentationManager/Mixamo/Animations/Lewis/Standing W_Briefcase Idle.fbx.meta b/Assets/PresentationManager/Mixamo/Animations/Lewis/Standing W_Briefcase Idle.fbx.meta new file mode 100644 index 0000000..8ec1aba --- /dev/null +++ b/Assets/PresentationManager/Mixamo/Animations/Lewis/Standing W_Briefcase Idle.fbx.meta @@ -0,0 +1,887 @@ +fileFormatVersion: 2 +guid: d1a03fe9b1597134bae30625f4ead151 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: + - serializedVersion: 16 + name: mixamo.com + takeName: mixamo.com + internalID: -203655887218126122 + firstFrame: 0 + lastFrame: 430 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 1 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: + - boneName: mixamorig4:Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:Spine1 + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftToeBase + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightToeBase + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:Spine2 + humanName: UpperChest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: Lewis_Model(Clone) + parentName: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: Ch12 + parentName: Lewis_Model(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:Hips + parentName: Lewis_Model(Clone) + position: {x: 0.0000328865, y: 0.9802238, z: 0.0007160922} + rotation: {x: -0.0000010625985, y: 0.000009408272, z: -0.00030010927, w: 0.99999994} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:Spine + parentName: mixamorig4:Hips + position: {x: -0, y: 0.099277265, z: -0.009828765} + rotation: {x: -0.049319696, y: -0.000024198247, z: 0.00029928004, w: 0.998783} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:Spine1 + parentName: mixamorig4:Spine + position: {x: -0, y: 0.11638976, z: -3.1513434e-10} + rotation: {x: 7.395547e-26, y: -1.0962826e-13, z: 6.746022e-13, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:Spine2 + parentName: mixamorig4:Spine1 + position: {x: -0, y: 0.13301682, z: -7.721482e-11} + rotation: {x: 0, y: -5.04871e-29, z: 6.3108872e-30, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:Neck + parentName: mixamorig4:Spine2 + position: {x: -0, y: 0.14964388, z: 0.0000000013448676} + rotation: {x: 0.049320802, y: -2.0860298e-20, z: 6.681511e-20, w: 0.998783} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:Head + parentName: mixamorig4:Neck + position: {x: -0, y: 0.07468704, z: 0.025775349} + rotation: {x: 0, y: -0, z: -2.7619837e-37, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:HeadTop_End + parentName: mixamorig4:Head + position: {x: -0, y: 0.2097345, z: 0.072381765} + rotation: {x: 6.938894e-18, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftShoulder + parentName: mixamorig4:Spine2 + position: {x: -0.06410916, y: 0.13416559, z: -0.00094929506} + rotation: {x: 0.54838336, y: -0.44446456, z: 0.55618757, w: 0.43861413} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftArm + parentName: mixamorig4:LeftShoulder + position: {x: 1.4031751e-10, y: 0.13818236, z: -0.0000000015961716} + rotation: {x: -0.110784285, y: -0.0073379544, z: -0.0061179996, w: 0.9937986} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftForeArm + parentName: mixamorig4:LeftArm + position: {x: -5.965766e-11, y: 0.2699929, z: -2.3084083e-10} + rotation: {x: -0.0000004346691, y: 0.0032153835, z: -0.0000003006179, w: 0.9999949} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHand + parentName: mixamorig4:LeftForeArm + position: {x: -6.119324e-11, y: 0.21922876, z: -1.0522996e-10} + rotation: {x: 0.010791426, y: -0.03695149, z: 0.04829777, w: 0.9980909} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandThumb1 + parentName: mixamorig4:LeftHand + position: {x: 0.028322391, y: 0.03431624, z: 0.012336294} + rotation: {x: 0.069273084, y: -0.00069642434, z: -0.33751896, w: 0.9387661} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandThumb2 + parentName: mixamorig4:LeftHandThumb1 + position: {x: 0.0042243367, y: 0.036696058, z: 0.0000000016711053} + rotation: {x: 0.00028487062, y: 0.0047186334, z: -0.0542394, w: 0.9985168} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandThumb3 + parentName: mixamorig4:LeftHandThumb2 + position: {x: 0.0002140765, y: 0.03525824, z: -3.648654e-10} + rotation: {x: -0.0002951467, y: 0.00422178, z: -0.07571192, w: 0.9971208} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandThumb4 + parentName: mixamorig4:LeftHandThumb3 + position: {x: -0.004438418, y: 0.030285709, z: 9.213019e-10} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandIndex1 + parentName: mixamorig4:LeftHand + position: {x: 0.036148477, y: 0.10973512, z: 0.001950172} + rotation: {x: -0.012545429, y: 0.0005143661, z: -0.05014664, w: 0.99866295} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandIndex2 + parentName: mixamorig4:LeftHandIndex1 + position: {x: -0.00014402744, y: 0.031613823, z: -1.1121983e-10} + rotation: {x: 0.00000006723875, y: 0.000015085394, z: 0.0047525167, w: 0.99998873} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandIndex3 + parentName: mixamorig4:LeftHandIndex2 + position: {x: 0.00014790785, y: 0.029897682, z: 4.2903706e-10} + rotation: {x: -0.00000025035126, y: -0.00009535631, z: -0.0025527703, w: 0.9999968} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandIndex4 + parentName: mixamorig4:LeftHandIndex3 + position: {x: -0.0000038818425, y: 0.025779115, z: -3.0935582e-10} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandMiddle1 + parentName: mixamorig4:LeftHand + position: {x: 0.010611715, y: 0.11044538, z: -0.002787337} + rotation: {x: -0.012529043, y: 0.00088563346, z: -0.04938908, w: 0.9987007} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandMiddle2 + parentName: mixamorig4:LeftHandMiddle1 + position: {x: -0.000102801096, y: 0.034016293, z: 1.0421587e-10} + rotation: {x: 0.000000048093295, y: 0.00007996919, z: 0.0040172203, w: 0.99999195} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandMiddle3 + parentName: mixamorig4:LeftHandMiddle2 + position: {x: 0.0001637691, y: 0.032757957, z: 0.0000000021689432} + rotation: {x: -0.00000060220356, y: -0.00010245189, z: -0.0035765355, w: 0.9999936} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandMiddle4 + parentName: mixamorig4:LeftHandMiddle3 + position: {x: -0.000060967624, y: 0.028415019, z: 2.9698383e-10} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandRing1 + parentName: mixamorig4:LeftHand + position: {x: -0.012551118, y: 0.110719316, z: -0.0032549095} + rotation: {x: -0.012279703, y: 0.0060125254, z: -0.047438346, w: 0.9987806} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandRing2 + parentName: mixamorig4:LeftHandRing1 + position: {x: 0.000027636603, y: 0.027869286, z: -8.756643e-11} + rotation: {x: -0.0000004044999, y: -0.000004868439, z: -0.00066347426, w: 0.9999998} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandRing3 + parentName: mixamorig4:LeftHandRing2 + position: {x: -0.000009136605, y: 0.027943153, z: -5.456286e-11} + rotation: {x: -0.00000025342788, y: 0.0000034888842, z: -0.0002420991, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandRing4 + parentName: mixamorig4:LeftHandRing3 + position: {x: -0.0000185002, y: 0.023564398, z: 3.5386505e-10} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandPinky1 + parentName: mixamorig4:LeftHand + position: {x: -0.034209076, y: 0.09978917, z: 0.0010552788} + rotation: {x: -0.012461793, y: 0.002403861, z: -0.05134644, w: 0.9986003} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandPinky2 + parentName: mixamorig4:LeftHandPinky1 + position: {x: -0.00018856574, y: 0.027353434, z: 2.45702e-10} + rotation: {x: 0.0000005466942, y: -0.00019722326, z: 0.0048099263, w: 0.99998844} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandPinky3 + parentName: mixamorig4:LeftHandPinky2 + position: {x: 0.000061233, y: 0.022505343, z: -1.8810255e-10} + rotation: {x: 0.00000064511306, y: 0.00016374662, z: 0.001932076, w: 0.99999815} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandPinky4 + parentName: mixamorig4:LeftHandPinky3 + position: {x: 0.00012733284, y: 0.019317439, z: 2.606876e-10} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightShoulder + parentName: mixamorig4:Spine2 + position: {x: 0.06410916, y: 0.13427992, z: -0.0021041872} + rotation: {x: -0.54311323, y: -0.4485923, z: 0.5605936, w: -0.43534794} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightArm + parentName: mixamorig4:RightShoulder + position: {x: -1.8530703e-10, y: 0.13818236, z: -0.0000000015915759} + rotation: {x: -0.10992359, y: 0.004725773, z: 0.01507407, w: 0.9938145} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightForeArm + parentName: mixamorig4:RightArm + position: {x: -1.1083777e-10, y: 0.26968917, z: -4.019293e-10} + rotation: {x: -0.00000019100875, y: -0.0028749823, z: 0.00000044888947, w: 0.9999959} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHand + parentName: mixamorig4:RightForeArm + position: {x: 1.1720307e-10, y: 0.21922201, z: -5.6722058e-11} + rotation: {x: 0.014361873, y: 0.039213736, z: -0.047775406, w: 0.99798477} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandThumb1 + parentName: mixamorig4:RightHand + position: {x: -0.029545123, y: 0.035519667, z: 0.013651956} + rotation: {x: 0.07061943, y: -0.004388593, z: 0.31302541, w: 0.94710547} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandThumb2 + parentName: mixamorig4:RightHandThumb1 + position: {x: -0.0062742024, y: 0.038026776, z: 0.0000000014548149} + rotation: {x: 0.0004825416, y: -0.0052148444, z: 0.07112856, w: 0.9974534} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandThumb3 + parentName: mixamorig4:RightHandThumb2 + position: {x: -0.00071811123, y: 0.033965643, z: 0.0000000010418171} + rotation: {x: -0.00080965034, y: -0.0065650954, z: 0.14330126, w: 0.98965704} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandThumb4 + parentName: mixamorig4:RightHandThumb3 + position: {x: 0.006992316, y: 0.025615992, z: 3.0678507e-10} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandIndex1 + parentName: mixamorig4:RightHand + position: {x: -0.03696562, y: 0.11042176, z: 0.0016513101} + rotation: {x: -0.016194075, y: -0.00067696435, z: 0.048934028, w: 0.9986705} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandIndex2 + parentName: mixamorig4:RightHandIndex1 + position: {x: 0.000112061476, y: 0.031986207, z: 1.8410333e-10} + rotation: {x: 0.0000004493027, y: -0.000020414876, z: -0.0037968901, w: 0.9999928} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandIndex3 + parentName: mixamorig4:RightHandIndex2 + position: {x: -0.00012160432, y: 0.029813817, z: -2.648221e-11} + rotation: {x: -0.000000494532, y: 0.00007369407, z: 0.0022486933, w: 0.9999975} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandIndex4 + parentName: mixamorig4:RightHandIndex3 + position: {x: 0.000009543349, y: 0.024691807, z: -3.174378e-10} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandMiddle1 + parentName: mixamorig4:RightHand + position: {x: -0.010378541, y: 0.109596394, z: -0.0035702875} + rotation: {x: -0.016160386, y: -0.0014107057, z: 0.04827507, w: 0.99870235} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandMiddle2 + parentName: mixamorig4:RightHandMiddle1 + position: {x: 0.00007626861, y: 0.035208195, z: -7.303157e-11} + rotation: {x: 0.00000033952574, y: -0.00004594301, z: -0.002879233, w: 0.9999959} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandMiddle3 + parentName: mixamorig4:RightHandMiddle2 + position: {x: -0.00011878758, y: 0.033056613, z: -5.114216e-10} + rotation: {x: 0.00000013488406, y: 0.000059654652, z: 0.002530174, w: 0.99999684} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandMiddle4 + parentName: mixamorig4:RightHandMiddle3 + position: {x: 0.000042518477, y: 0.029441217, z: -1.3485163e-10} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandRing1 + parentName: mixamorig4:RightHand + position: {x: 0.011594945, y: 0.10876778, z: -0.0017706642} + rotation: {x: -0.016059138, y: -0.0035397909, z: 0.04742061, w: 0.99873966} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandRing2 + parentName: mixamorig4:RightHandRing1 + position: {x: 0.000010643892, y: 0.028994238, z: -1.2279315e-11} + rotation: {x: -0.00000020832782, y: -0.0000881693, z: -0.0019436652, w: 0.9999981} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandRing3 + parentName: mixamorig4:RightHandRing2 + position: {x: -0.000100350524, y: 0.028505258, z: -4.726857e-10} + rotation: {x: 0.00000027520724, y: -0.00001088066, z: 0.0036120117, w: 0.9999935} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandRing4 + parentName: mixamorig4:RightHandRing3 + position: {x: 0.0000897067, y: 0.024218954, z: -4.602327e-12} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandPinky1 + parentName: mixamorig4:RightHand + position: {x: 0.03574922, y: 0.102633566, z: -0.00028267902} + rotation: {x: -0.016042775, y: -0.003923223, z: 0.04789478, w: 0.9987158} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandPinky2 + parentName: mixamorig4:RightHandPinky1 + position: {x: 0.000035478435, y: 0.026586626, z: 4.1996798e-10} + rotation: {x: 0.00000058120474, y: -0.000073865136, z: -0.0025548502, w: 0.9999967} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandPinky3 + parentName: mixamorig4:RightHandPinky2 + position: {x: -0.000082414015, y: 0.021616276, z: -2.2863929e-10} + rotation: {x: 0.00000035877528, y: 0.000047572492, z: 0.0032355487, w: 0.99999475} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandPinky4 + parentName: mixamorig4:RightHandPinky3 + position: {x: 0.00004693529, y: 0.017551105, z: -6.6948475e-11} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftUpLeg + parentName: mixamorig4:Hips + position: {x: -0.08698785, y: -0.055193707, z: -0.0005767035} + rotation: {x: 0.0026140767, y: -0.002862794, z: 0.999967, w: 0.0071454486} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftLeg + parentName: mixamorig4:LeftUpLeg + position: {x: -0.0000000010216651, y: 0.416621, z: -6.8308925e-10} + rotation: {x: -0.026611421, y: 0.00008685666, z: 0.015362037, w: 0.9995278} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftFoot + parentName: mixamorig4:LeftLeg + position: {x: 3.890932e-10, y: 0.39918312, z: -8.2459845e-10} + rotation: {x: 0.5142759, y: 0.021121347, z: -0.05684426, w: 0.8554782} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftToeBase + parentName: mixamorig4:LeftFoot + position: {x: -9.7510604e-11, y: 0.17772487, z: 2.3999752e-10} + rotation: {x: 0.30417722, y: 0.059350517, z: -0.018991724, w: 0.9505751} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftToe_End + parentName: mixamorig4:LeftToeBase + position: {x: 2.7727684e-10, y: 0.068890445, z: -1.9003696e-11} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightUpLeg + parentName: mixamorig4:Hips + position: {x: 0.08698785, y: -0.055193707, z: -0.0011931777} + rotation: {x: -0.0027036518, y: -0.014949523, z: 0.99985486, w: -0.0077183433} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightLeg + parentName: mixamorig4:RightUpLeg + position: {x: 7.663945e-10, y: 0.41660097, z: 2.0715313e-11} + rotation: {x: -0.0011360242, y: -0.00029406644, z: -0.015252963, w: 0.999883} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightFoot + parentName: mixamorig4:RightLeg + position: {x: -4.4905865e-10, y: 0.39877647, z: -1.0136224e-10} + rotation: {x: 0.49412856, y: -0.023197915, z: 0.057481375, w: 0.8671763} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightToeBase + parentName: mixamorig4:RightFoot + position: {x: 4.749661e-10, y: 0.17210361, z: 0.000000008033542} + rotation: {x: 0.31297782, y: -0.05176279, z: 0.017085727, w: 0.9481949} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightToe_End + parentName: mixamorig4:RightToeBase + position: {x: 1.9334916e-11, y: 0.070114, z: 4.8467032e-11} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: 4122614edb294b241942f04ba224657d, type: 3} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 3 + humanoidOversampling: 1 + avatarSetup: 2 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PresentationManager/Mixamo/Animations/Lewis/Talking.fbx b/Assets/PresentationManager/Mixamo/Animations/Lewis/Talking.fbx new file mode 100644 index 0000000..2d60cff --- /dev/null +++ b/Assets/PresentationManager/Mixamo/Animations/Lewis/Talking.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55253a300a77ac0feaa77e2e1b0ae5fd98f529c35320d30fde18e7b79170f6f3 +size 45714352 diff --git a/Assets/PresentationManager/Mixamo/Animations/Lewis/Talking.fbx.meta b/Assets/PresentationManager/Mixamo/Animations/Lewis/Talking.fbx.meta new file mode 100644 index 0000000..c589b3c --- /dev/null +++ b/Assets/PresentationManager/Mixamo/Animations/Lewis/Talking.fbx.meta @@ -0,0 +1,887 @@ +fileFormatVersion: 2 +guid: 48cd027c81f4d0d479efa16a9682015d +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: + - serializedVersion: 16 + name: mixamo.com + takeName: mixamo.com + internalID: -203655887218126122 + firstFrame: 0 + lastFrame: 113 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 1 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: + - boneName: mixamorig4:Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:Spine1 + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftToeBase + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightToeBase + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig4:Spine2 + humanName: UpperChest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: Lewis_Model(Clone) + parentName: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: Ch12 + parentName: Lewis_Model(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:Hips + parentName: Lewis_Model(Clone) + position: {x: 0.0000328865, y: 0.9802238, z: 0.0007160922} + rotation: {x: -0.0000010625985, y: 0.000009408272, z: -0.00030010927, w: 0.99999994} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:Spine + parentName: mixamorig4:Hips + position: {x: -0, y: 0.099277265, z: -0.009828765} + rotation: {x: -0.049319696, y: -0.000024198247, z: 0.00029928004, w: 0.998783} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:Spine1 + parentName: mixamorig4:Spine + position: {x: -0, y: 0.11638976, z: -3.1513434e-10} + rotation: {x: 7.395547e-26, y: -1.0962826e-13, z: 6.746022e-13, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:Spine2 + parentName: mixamorig4:Spine1 + position: {x: -0, y: 0.13301682, z: -7.721482e-11} + rotation: {x: 0, y: -5.04871e-29, z: 6.3108872e-30, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:Neck + parentName: mixamorig4:Spine2 + position: {x: -0, y: 0.14964388, z: 0.0000000013448676} + rotation: {x: 0.049320802, y: -2.0860298e-20, z: 6.681511e-20, w: 0.998783} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:Head + parentName: mixamorig4:Neck + position: {x: -0, y: 0.07468704, z: 0.025775349} + rotation: {x: 0, y: -0, z: -2.7619837e-37, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:HeadTop_End + parentName: mixamorig4:Head + position: {x: -0, y: 0.2097345, z: 0.072381765} + rotation: {x: 6.938894e-18, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftShoulder + parentName: mixamorig4:Spine2 + position: {x: -0.06410916, y: 0.13416559, z: -0.00094929506} + rotation: {x: 0.54838336, y: -0.44446456, z: 0.55618757, w: 0.43861413} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftArm + parentName: mixamorig4:LeftShoulder + position: {x: 1.4031751e-10, y: 0.13818236, z: -0.0000000015961716} + rotation: {x: -0.110784285, y: -0.0073379544, z: -0.0061179996, w: 0.9937986} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftForeArm + parentName: mixamorig4:LeftArm + position: {x: -5.965766e-11, y: 0.2699929, z: -2.3084083e-10} + rotation: {x: -0.0000004346691, y: 0.0032153835, z: -0.0000003006179, w: 0.9999949} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHand + parentName: mixamorig4:LeftForeArm + position: {x: -6.119324e-11, y: 0.21922876, z: -1.0522996e-10} + rotation: {x: 0.010791426, y: -0.03695149, z: 0.04829777, w: 0.9980909} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandThumb1 + parentName: mixamorig4:LeftHand + position: {x: 0.028322391, y: 0.03431624, z: 0.012336294} + rotation: {x: 0.069273084, y: -0.00069642434, z: -0.33751896, w: 0.9387661} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandThumb2 + parentName: mixamorig4:LeftHandThumb1 + position: {x: 0.0042243367, y: 0.036696058, z: 0.0000000016711053} + rotation: {x: 0.00028487062, y: 0.0047186334, z: -0.0542394, w: 0.9985168} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandThumb3 + parentName: mixamorig4:LeftHandThumb2 + position: {x: 0.0002140765, y: 0.03525824, z: -3.648654e-10} + rotation: {x: -0.0002951467, y: 0.00422178, z: -0.07571192, w: 0.9971208} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandThumb4 + parentName: mixamorig4:LeftHandThumb3 + position: {x: -0.004438418, y: 0.030285709, z: 9.213019e-10} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandIndex1 + parentName: mixamorig4:LeftHand + position: {x: 0.036148477, y: 0.10973512, z: 0.001950172} + rotation: {x: -0.012545429, y: 0.0005143661, z: -0.05014664, w: 0.99866295} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandIndex2 + parentName: mixamorig4:LeftHandIndex1 + position: {x: -0.00014402744, y: 0.031613823, z: -1.1121983e-10} + rotation: {x: 0.00000006723875, y: 0.000015085394, z: 0.0047525167, w: 0.99998873} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandIndex3 + parentName: mixamorig4:LeftHandIndex2 + position: {x: 0.00014790785, y: 0.029897682, z: 4.2903706e-10} + rotation: {x: -0.00000025035126, y: -0.00009535631, z: -0.0025527703, w: 0.9999968} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandIndex4 + parentName: mixamorig4:LeftHandIndex3 + position: {x: -0.0000038818425, y: 0.025779115, z: -3.0935582e-10} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandMiddle1 + parentName: mixamorig4:LeftHand + position: {x: 0.010611715, y: 0.11044538, z: -0.002787337} + rotation: {x: -0.012529043, y: 0.00088563346, z: -0.04938908, w: 0.9987007} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandMiddle2 + parentName: mixamorig4:LeftHandMiddle1 + position: {x: -0.000102801096, y: 0.034016293, z: 1.0421587e-10} + rotation: {x: 0.000000048093295, y: 0.00007996919, z: 0.0040172203, w: 0.99999195} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandMiddle3 + parentName: mixamorig4:LeftHandMiddle2 + position: {x: 0.0001637691, y: 0.032757957, z: 0.0000000021689432} + rotation: {x: -0.00000060220356, y: -0.00010245189, z: -0.0035765355, w: 0.9999936} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandMiddle4 + parentName: mixamorig4:LeftHandMiddle3 + position: {x: -0.000060967624, y: 0.028415019, z: 2.9698383e-10} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandRing1 + parentName: mixamorig4:LeftHand + position: {x: -0.012551118, y: 0.110719316, z: -0.0032549095} + rotation: {x: -0.012279703, y: 0.0060125254, z: -0.047438346, w: 0.9987806} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandRing2 + parentName: mixamorig4:LeftHandRing1 + position: {x: 0.000027636603, y: 0.027869286, z: -8.756643e-11} + rotation: {x: -0.0000004044999, y: -0.000004868439, z: -0.00066347426, w: 0.9999998} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandRing3 + parentName: mixamorig4:LeftHandRing2 + position: {x: -0.000009136605, y: 0.027943153, z: -5.456286e-11} + rotation: {x: -0.00000025342788, y: 0.0000034888842, z: -0.0002420991, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandRing4 + parentName: mixamorig4:LeftHandRing3 + position: {x: -0.0000185002, y: 0.023564398, z: 3.5386505e-10} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandPinky1 + parentName: mixamorig4:LeftHand + position: {x: -0.034209076, y: 0.09978917, z: 0.0010552788} + rotation: {x: -0.012461793, y: 0.002403861, z: -0.05134644, w: 0.9986003} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandPinky2 + parentName: mixamorig4:LeftHandPinky1 + position: {x: -0.00018856574, y: 0.027353434, z: 2.45702e-10} + rotation: {x: 0.0000005466942, y: -0.00019722326, z: 0.0048099263, w: 0.99998844} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandPinky3 + parentName: mixamorig4:LeftHandPinky2 + position: {x: 0.000061233, y: 0.022505343, z: -1.8810255e-10} + rotation: {x: 0.00000064511306, y: 0.00016374662, z: 0.001932076, w: 0.99999815} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftHandPinky4 + parentName: mixamorig4:LeftHandPinky3 + position: {x: 0.00012733284, y: 0.019317439, z: 2.606876e-10} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightShoulder + parentName: mixamorig4:Spine2 + position: {x: 0.06410916, y: 0.13427992, z: -0.0021041872} + rotation: {x: -0.54311323, y: -0.4485923, z: 0.5605936, w: -0.43534794} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightArm + parentName: mixamorig4:RightShoulder + position: {x: -1.8530703e-10, y: 0.13818236, z: -0.0000000015915759} + rotation: {x: -0.10992359, y: 0.004725773, z: 0.01507407, w: 0.9938145} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightForeArm + parentName: mixamorig4:RightArm + position: {x: -1.1083777e-10, y: 0.26968917, z: -4.019293e-10} + rotation: {x: -0.00000019100875, y: -0.0028749823, z: 0.00000044888947, w: 0.9999959} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHand + parentName: mixamorig4:RightForeArm + position: {x: 1.1720307e-10, y: 0.21922201, z: -5.6722058e-11} + rotation: {x: 0.014361873, y: 0.039213736, z: -0.047775406, w: 0.99798477} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandThumb1 + parentName: mixamorig4:RightHand + position: {x: -0.029545123, y: 0.035519667, z: 0.013651956} + rotation: {x: 0.07061943, y: -0.004388593, z: 0.31302541, w: 0.94710547} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandThumb2 + parentName: mixamorig4:RightHandThumb1 + position: {x: -0.0062742024, y: 0.038026776, z: 0.0000000014548149} + rotation: {x: 0.0004825416, y: -0.0052148444, z: 0.07112856, w: 0.9974534} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandThumb3 + parentName: mixamorig4:RightHandThumb2 + position: {x: -0.00071811123, y: 0.033965643, z: 0.0000000010418171} + rotation: {x: -0.00080965034, y: -0.0065650954, z: 0.14330126, w: 0.98965704} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandThumb4 + parentName: mixamorig4:RightHandThumb3 + position: {x: 0.006992316, y: 0.025615992, z: 3.0678507e-10} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandIndex1 + parentName: mixamorig4:RightHand + position: {x: -0.03696562, y: 0.11042176, z: 0.0016513101} + rotation: {x: -0.016194075, y: -0.00067696435, z: 0.048934028, w: 0.9986705} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandIndex2 + parentName: mixamorig4:RightHandIndex1 + position: {x: 0.000112061476, y: 0.031986207, z: 1.8410333e-10} + rotation: {x: 0.0000004493027, y: -0.000020414876, z: -0.0037968901, w: 0.9999928} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandIndex3 + parentName: mixamorig4:RightHandIndex2 + position: {x: -0.00012160432, y: 0.029813817, z: -2.648221e-11} + rotation: {x: -0.000000494532, y: 0.00007369407, z: 0.0022486933, w: 0.9999975} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandIndex4 + parentName: mixamorig4:RightHandIndex3 + position: {x: 0.000009543349, y: 0.024691807, z: -3.174378e-10} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandMiddle1 + parentName: mixamorig4:RightHand + position: {x: -0.010378541, y: 0.109596394, z: -0.0035702875} + rotation: {x: -0.016160386, y: -0.0014107057, z: 0.04827507, w: 0.99870235} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandMiddle2 + parentName: mixamorig4:RightHandMiddle1 + position: {x: 0.00007626861, y: 0.035208195, z: -7.303157e-11} + rotation: {x: 0.00000033952574, y: -0.00004594301, z: -0.002879233, w: 0.9999959} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandMiddle3 + parentName: mixamorig4:RightHandMiddle2 + position: {x: -0.00011878758, y: 0.033056613, z: -5.114216e-10} + rotation: {x: 0.00000013488406, y: 0.000059654652, z: 0.002530174, w: 0.99999684} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandMiddle4 + parentName: mixamorig4:RightHandMiddle3 + position: {x: 0.000042518477, y: 0.029441217, z: -1.3485163e-10} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandRing1 + parentName: mixamorig4:RightHand + position: {x: 0.011594945, y: 0.10876778, z: -0.0017706642} + rotation: {x: -0.016059138, y: -0.0035397909, z: 0.04742061, w: 0.99873966} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandRing2 + parentName: mixamorig4:RightHandRing1 + position: {x: 0.000010643892, y: 0.028994238, z: -1.2279315e-11} + rotation: {x: -0.00000020832782, y: -0.0000881693, z: -0.0019436652, w: 0.9999981} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandRing3 + parentName: mixamorig4:RightHandRing2 + position: {x: -0.000100350524, y: 0.028505258, z: -4.726857e-10} + rotation: {x: 0.00000027520724, y: -0.00001088066, z: 0.0036120117, w: 0.9999935} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandRing4 + parentName: mixamorig4:RightHandRing3 + position: {x: 0.0000897067, y: 0.024218954, z: -4.602327e-12} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandPinky1 + parentName: mixamorig4:RightHand + position: {x: 0.03574922, y: 0.102633566, z: -0.00028267902} + rotation: {x: -0.016042775, y: -0.003923223, z: 0.04789478, w: 0.9987158} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandPinky2 + parentName: mixamorig4:RightHandPinky1 + position: {x: 0.000035478435, y: 0.026586626, z: 4.1996798e-10} + rotation: {x: 0.00000058120474, y: -0.000073865136, z: -0.0025548502, w: 0.9999967} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandPinky3 + parentName: mixamorig4:RightHandPinky2 + position: {x: -0.000082414015, y: 0.021616276, z: -2.2863929e-10} + rotation: {x: 0.00000035877528, y: 0.000047572492, z: 0.0032355487, w: 0.99999475} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightHandPinky4 + parentName: mixamorig4:RightHandPinky3 + position: {x: 0.00004693529, y: 0.017551105, z: -6.6948475e-11} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftUpLeg + parentName: mixamorig4:Hips + position: {x: -0.08698785, y: -0.055193707, z: -0.0005767035} + rotation: {x: 0.0026140767, y: -0.002862794, z: 0.999967, w: 0.0071454486} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftLeg + parentName: mixamorig4:LeftUpLeg + position: {x: -0.0000000010216651, y: 0.416621, z: -6.8308925e-10} + rotation: {x: -0.026611421, y: 0.00008685666, z: 0.015362037, w: 0.9995278} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftFoot + parentName: mixamorig4:LeftLeg + position: {x: 3.890932e-10, y: 0.39918312, z: -8.2459845e-10} + rotation: {x: 0.5142759, y: 0.021121347, z: -0.05684426, w: 0.8554782} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftToeBase + parentName: mixamorig4:LeftFoot + position: {x: -9.7510604e-11, y: 0.17772487, z: 2.3999752e-10} + rotation: {x: 0.30417722, y: 0.059350517, z: -0.018991724, w: 0.9505751} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:LeftToe_End + parentName: mixamorig4:LeftToeBase + position: {x: 2.7727684e-10, y: 0.068890445, z: -1.9003696e-11} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightUpLeg + parentName: mixamorig4:Hips + position: {x: 0.08698785, y: -0.055193707, z: -0.0011931777} + rotation: {x: -0.0027036518, y: -0.014949523, z: 0.99985486, w: -0.0077183433} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightLeg + parentName: mixamorig4:RightUpLeg + position: {x: 7.663945e-10, y: 0.41660097, z: 2.0715313e-11} + rotation: {x: -0.0011360242, y: -0.00029406644, z: -0.015252963, w: 0.999883} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightFoot + parentName: mixamorig4:RightLeg + position: {x: -4.4905865e-10, y: 0.39877647, z: -1.0136224e-10} + rotation: {x: 0.49412856, y: -0.023197915, z: 0.057481375, w: 0.8671763} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightToeBase + parentName: mixamorig4:RightFoot + position: {x: 4.749661e-10, y: 0.17210361, z: 0.000000008033542} + rotation: {x: 0.31297782, y: -0.05176279, z: 0.017085727, w: 0.9481949} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig4:RightToe_End + parentName: mixamorig4:RightToeBase + position: {x: 1.9334916e-11, y: 0.070114, z: 4.8467032e-11} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: 4122614edb294b241942f04ba224657d, type: 3} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 3 + humanoidOversampling: 1 + avatarSetup: 2 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PresentationManager/Mixamo/Controllers/LewisController.controller b/Assets/PresentationManager/Mixamo/Controllers/LewisController.controller index f538413..ab82e28 100644 --- a/Assets/PresentationManager/Mixamo/Controllers/LewisController.controller +++ b/Assets/PresentationManager/Mixamo/Controllers/LewisController.controller @@ -1,5 +1,30 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1101 &-8172666262540483592 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Standing + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -4168897297890179303} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.94186044 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1102 &-5879727397585997421 AnimatorState: serializedVersion: 6 @@ -77,6 +102,59 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 +--- !u!1102 &-4168897297890179303 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Standing + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -3869841725495753513} + - {fileID: 7996275335504286074} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -203655887218126122, guid: d1a03fe9b1597134bae30625f4ead151, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-3869841725495753513 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Talk + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 7907673982546454654} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 12.860397 + m_TransitionOffset: 0 + m_ExitTime: 5.90533e-11 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!91 &9100000 AnimatorController: m_ObjectHideFlags: 0 @@ -98,6 +176,18 @@ AnimatorController: m_DefaultInt: 0 m_DefaultBool: 0 m_Controller: {fileID: 9100000} + - m_Name: Talk + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Standing + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 1 + m_Controller: {fileID: 9100000} m_AnimatorLayers: - serializedVersion: 5 m_Name: Base Layer @@ -136,6 +226,31 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 +--- !u!1101 &913492864012118056 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: Talk + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -4168897297890179303} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.9336283 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1102 &5067805280359438457 AnimatorState: serializedVersion: 6 @@ -149,6 +264,7 @@ AnimatorState: m_Transitions: - {fileID: 7048137510034668816} - {fileID: 385569285981542523} + - {fileID: -8172666262540483592} m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -200,13 +316,19 @@ AnimatorStateMachine: m_ChildStates: - serializedVersion: 1 m_State: {fileID: 5067805280359438457} - m_Position: {x: 187.06467, y: 314.7761, z: 0} + m_Position: {x: 190, y: 310, z: 0} - serializedVersion: 1 m_State: {fileID: -5879727397585997421} m_Position: {x: 432.8358, y: 157.62436, z: 0} - serializedVersion: 1 m_State: {fileID: 8752795633776828446} m_Position: {x: 550, y: 320, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7907673982546454654} + m_Position: {x: 490, y: 470, z: 0} + - serializedVersion: 1 + m_State: {fileID: -4168897297890179303} + m_Position: {x: 142.03764, y: 477.0357, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -217,6 +339,58 @@ AnimatorStateMachine: m_ExitPosition: {x: 800, y: 120, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: 5067805280359438457} +--- !u!1102 &7907673982546454654 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Talk + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 913492864012118056} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -203655887218126122, guid: 48cd027c81f4d0d479efa16a9682015d, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &7996275335504286074 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: Standing + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 5067805280359438457} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 1.1292676 + m_ExitTime: 5.5315386e-10 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 --- !u!1102 &8752795633776828446 AnimatorState: serializedVersion: 6 diff --git a/Assets/PresentationManager/Prefab/Podium.prefab b/Assets/PresentationManager/Prefab/Podium.prefab new file mode 100644 index 0000000..ad34626 --- /dev/null +++ b/Assets/PresentationManager/Prefab/Podium.prefab @@ -0,0 +1,251 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &372510492310132001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2120590756017483844} + m_Layer: 0 + m_Name: Podium + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2120590756017483844 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 372510492310132001} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -11.11, y: 1.47, z: 18.71} + m_LocalScale: {x: 0.38, y: 1, z: 0.38} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4063720820144791510} + - {fileID: 485107283252918096} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6771921542863420536 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 485107283252918096} + - component: {fileID: 637946810778980321} + - component: {fileID: 5755961344680587971} + - component: {fileID: 7032431492806361339} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &485107283252918096 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6771921542863420536} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: -0.040044688, w: 0.9991979} + m_LocalPosition: {x: 0.05, y: 0.5, z: 0} + m_LocalScale: {x: 1.2, y: 0.09, z: 1.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2120590756017483844} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -4.59} +--- !u!33 &637946810778980321 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6771921542863420536} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5755961344680587971 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6771921542863420536} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4751ec5e98f409a4286c28f523578969, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &7032431492806361339 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6771921542863420536} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &8714897652441625183 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4063720820144791510} + - component: {fileID: 6582577551807474582} + - component: {fileID: 6404452278510597071} + - component: {fileID: 5393827834864158272} + m_Layer: 0 + m_Name: Podium + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4063720820144791510 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8714897652441625183} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2120590756017483844} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6582577551807474582 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8714897652441625183} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6404452278510597071 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8714897652441625183} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 4751ec5e98f409a4286c28f523578969, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &5393827834864158272 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8714897652441625183} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} diff --git a/Assets/PresentationManager/Prefab/Podium.prefab.meta b/Assets/PresentationManager/Prefab/Podium.prefab.meta new file mode 100644 index 0000000..6a9788d --- /dev/null +++ b/Assets/PresentationManager/Prefab/Podium.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f7e4a7ddc8abc834b81cecca9c5ee8dd +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PresentationManager/Prefab/Slide1Setting.prefab b/Assets/PresentationManager/Prefab/Slide1Setting.prefab new file mode 100644 index 0000000..94758dc --- /dev/null +++ b/Assets/PresentationManager/Prefab/Slide1Setting.prefab @@ -0,0 +1,869 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3684784194225081524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5117748813407509583} + - component: {fileID: 7822551914730938252} + m_Layer: 0 + m_Name: Slide1Setting + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5117748813407509583 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3684784194225081524} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5015598221463361924} + - {fileID: 4818081879365488281} + - {fileID: 2760199125018661425} + - {fileID: 2436028660589109478} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7822551914730938252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3684784194225081524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 88f6ba5ff15958d4583c74487c468fc3, type: 3} + m_Name: + m_EditorClassIdentifier: + slideCounter: {fileID: 947696512652539756} + increment: {fileID: 1924248892736360020} + decrement: {fileID: 7164653823466409827} + slideshowManager: {fileID: 0} + slide: 0 +--- !u!1 &4201979558947777412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4818081879365488281} + - component: {fileID: 2255156829053841814} + - component: {fileID: 2623057876045503598} + m_Layer: 0 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4818081879365488281 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4201979558947777412} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.39, y: 0.39, z: 0.39} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 5117748813407509583} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 7.18} + m_SizeDelta: {x: 50, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2255156829053841814 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4201979558947777412} + m_CullTransparentMesh: 1 +--- !u!114 &2623057876045503598 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4201979558947777412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Slide 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 15 + m_fontSizeBase: 15 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5306938267094744990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5015598221463361924} + - component: {fileID: 5726767403548697058} + - component: {fileID: 947696512652539756} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5015598221463361924 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5306938267094744990} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.39, y: 0.39, z: 0.39} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 5117748813407509583} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5726767403548697058 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5306938267094744990} + m_CullTransparentMesh: 1 +--- !u!114 &947696512652539756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5306938267094744990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 0.0 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 15 + m_fontSizeBase: 15 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &6816691633899346664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2760199125018661425} + - component: {fileID: 8402293036404314462} + - component: {fileID: 185831162824092492} + - component: {fileID: 7164653823466409827} + m_Layer: 0 + m_Name: Decrease + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2760199125018661425 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6816691633899346664} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.39, y: 0.39, z: 0.39} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 3948130422772966686} + m_Father: {fileID: 5117748813407509583} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -25, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8402293036404314462 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6816691633899346664} + m_CullTransparentMesh: 1 +--- !u!114 &185831162824092492 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6816691633899346664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7164653823466409827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6816691633899346664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 185831162824092492} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5306938267094744990} + m_TargetAssemblyTypeName: + m_MethodName: + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &6866722430984052348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6809224649984197579} + - component: {fileID: 1015230780128300419} + - component: {fileID: 6413804435303060438} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6809224649984197579 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6866722430984052348} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2436028660589109478} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1015230780128300419 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6866722430984052348} + m_CullTransparentMesh: 1 +--- !u!114 &6413804435303060438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6866722430984052348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &7334301389320761919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3948130422772966686} + - component: {fileID: 3477264840551430671} + - component: {fileID: 1815154984319098042} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3948130422772966686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7334301389320761919} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2760199125018661425} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3477264840551430671 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7334301389320761919} + m_CullTransparentMesh: 1 +--- !u!114 &1815154984319098042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7334301389320761919} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: '-' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &7578768666560064346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2436028660589109478} + - component: {fileID: 123747387454746176} + - component: {fileID: 728854445393439348} + - component: {fileID: 1924248892736360020} + m_Layer: 0 + m_Name: Increase + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2436028660589109478 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7578768666560064346} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.39, y: 0.39, z: 0.39} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 6809224649984197579} + m_Father: {fileID: 5117748813407509583} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 25, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &123747387454746176 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7578768666560064346} + m_CullTransparentMesh: 1 +--- !u!114 &728854445393439348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7578768666560064346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1924248892736360020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7578768666560064346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 728854445393439348} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5306938267094744990} + m_TargetAssemblyTypeName: + m_MethodName: + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 diff --git a/Assets/PresentationManager/Prefab/Slide1Setting.prefab.meta b/Assets/PresentationManager/Prefab/Slide1Setting.prefab.meta new file mode 100644 index 0000000..bc3f59b --- /dev/null +++ b/Assets/PresentationManager/Prefab/Slide1Setting.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 87ad9113b7dffb849a2fe2e81afbddea +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PresentationManager/Scenes/MenuDebug.unity b/Assets/PresentationManager/Scenes/MenuDebug.unity new file mode 100644 index 0000000..6edeaa7 --- /dev/null +++ b/Assets/PresentationManager/Scenes/MenuDebug.unity @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9f536f710202ae32a9eeb81f3387c14924a1f2853d6d9beef9c037ab53844c5 +size 343742 diff --git a/Assets/PresentationManager/Scenes/MenuDebug.unity.meta b/Assets/PresentationManager/Scenes/MenuDebug.unity.meta new file mode 100644 index 0000000..45d95f2 --- /dev/null +++ b/Assets/PresentationManager/Scenes/MenuDebug.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3e1b6f284e771c9428ce548fc8935967 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PresentationManager/Scenes/MenuScene.unity b/Assets/PresentationManager/Scenes/MenuScene.unity new file mode 100644 index 0000000..304a903 --- /dev/null +++ b/Assets/PresentationManager/Scenes/MenuScene.unity @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97ab87bc8b50d03fc13aaaeb09302d97c9c13c3e8753d92adca1af7b0f272096 +size 46413 diff --git a/Assets/PresentationManager/Scenes/MenuScene.unity.meta b/Assets/PresentationManager/Scenes/MenuScene.unity.meta new file mode 100644 index 0000000..a6fc2ff --- /dev/null +++ b/Assets/PresentationManager/Scenes/MenuScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d81188dff952fd0418f9c5307fcf4dc7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PresentationManager/Scenes/PresentatioScene.unity b/Assets/PresentationManager/Scenes/PresentatioScene.unity new file mode 100644 index 0000000..e8da0b1 --- /dev/null +++ b/Assets/PresentationManager/Scenes/PresentatioScene.unity @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48eb8270548733cf5fdede27cfd4d2709c39b9d2bfa4a3d89945bd438f570ed6 +size 364387 diff --git a/Assets/PresentationManager/Scenes/PresentatioScene.unity.meta b/Assets/PresentationManager/Scenes/PresentatioScene.unity.meta new file mode 100644 index 0000000..b7a63bb --- /dev/null +++ b/Assets/PresentationManager/Scenes/PresentatioScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: da6ae03e356529b458a4aa4222b77053 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PresentationManager/Scenes/test.unity b/Assets/PresentationManager/Scenes/test.unity new file mode 100644 index 0000000..8b1b8a3 --- /dev/null +++ b/Assets/PresentationManager/Scenes/test.unity @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33c666ef2ec5f98fb48b54559180a263c16b615392f5ab5674888300a6bee687 +size 281269 diff --git a/Assets/PresentationManager/Scenes/test.unity.meta b/Assets/PresentationManager/Scenes/test.unity.meta new file mode 100644 index 0000000..a14bf17 --- /dev/null +++ b/Assets/PresentationManager/Scenes/test.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 63f2d3af3d0ca96438b661c146c48fde +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PresentationManager/Scripts/AudienceManager.cs b/Assets/PresentationManager/Scripts/AudienceManager.cs index 0f402df..21b5885 100644 --- a/Assets/PresentationManager/Scripts/AudienceManager.cs +++ b/Assets/PresentationManager/Scripts/AudienceManager.cs @@ -2,22 +2,27 @@ public class AudienceManager : MonoBehaviour { + ApplauseController[] applauseControllers; void Start() { - + applauseControllers = GetComponentsInChildren(); + } - // Update is called once per frame - void Update() + public void StartApplause() { - if (Input.GetKeyDown(KeyCode.Space)) + + foreach (ApplauseController controller in applauseControllers) { - ApplauseController[] applauseControllers = GetComponentsInChildren(); + controller.Applause(); + } + } - foreach (ApplauseController controller in applauseControllers) - { - controller.Applause(); - } + public void EndApplause() + { + foreach (ApplauseController controller in applauseControllers) + { + controller.StopApplause(); } } } diff --git a/Assets/PresentationManager/Scripts/LewisManager.cs b/Assets/PresentationManager/Scripts/LewisManager.cs new file mode 100644 index 0000000..c3f7406 --- /dev/null +++ b/Assets/PresentationManager/Scripts/LewisManager.cs @@ -0,0 +1,57 @@ +using UnityEngine; + +public class LewisManager : MonoBehaviour +{ + // Start is called once before the first execution of Update after the MonoBehaviour is created + Animator animator; + [SerializeField] Transform stage; + [SerializeField] Transform audience; + void Start() + { + animator = GetComponent(); + } + + // Update is called once per frame + void Update() + { + + } + + public void Stage() + { + this.transform.position = stage.position; + this.transform.rotation = stage.rotation; + animator.SetBool("Yell", false); + animator.SetBool("Clap", false); + animator.SetBool("Standing", true); + } + + public void Audience() + { + this.transform.position = audience.position; + this.transform.rotation = audience.rotation; + animator.SetBool("Standing", false); + } + + public void StartTalk() + { + animator.SetBool("Talk", true); + } + public void StopTalk() + { + animator.SetBool("Talk", false); + } + + public void Applause() + { + animator.SetBool("Standing", false); + animator.SetBool("Talk", false); + animator.SetBool("Clap", true); + } + + public void EndApplause() + { + animator.SetBool("Clap", false); + animator.SetBool("Standing", true); + } +} diff --git a/Assets/PresentationManager/Scripts/LewisManager.cs.meta b/Assets/PresentationManager/Scripts/LewisManager.cs.meta new file mode 100644 index 0000000..736c1bd --- /dev/null +++ b/Assets/PresentationManager/Scripts/LewisManager.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2ed5f7427f4bf494a80921c5309330ca \ No newline at end of file diff --git a/Assets/PresentationManager/Scripts/SlideCounter.cs b/Assets/PresentationManager/Scripts/SlideCounter.cs new file mode 100644 index 0000000..92b81c7 --- /dev/null +++ b/Assets/PresentationManager/Scripts/SlideCounter.cs @@ -0,0 +1,38 @@ +using UnityEngine; +using UnityEngine.UI; +using TMPro; + +public class SlideCounter : MonoBehaviour +{ + public TextMeshProUGUI slideCounter; + public Button increment; + public Button decrement; + [SerializeField] SlideshowManager slideshowManager; + [SerializeField] int slide; + float count; + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + count = slideshowManager.getMyTimer(slide); + increment.onClick.AddListener(IncrementCount); + decrement.onClick.AddListener(DecrementCount); + } + + public void IncrementCount() + { + count += 0.1f; + slideshowManager.setMyTimer(slide, count); + UpdateCount(); + } + + public void DecrementCount() + { + count -= 0.1f; + slideshowManager.setMyTimer(slide, count); + UpdateCount(); + } + + public void UpdateCount() { + slideCounter.text = count.ToString() + "min"; + } +} diff --git a/Assets/PresentationManager/Scripts/SlideCounter.cs.meta b/Assets/PresentationManager/Scripts/SlideCounter.cs.meta new file mode 100644 index 0000000..ecd39ec --- /dev/null +++ b/Assets/PresentationManager/Scripts/SlideCounter.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 88f6ba5ff15958d4583c74487c468fc3 \ No newline at end of file diff --git a/Assets/PresentationManager/Scripts/SlideTimingTracker.cs b/Assets/PresentationManager/Scripts/SlideTimingTracker.cs new file mode 100644 index 0000000..8317a3c --- /dev/null +++ b/Assets/PresentationManager/Scripts/SlideTimingTracker.cs @@ -0,0 +1,16 @@ +using UnityEngine; + +public class SlideTimingTracker : MonoBehaviour +{ + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/PresentationManager/Scripts/SlideTimingTracker.cs.meta b/Assets/PresentationManager/Scripts/SlideTimingTracker.cs.meta new file mode 100644 index 0000000..4f9d11b --- /dev/null +++ b/Assets/PresentationManager/Scripts/SlideTimingTracker.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3e2c92481dbfdea4283ae5d18a6933cf \ No newline at end of file diff --git a/Assets/PresentationManager/Scripts/SlideshowManager.cs b/Assets/PresentationManager/Scripts/SlideshowManager.cs index c49d32d..f4d2400 100644 --- a/Assets/PresentationManager/Scripts/SlideshowManager.cs +++ b/Assets/PresentationManager/Scripts/SlideshowManager.cs @@ -1,13 +1,42 @@ +using Unity.VisualScripting; using UnityEngine; +using UnityEngine.InputSystem.Controls; using UnityEngine.UI; public class SlideshowManager : MonoBehaviour { [SerializeField] Canvas slideshow; + [SerializeField] TimeManager timeManager; + [SerializeField] LewisManager lewisManager; + [SerializeField] AudienceManager audienceManager; + [SerializeField] UnityAndGeminiV3 avatar; + [SerializeField] SpeechToText speechToText; + [SerializeField] GameObject MainMenu; + [SerializeField] GameObject PresentingMenu; Image[] slides; + float[] slideTimers; Image currSlide; int currIndex = 0; bool isPresenting = false; + bool isEnded = false; + bool audienceStop = false; + float applauseTime = 0f; + + + public enum mode + { + menu, + training, + free, + practice + } + + bool[] settings = { false, false, false, false }; + // [record, eye contact, posture, slide pacing] + mode currMode = mode.menu; + public mode selectedMode = mode.menu; + public static float[] myTimers = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f }; + void Start() { slides = GetComponentsInChildren(); @@ -16,23 +45,38 @@ void Start() { image.enabled = false; } + + slideTimers = new float[slides.Length]; + for (int x = 0; x < slides.Length; x++) + { + slideTimers[x] = 0f; + } + lewisManager.Stage(); } // Update is called once per frame void Update() { - if (Input.GetKeyDown(KeyCode.D)) + if (isPresenting) { - NextSlide(); + slideTimers[currIndex] += Time.deltaTime; } - if (Input.GetKeyDown(KeyCode.A)) + if (isEnded) { - StartPresentation(); + applauseTime += Time.deltaTime; } - if (Input.GetKeyDown(KeyCode.S)) + + if (applauseTime > 8f) { - PrevSlide(); + audienceManager.EndApplause(); + lewisManager.EndApplause(); + lewisManager.Stage(); + + MainMenu.SetActive(true); + PresentingMenu.SetActive(false); + isEnded = false; + applauseTime = 0f; } } @@ -42,13 +86,19 @@ public void StartPresentation() currIndex = 0; currSlide = slides[currIndex]; currSlide.enabled = true; + for (int x = 0; x < slides.Length; x++) + { + slideTimers[x] = 0f; + } + timeManager.StartTime(); + lewisManager.Audience(); } public void NextSlide() { if (isPresenting) { - if(currIndex < slides.Length - 1) + if (currIndex < slides.Length - 1) { currSlide.enabled = false; currIndex++; @@ -79,5 +129,65 @@ public void EndPresentation() isPresenting = false; currIndex = 0; currSlide = null; + + audienceManager.StartApplause(); + lewisManager.Applause(); + + for (int x = 0; x < slides.Length; x++) + { + float time = slideTimers[x]; + int minutes = Mathf.FloorToInt(time / 60); + int seconds = Mathf.FloorToInt(time % 60); + Debug.Log("Slide " + x + " time is: " + minutes + "m and " + seconds + " seconds."); + } + timeManager.StopTime(); + isEnded = true; } + + public float[] getSlideTime() + { + return slideTimers; + } + + public void ToggleTrainingSettings(int setting) + { + settings[setting] = !settings[setting]; + } + + public void setMode(string modeSelected) + { + if (modeSelected == "training") + { + selectedMode = mode.training; + } + + else + { + selectedMode = mode.free; + } + } + + public float getMyTimer(int index) + { + return myTimers[index]; + } + + public void setMyTimer(int index, float time) + { + myTimers[index] = time; + Debug.Log("Timer " + index + " updated to time " + time); + return; + } + + public void TalkAvatar() + { + lewisManager.StartTalk(); + avatar.runGemini(); + } + + public void ExitAvatar() + { + lewisManager.StopTalk(); + } + } diff --git a/Assets/Resources/HuggingFaceAPIConfig.asset b/Assets/Resources/HuggingFaceAPIConfig.asset new file mode 100644 index 0000000..878a8ef --- /dev/null +++ b/Assets/Resources/HuggingFaceAPIConfig.asset @@ -0,0 +1,39 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2e4a11424bacd4418fb6c47ff99b12a, type: 3} + m_Name: HuggingFaceAPIConfig + m_EditorClassIdentifier: + _apiKey: + _useBackupEndpoints: 1 + _waitForModel: 1 + _maxTimeout: 3 + _taskEndpoints: + - taskName: AutomaticSpeechRecognition + endpoint: https://api-inference.huggingface.co/models/openai/whisper-tiny + - taskName: Conversation + endpoint: https://api-inference.huggingface.co/models/facebook/blenderbot-400M-distill + - taskName: QuestionAnswering + endpoint: https://api-inference.huggingface.co/models/deepset/roberta-base-squad2 + - taskName: SentenceSimilarity + endpoint: https://api-inference.huggingface.co/models/sentence-transformers/all-MiniLM-L6-v2 + - taskName: Summarization + endpoint: https://api-inference.huggingface.co/models/facebook/bart-large-cnn + - taskName: TextClassification + endpoint: https://api-inference.huggingface.co/models/distilbert-base-uncased-finetuned-sst-2-english + - taskName: TextGeneration + endpoint: https://api-inference.huggingface.co/models/gpt2 + - taskName: TextToImage + endpoint: https://api-inference.huggingface.co/models/runwayml/stable-diffusion-v1-5 + - taskName: Translation + endpoint: https://api-inference.huggingface.co/models/t5-base + - taskName: ZeroShotTextClassification + endpoint: https://api-inference.huggingface.co/models/facebook/bart-large-mnli diff --git a/Assets/Resources/HuggingFaceAPIConfig.asset.meta b/Assets/Resources/HuggingFaceAPIConfig.asset.meta new file mode 100644 index 0000000..7f506a9 --- /dev/null +++ b/Assets/Resources/HuggingFaceAPIConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0b8674b44dfd14546b948fb947a066dc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts.meta b/Assets/Scripts.meta new file mode 100644 index 0000000..7e69d04 --- /dev/null +++ b/Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ac9ee91f160b23f44b8092d2e4b698fe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/BodyLanguage.meta b/Assets/Scripts/BodyLanguage.meta new file mode 100644 index 0000000..c30ae3b --- /dev/null +++ b/Assets/Scripts/BodyLanguage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62c6b7a84f915fb46a07796760f8ccf2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/BodyLanguage/ButtonBehavior.cs b/Assets/Scripts/BodyLanguage/ButtonBehavior.cs new file mode 100644 index 0000000..ea3416c --- /dev/null +++ b/Assets/Scripts/BodyLanguage/ButtonBehavior.cs @@ -0,0 +1,20 @@ +using UnityEngine; + +public class ButtonBehavior : MonoBehaviour +{ + + [SerializeField] Color test; + + // Update is called once per frame + void Update() + { + if (Input.GetKeyDown(KeyCode.Space)) { + ChangeColor(); + } + } + + public void ChangeColor() + { + GetComponent().material.color = test; + } +} diff --git a/Assets/Scripts/BodyLanguage/ButtonBehavior.cs.meta b/Assets/Scripts/BodyLanguage/ButtonBehavior.cs.meta new file mode 100644 index 0000000..8161848 --- /dev/null +++ b/Assets/Scripts/BodyLanguage/ButtonBehavior.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 648ea6620d7345b4ab4e6af1ec3d4e79 \ No newline at end of file diff --git a/Assets/Scripts/BodyLanguage/ButtonInteractor.cs b/Assets/Scripts/BodyLanguage/ButtonInteractor.cs new file mode 100644 index 0000000..eb69fdb --- /dev/null +++ b/Assets/Scripts/BodyLanguage/ButtonInteractor.cs @@ -0,0 +1,26 @@ +using UnityEngine; +using UnityEngine.UI; + +public class ButtonInteractor : MonoBehaviour +{ + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } + + private void OnTriggerEnter(Collider other) + { + MenuButton button; + if((button = other.GetComponent()) != null) + { + button.Click(); + } + } +} diff --git a/Assets/Scripts/BodyLanguage/ButtonInteractor.cs.meta b/Assets/Scripts/BodyLanguage/ButtonInteractor.cs.meta new file mode 100644 index 0000000..bfb81b7 --- /dev/null +++ b/Assets/Scripts/BodyLanguage/ButtonInteractor.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: bcd1bbb7d67533d4591bcfcfcc51a3d8 \ No newline at end of file diff --git a/Assets/Scripts/BodyLanguage/GazeInteraction.cs b/Assets/Scripts/BodyLanguage/GazeInteraction.cs new file mode 100644 index 0000000..299a1eb --- /dev/null +++ b/Assets/Scripts/BodyLanguage/GazeInteraction.cs @@ -0,0 +1,30 @@ +using UnityEngine; + +public class GazeInteraction : MonoBehaviour +{ + [SerializeField] LayerMask layerMask; + TimeManager timeManager; + float gazeReach = 50.0f; + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + timeManager = FindFirstObjectByType(); + } + + // Update is called once per frame + void Update() + { + RaycastHit hit; + Debug.DrawRay(transform.position, transform.TransformDirection(Vector3.forward) * gazeReach, Color.yellow); + if(Physics.Raycast(transform.position, transform.TransformDirection(Vector3.forward), out hit, gazeReach, layerMask)) + { + timeManager.SetIsLookingAtAudience((hit.collider.tag == "Audience")); + timeManager.SetIsLookingAtProjector((hit.collider.tag == "Projector")); + } + else + { + timeManager.SetIsLookingAtAudience(false); + timeManager.SetIsLookingAtProjector(false); + } + } +} diff --git a/Assets/Scripts/BodyLanguage/GazeInteraction.cs.meta b/Assets/Scripts/BodyLanguage/GazeInteraction.cs.meta new file mode 100644 index 0000000..e4498e2 --- /dev/null +++ b/Assets/Scripts/BodyLanguage/GazeInteraction.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4dde0c6125aa3004999b97aca0329b24 \ No newline at end of file diff --git a/Assets/Scripts/BodyLanguage/HandInteraction.cs b/Assets/Scripts/BodyLanguage/HandInteraction.cs new file mode 100644 index 0000000..3f41023 --- /dev/null +++ b/Assets/Scripts/BodyLanguage/HandInteraction.cs @@ -0,0 +1,42 @@ +using TMPro.Examples; +using UnityEngine; +using TMPro; +public class HandInteraction : MonoBehaviour +{ + [SerializeField] TextMeshPro leftText, rightText; + [SerializeField] Transform leftHand, rightHand; + + TimeManager timeManager; + + const float ROTATION_BOUND_MIN = 40.0f; + const float ROTATION_BOUND_MAX = 80.0f; + + void Start() + { + timeManager = FindFirstObjectByType(); + } + + // Update is called once per frame + void Update() + { + Vector3 l_RotationAngles = leftHand.eulerAngles; + Vector3 r_RotationAngles = rightHand.eulerAngles; + + leftText.text = l_RotationAngles.ToString(); + rightText.text = r_RotationAngles.ToString(); + + if(isHandDown(l_RotationAngles) && isHandDown(r_RotationAngles)) + { + timeManager.SetAreHandsDown(true); + } + else + { + timeManager.SetAreHandsDown(false); + } + } + + bool isHandDown(Vector3 rotVec) + { + return rotVec.x >= ROTATION_BOUND_MIN && rotVec.x <= ROTATION_BOUND_MAX; + } +} diff --git a/Assets/Scripts/BodyLanguage/HandInteraction.cs.meta b/Assets/Scripts/BodyLanguage/HandInteraction.cs.meta new file mode 100644 index 0000000..fdc1d97 --- /dev/null +++ b/Assets/Scripts/BodyLanguage/HandInteraction.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a522a00b25f33dd469e0dd89a37f806b \ No newline at end of file diff --git a/Assets/Scripts/BodyLanguage/TimeManager.cs b/Assets/Scripts/BodyLanguage/TimeManager.cs new file mode 100644 index 0000000..61a60e5 --- /dev/null +++ b/Assets/Scripts/BodyLanguage/TimeManager.cs @@ -0,0 +1,179 @@ +using System.Collections.Generic; +using TMPro; +using UnityEngine; + +public class TimeManager : MonoBehaviour +{ + [SerializeField] TextMeshPro elapsedText, audienceText, projectorText, warningText, handsDownText; + + bool isLookingAtAudience = false; + bool isLookingAtProjector = false; + bool isLookingAtNothing = false; + bool areHandsDown = false; + bool areHandsDisengaged = false; + + bool hasStarted = false; + + const float LOOKING_AT_NOTHING_LIMIT = 6.0f; + const float HANDS_DOWN_LIMIT = 10.0f; + + float elapsedTime = 0; + float audienceTime = 0; + float projectorTime = 0; + float handsDownTime = 0; + + float timeLookingAtNothing, timeDisengagedHands; + + int lookingAtNothing_num, disengagedHands_num = 0; + + private void Start() + { + timeLookingAtNothing = LOOKING_AT_NOTHING_LIMIT; + timeDisengagedHands = HANDS_DOWN_LIMIT; + if (warningText != null) + warningText.enabled = false; + } + + void Update() + { + //if (OVRInput.Get(OVRInput.RawButton.RIndexTrigger)) + // StartTime(); + //if (OVRInput.Get(OVRInput.RawButton.LIndexTrigger)) + // PauseTime(); + if (!hasStarted) + return; + + elapsedTime += Time.deltaTime; + elapsedText.text = "Elapsed: " + FormattedTime(elapsedTime) + " (" + lookingAtNothing_num.ToString() + ")"; + + if (isLookingAtAudience) + { + audienceTime += Time.deltaTime; + audienceText.text = "Audience: " + FormattedTime(audienceTime); + } + + if (isLookingAtProjector) + { + projectorTime += Time.deltaTime; + projectorText.text = "Projector: " + FormattedTime(projectorTime); + } + + if (areHandsDown) { + handsDownTime += Time.deltaTime; + timeDisengagedHands -= Time.deltaTime; + handsDownText.text = "Hands down: " + FormattedTime(handsDownTime) + " (" + disengagedHands_num.ToString() + ")"; + } + + if (!isLookingAtAudience && !isLookingAtProjector) + timeLookingAtNothing -= Time.deltaTime; + else + timeLookingAtNothing = LOOKING_AT_NOTHING_LIMIT; + + if (timeDisengagedHands <= 0) + { + if (!areHandsDisengaged) + { + disengagedHands_num++; + areHandsDisengaged = true; + } + } + else + { + areHandsDisengaged = false; + } + + if (timeLookingAtNothing <= 0) { + if(warningText != null) + warningText.enabled = true; + if (!isLookingAtNothing) { + lookingAtNothing_num++; + isLookingAtNothing = true; + } + } + else + { + if(warningText != null) + warningText.enabled = false; + isLookingAtNothing = false; + } + + } + string FormattedTime(float timeVal) + { + int minutes = Mathf.FloorToInt(timeVal / 60); + int decSeconds = Mathf.FloorToInt(timeVal / 10) % 6; + int seconds = Mathf.FloorToInt(timeVal % 10); + + return minutes.ToString() + ":" + decSeconds.ToString() + seconds.ToString(); + } + + /** + * These methods aren't needed to manipulate the TimeManager or collect data. + */ + #region Setter Methods + public void SetIsLookingAtAudience(bool val) { + isLookingAtAudience=val; + } + + public void SetIsLookingAtProjector(bool val) { + isLookingAtProjector=val; + } + + public void SetAreHandsDown(bool val) + { + areHandsDown=val; + if (!val) + { + timeDisengagedHands = HANDS_DOWN_LIMIT; + } + } + #endregion + + + /** + * Use these methods to start, stop, pause timer and retrieve the collected data. + */ + #region RELEVANT METHODS + public Dictionary CollectedData() { + + Dictionary data = new Dictionary { + { "gaze_elapsedTime" , elapsedTime.ToString() }, + { "gaze_audienceTime" , audienceTime.ToString() }, + { "gaze_projectorTime" , projectorTime.ToString() }, + { "gaze_lookingAtNothing_num", lookingAtNothing_num.ToString() }, + { "hands_handsDownTime", handsDownTime.ToString() }, + { "hands_disengagedHands_num", disengagedHands_num.ToString() } + }; + + return data; + } + + public void StartTime() + { + ResetTime(); + hasStarted = true; + } + + public void PauseTime() + { + hasStarted = false; + } + + public void ResetTime() + { + elapsedTime = 0; + audienceTime = 0; + projectorTime = 0; + handsDownTime = 0; + timeLookingAtNothing = LOOKING_AT_NOTHING_LIMIT; + timeDisengagedHands = HANDS_DOWN_LIMIT; + if(warningText != null) + warningText.enabled = false; + } + public void StopTime() + { + PauseTime(); + } + #endregion +} + diff --git a/Assets/Scripts/BodyLanguage/TimeManager.cs.meta b/Assets/Scripts/BodyLanguage/TimeManager.cs.meta new file mode 100644 index 0000000..2ca40dd --- /dev/null +++ b/Assets/Scripts/BodyLanguage/TimeManager.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: da84e0473f28b3543b7a2d37606610d3 \ No newline at end of file diff --git a/Assets/Scripts/ButtonInteraction.meta b/Assets/Scripts/ButtonInteraction.meta new file mode 100644 index 0000000..a7abf06 --- /dev/null +++ b/Assets/Scripts/ButtonInteraction.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 106ad969865e75c438104f8decc1d010 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ButtonInteraction/MenuButton.cs b/Assets/Scripts/ButtonInteraction/MenuButton.cs new file mode 100644 index 0000000..7da1c16 --- /dev/null +++ b/Assets/Scripts/ButtonInteraction/MenuButton.cs @@ -0,0 +1,6 @@ +using UnityEngine; + +public class MenuButton : MonoBehaviour +{ + public virtual void Click() { } +} diff --git a/Assets/Scripts/ButtonInteraction/MenuButton.cs.meta b/Assets/Scripts/ButtonInteraction/MenuButton.cs.meta new file mode 100644 index 0000000..5ae66fe --- /dev/null +++ b/Assets/Scripts/ButtonInteraction/MenuButton.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: fb5f252861c917d47becad1715a6c9ac \ No newline at end of file diff --git a/Assets/Scripts/ButtonInteraction/PresentButton.cs b/Assets/Scripts/ButtonInteraction/PresentButton.cs new file mode 100644 index 0000000..9381d62 --- /dev/null +++ b/Assets/Scripts/ButtonInteraction/PresentButton.cs @@ -0,0 +1,9 @@ +using UnityEngine; + +public class PresentButton : MenuButton +{ + public override void Click() + { + FindFirstObjectByType().ChangeColor(); + } +} diff --git a/Assets/Scripts/ButtonInteraction/PresentButton.cs.meta b/Assets/Scripts/ButtonInteraction/PresentButton.cs.meta new file mode 100644 index 0000000..a807402 --- /dev/null +++ b/Assets/Scripts/ButtonInteraction/PresentButton.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4c03ef5b1c9d78a4a927e01b60fb417d \ No newline at end of file diff --git a/Assets/SpeechToText.cs b/Assets/SpeechToText.cs new file mode 100644 index 0000000..bb00891 --- /dev/null +++ b/Assets/SpeechToText.cs @@ -0,0 +1,158 @@ +using System; +using System.Collections; +using UnityEngine; +using UnityEngine.Networking; +using UnityEngine.UI; + +[Serializable] +public class RecognitionConfig +{ + public string encoding; + public int sampleRateHertz; + public string languageCode; +} + +[Serializable] +public class RecognitionAudio +{ + public string content; +} + +[Serializable] +public class RecognizeRequest +{ + public RecognitionConfig config; + public RecognitionAudio audio; +} + +[Serializable] +public class GoogleAlt { public string transcript; } +[Serializable] +public class GoogleResult { public GoogleAlt[] alternatives; } +[Serializable] +public class GoogleResponse { public GoogleResult[] results; } + +public class SpeechToText : MonoBehaviour +{ + [Header("Google STT key")] + [Tooltip("Set your API key here in the Inspector")] + public string apiKey; + + [Tooltip("Hz")] + public int sampleRate = 16000; + [Tooltip("Seconds")] + + private bool isRecording = false; + private bool stopRequested = false; + + public float recordSeconds = 4f; + public Button recordButton; + + [Header("Gemini script")] + public UnityAndGeminiV3 geminiManager; + + public void StartTranscription() => StartCoroutine(RecordAndTranscribe()); + + private IEnumerator RecordAndTranscribe() + { + // 1) Record + AudioClip clip = Microphone.Start(null, false, + Mathf.CeilToInt(recordSeconds), + sampleRate); + yield return new WaitForSeconds(recordSeconds); + + Microphone.End(null); + + // 2) Encode to WAV PCM16 + base64 + byte[] wav = ConvertClipToWav(clip); + string b64 = Convert.ToBase64String(wav); + + // 3) Build URL & JSON using our typed RecognizeRequest + string url = $"https://speech.googleapis.com/v1/speech:recognize?key={apiKey}"; + var req = new RecognizeRequest + { + config = new RecognitionConfig + { + encoding = "LINEAR16", + sampleRateHertz = sampleRate, + languageCode = "en-US" + }, + audio = new RecognitionAudio { content = b64 } + }; + string json = JsonUtility.ToJson(req); + + // 4) Send it + using var www = new UnityWebRequest(url, "POST") + { + uploadHandler = new UploadHandlerRaw(System.Text.Encoding.UTF8.GetBytes(json)), + downloadHandler = new DownloadHandlerBuffer() + }; + www.SetRequestHeader("Content-Type", "application/json"); + yield return www.SendWebRequest(); + + + if (www.result != UnityWebRequest.Result.Success) + { + Debug.LogError($"STT Error: {www.error}\nBody: {www.downloadHandler.text}"); + yield break; + } + + + var resp = JsonUtility.FromJson(www.downloadHandler.text); + if (resp.results?.Length > 0 && resp.results[0].alternatives?.Length > 0) + { + string transcript = resp.results[0].alternatives[0].transcript; + Debug.Log("Heard: " + transcript); + geminiManager.SendUserMessage(transcript); + } + else + { + Debug.LogWarning("No speech recognized."); + } + } + + private byte[] ConvertClipToWav(AudioClip clip) + { + + var samples = new float[clip.samples * clip.channels]; + clip.GetData(samples, 0); + + + var intData = new Int16[samples.Length]; + var bytesData = new byte[samples.Length * 2]; + float rescale = 32767f; + for (int i = 0; i < samples.Length; i++) + { + intData[i] = (short)(samples[i] * rescale); + BitConverter.GetBytes(intData[i]).CopyTo(bytesData, i * 2); + } + + + using var ms = new System.IO.MemoryStream(); + using var bw = new System.IO.BinaryWriter(ms); + + int hz = clip.frequency; + int ch = clip.channels; + int br = hz * ch * 2; + + bw.Write("RIFF".ToCharArray()); + bw.Write(36 + bytesData.Length); + bw.Write("WAVE".ToCharArray()); + + bw.Write("fmt ".ToCharArray()); + bw.Write(16); + bw.Write((short)1); + bw.Write((short)ch); + bw.Write(hz); + bw.Write(br); + bw.Write((short)(ch * 2)); + bw.Write((short)16); + + bw.Write("data".ToCharArray()); + bw.Write(bytesData.Length); + bw.Write(bytesData); + + bw.Flush(); + return ms.ToArray(); + } +} diff --git a/Assets/SpeechToText.cs.meta b/Assets/SpeechToText.cs.meta new file mode 100644 index 0000000..ab8c260 --- /dev/null +++ b/Assets/SpeechToText.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 580015baa6b15514084e0be334860305 \ No newline at end of file diff --git a/Assets/StreamingAssets.meta b/Assets/StreamingAssets.meta new file mode 100644 index 0000000..74ba07a --- /dev/null +++ b/Assets/StreamingAssets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a23d6aab862bccd44a5004536b02edfb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/Keys.meta b/Assets/StreamingAssets/Keys.meta new file mode 100644 index 0000000..46a41f9 --- /dev/null +++ b/Assets/StreamingAssets/Keys.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0cfa9ee977b2154c9181a11a63833a1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/Keys/TTS Key.meta b/Assets/StreamingAssets/Keys/TTS Key.meta new file mode 100644 index 0000000..d511b32 --- /dev/null +++ b/Assets/StreamingAssets/Keys/TTS Key.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 49e080c6e7596eb4faa472c9cdb61f7c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Transcription.cs b/Assets/Transcription.cs new file mode 100644 index 0000000..23eddb7 --- /dev/null +++ b/Assets/Transcription.cs @@ -0,0 +1,108 @@ +using System.Collections; +using UnityEngine; +using UnityEngine.Networking; +using System.Text; +using System.IO; + + +public class Transcription : MonoBehaviour +{ + public UnityAndGeminiV3 geminiManager; + + private string apiKey = "AIzaSyBPi7ETtMkduzgd5_1hbdg-_5YBS0QI5io"; // Replace with your actual API key + + void Start() + { + geminiManager = GetComponent(); + StartCoroutine(SynthesizeSpeech(geminiManager.reply)); + } + + public IEnumerator SynthesizeSpeech(string text) + { + string url = $"https://texttospeech.googleapis.com/v1/text:synthesize?key={apiKey}"; + + TTSRequest requestBody = new TTSRequest + { + input = new TTSInput { text = text }, + voice = new TTSVoice { languageCode = "en-US", ssmlGender = "FEMALE" }, + audioConfig = new TTSConfig { audioEncoding = "LINEAR16" } + }; + + string json = JsonUtility.ToJson(requestBody); + Debug.Log("Request JSON: " + json); + + var request = new UnityWebRequest(url, "POST"); + byte[] bodyRaw = Encoding.UTF8.GetBytes(json); + request.uploadHandler = new UploadHandlerRaw(bodyRaw); + request.downloadHandler = new DownloadHandlerBuffer(); + request.SetRequestHeader("Content-Type", "application/json"); + + yield return request.SendWebRequest(); + + if (request.result != UnityWebRequest.Result.Success) + { + Debug.LogError("TTS request failed: " + request.error); + Debug.LogError("Response: " + request.downloadHandler.text); + } + else + { + string jsonResponse = request.downloadHandler.text; + Debug.Log("TTS response: " + jsonResponse); + + string base64Audio = JsonUtility.FromJson(jsonResponse).audioContent; + byte[] audioBytes = System.Convert.FromBase64String(base64Audio); + + string filePath = Path.Combine(Application.persistentDataPath, "tts_output.wav"); + File.WriteAllBytes(filePath, audioBytes); + Debug.Log("Saved TTS to: " + filePath); + + StartCoroutine(PlayAudio(filePath)); + } + } + + IEnumerator PlayAudio(string path) + { + using (var www = new WWW("file://" + path)) + { + yield return www; + AudioClip clip = www.GetAudioClip(false, true); + var audioSource = GetComponent(); + audioSource.clip = clip; + audioSource.Play(); + Debug.Log("Audio is now playing!" + geminiManager.reply); + } + } + + [System.Serializable] + public class TTSRequest + { + public TTSInput input; + public TTSVoice voice; + public TTSConfig audioConfig; + } + + [System.Serializable] + public class TTSInput + { + public string text; + } + + [System.Serializable] + public class TTSVoice + { + public string languageCode; + public string ssmlGender; + } + + [System.Serializable] + public class TTSConfig + { + public string audioEncoding; + } + + [System.Serializable] + public class AudioResponse + { + public string audioContent; + } +} diff --git a/Assets/Transcription.cs.meta b/Assets/Transcription.cs.meta new file mode 100644 index 0000000..6b2845f --- /dev/null +++ b/Assets/Transcription.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c18713609a4d5e34db085d0c7fc008e7 \ No newline at end of file diff --git a/Assets/packages.config b/Assets/packages.config new file mode 100644 index 0000000..b2d63c9 --- /dev/null +++ b/Assets/packages.config @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/packages.config.meta b/Assets/packages.config.meta new file mode 100644 index 0000000..7eda162 --- /dev/null +++ b/Assets/packages.config.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: eaa25d479b3a07248814dba2a56469d2 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 2fa4523..493d859 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -166,10 +166,10 @@ "source": "registry", "dependencies": { "com.unity.ugui": "1.0.0", - "com.unity.services.core": "1.12.5", - "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.unitywebrequest": "1.0.0" + "com.unity.modules.androidjni": "1.0.0", + "com.unity.services.core": "1.12.5" }, "url": "https://packages.unity.com" }, @@ -379,14 +379,14 @@ "depth": 0, "source": "registry", "dependencies": { - "com.unity.ugui": "1.0.0", - "com.unity.modules.xr": "1.0.0", "com.unity.inputsystem": "1.8.1", "com.unity.mathematics": "1.2.6", + "com.unity.ugui": "1.0.0", + "com.unity.xr.core-utils": "2.2.3", "com.unity.modules.audio": "1.0.0", "com.unity.modules.imgui": "1.0.0", - "com.unity.xr.core-utils": "2.2.3", - "com.unity.modules.physics": "1.0.0" + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" }, "url": "https://packages.unity.com" }, @@ -405,10 +405,10 @@ "depth": 0, "source": "registry", "dependencies": { + "com.unity.modules.subsystems": "1.0.0", "com.unity.modules.vr": "1.0.0", "com.unity.modules.xr": "1.0.0", "com.unity.xr.core-utils": "2.2.1", - "com.unity.modules.subsystems": "1.0.0", "com.unity.xr.legacyinputhelpers": "2.1.11" }, "url": "https://packages.unity.com" diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index be3167d..0717277 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -10,7 +10,7 @@ EditorBuildSettings: guid: 99c9720ab356a0642a771bea13969a05 m_configObjects: Unity.XR.Oculus.Settings: {fileID: 11400000, guid: bbbbdc7e16c7f7547818740a3d04aa03, type: 2} - com.unity.input.settings.actions: {fileID: -944628639613478452, guid: 052faaac586de48259a63d0c4782560b, type: 3} + com.unity.input.settings.actions: {fileID: -944628639613478452, guid: c348712bda248c246b8c49b3db54643f, type: 3} com.unity.xr.arfoundation.simulation_settings: {fileID: 11400000, guid: 68aa2e37a2c02ee498bb814642349d85, type: 2} com.unity.xr.management.loader_settings: {fileID: 11400000, guid: 3ea99d3b2a17b824ba569219992b4766, type: 2} com.unity.xr.openxr.settings4: {fileID: 11400000, guid: e41b8e9d9f5d011489e4e1649435b168, type: 2} diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset index 4688ce1..eef357d 100644 --- a/ProjectSettings/TagManager.asset +++ b/ProjectSettings/TagManager.asset @@ -4,7 +4,10 @@ TagManager: serializedVersion: 3 tags: + - Projector + - Audience - TestRecorder + layers: - Default - TransparentFX @@ -12,7 +15,7 @@ TagManager: - - Water - UI - - + - Gazeable - - - diff --git a/README.md b/README.md index e267978..524f0c2 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,9 @@ ## YouPresent -This project is about creating an agent in VR that can help the user with their presentation skills. +YouPresent is a Unity VR project aimed at helping people gain confidence in their presentation and public speaking skills by simulating a presentation environment in VR. We leveraged Adobe Mixamo to create a randomly generated audience that applauds after finishing the presentation and a coach that gives the user feedback on his presentation. The coach gives the user feedback based on the user's gaze and hand motions, and is sent to Google Gemini to process and give feedback on. + +### Features +- A full auditorium scene with a stage area and a presentation deck behind the podium for the user to display the presentation slides if needed. +- An interactive podium that has a menu for setting up the presentation, with the option of a practice run without the coaching and a training option with the coaching. +- A camera that records the user from the audience's perspectve when he starts presenting in training mode and stops when he ends it. The user can see a Mixamo model of himself in the recording when he presents, and views it after he ends the training mode. +- A randomly generated audience that interacts with the user when he ends the presentation, and a coach that gives the user feedback on the his presentation