diff --git a/Viagg-io/Assets/BehaviourTrees/2.6-Castello.bt.txt b/Viagg-io/Assets/BehaviourTrees/2.6-Castello.bt.txt index c9d3c924..86542297 100644 --- a/Viagg-io/Assets/BehaviourTrees/2.6-Castello.bt.txt +++ b/Viagg-io/Assets/BehaviourTrees/2.6-Castello.bt.txt @@ -286,6 +286,8 @@ Tree("26_Castello_Castelli_di_Bellinzona_Intro") { BTC.Hide("GO.HINTS.SpeechErrorHint") BTC.Hide("MediaPlayer.VIDEOS.ChatbotBurgenFidle_12") BTC.Hide("MediaPlayer.VIDEOS.CastelliBotoffeneF_FIdle02") + BTC.Hide("MediaPlayer.VIDEOS.CastelliBotoffeneF_FIdle04") + BTC.Hide("MediaPlayer.VIDEOS.CastelliBotInterak_FIdle02") } BTC.Run("MediaPlayer.VIDEOS.OutroF1") BTC.Run("MediaPlayer.VIDEOS.OutroFidle2") @@ -715,19 +717,59 @@ Tree("26_Castello_Castelli_di_Bellinzona_Castelli_Bot_offene_Fragen") { } } - // TODO: KI-Chatbot implementieren - // Temporaerer Workaround: Info-Message + BTC.Run("MediaPlayer.VIDEOS.CastelliBotoffeneF_F01") + BTC.Hide("GO.HINTS.StandUpHint") BTC.Run("MediaPlayer.VIDEOS.CastelliBotoffeneF_FIdle02") + BTC.SetBool("UserStartetBot", false) + Composite(Race) { + Composite(Sequence) { + // U druckt Knopf + BTC.Run("NamedPokeEvent.INTERACTABLES.ChatbotButton") + BTC.SetBool("UserStartetBot") + RunTree("26_Castello_Castelli_di_Bellinzona_Castelli_Bot_Interaktion") + } + Composite(Sequence) { + BTC.Wait(10) + BTC.CompareBool("UserStartetBot", false) + BTC.AbortEventListener("NamedPokeEvent.INTERACTABLES.ChatbotButton") + BTC.Hide("MediaPlayer.VIDEOS.CastelliBotoffeneF_FIdle02") + BTC.Run("MediaPlayer.VIDEOS.CastelliBotoffeneF_F3") + BTC.Run("MediaPlayer.VIDEOS.CastelliBotoffeneF_FIdle04") + + Composite(Race) { + Composite(Sequence) { + // U druckt Knopf + BTC.Run("NamedPokeEvent.INTERACTABLES.ChatbotButton") + BTC.SetBool("UserStartetBot") + RunTree("26_Castello_Castelli_di_Bellinzona_Castelli_Bot_Interaktion") + } + Composite(Sequence) { + BTC.Wait(10) + BTC.CompareBool("UserStartetBot", false) + BTC.AbortEventListener("NamedPokeEvent.INTERACTABLES.ChatbotButton") + } + } + } + } + } +} + +Tree("26_Castello_Castelli_di_Bellinzona_Castelli_Bot_Interaktion") { +// --- Castelli di Bellinzona - Castelli Bot Interaktion --- + Composite(Sequence) { Composite(Marathon) { - BTC.Set("TextMeshPro.HINTS.SpeechErrorTitle", "text", "Coming soon") - BTC.Set("TextMeshPro.HINTS.SpeechErrorText", "text", "Offenes Gespräch mit Chatbot\n ist noch in Arbeit. Stay tuned!") - BTC.Show("GO.HINTS.SpeechErrorHint") - BTC.Run("Timeline.TIMELINES.TimelineCastelloCh_atbot_End") + BTC.Hide("MediaPlayer.VIDEOS.CastelliBotoffeneF_FIdle04") + BTC.Hide("MediaPlayer.VIDEOS.CastelliBotoffeneF_FIdle02") } - BTC.Hide("GO.HINTS.StandUpHint") + BTC.Run("MediaPlayer.VIDEOS.CastelliBotInterak_F1") + BTC.Run("MediaPlayer.VIDEOS.CastelliBotInterak_FIdle02") - BTC.Wait(7) + BTC.SetSpeechRecognitionLanguage("de-DE") // TODO: muss geloescht werden am Ende + BTC.StartChatbotConversation() + BTC.ChatbotConversationEnded() + BTC.SpeechOutputEnded() + BTC.Run("Timeline.TIMELINES.TimelineCastelloCh_atbot_End") } } \ No newline at end of file diff --git a/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/Azure.AI.OpenAI.Assistants.nuspec b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/Azure.AI.OpenAI.Assistants.nuspec new file mode 100755 index 00000000..68eea70e --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/Azure.AI.OpenAI.Assistants.nuspec @@ -0,0 +1,27 @@ + + + + Azure.AI.OpenAI.Assistants + 1.0.0-beta.4 + Microsoft + true + MIT + https://licenses.nuget.org/MIT + azureicon.png + README.md + https://github.com/Azure/azure-sdk-for-net/blob/Azure.AI.OpenAI.Assistants_1.0.0-beta.4/sdk/openai/Azure.AI.OpenAI.Assistants/README.md + Azure's official .NET library for OpenAI assistants. + Works with Azure OpenAI resources as well as the non-Azure OpenAI endpoint. + https://github.com/Azure/azure-sdk-for-net/blob/Azure.AI.OpenAI.Assistants_1.0.0-beta.4/sdk/openai/Azure.AI.OpenAI.Assistants/CHANGELOG.md + © Microsoft Corporation. All rights reserved. + Microsoft Azure OpenAI + + + + + + + + + + \ No newline at end of file diff --git a/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/Azure.AI.OpenAI.Assistants.nuspec.meta b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/Azure.AI.OpenAI.Assistants.nuspec.meta new file mode 100755 index 00000000..05fcf5de --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/Azure.AI.OpenAI.Assistants.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 44faad4935d5dcb47a879e40333de467 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/CHANGELOG.md b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/CHANGELOG.md new file mode 100755 index 00000000..bc01f60e --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/CHANGELOG.md @@ -0,0 +1,51 @@ +# Release History + +## 1.0.0-beta.4 (2024-04-30) + +This small, out-of-band version addresses a couple of critical blocking bugs. It does not yet include any of the latest +features. Streaming support and Assistants v2 will come soon, in a future update. + +### Bugs Fixed + +- Several issues with direct equality comparisons of function tool definitions have been fixed +- The mistaken, remain instance of an "Azure not supported" exception has been removed, along with its related + mentions. This should unblock the use of the the token-based client constructor. + +## 1.0.0-beta.3 (2024-03-06) + +This update includes a fix for assistant-generated files as represented on messages along with an overdue README update reflecting the release status of Azure OpenAI Assistants support. + +### Bugs Fixed + +- Incorporates a specification fix for message image file content that caused generated image file IDs (e.g. from the Code Interpreter tool) to not properly appear in messages + +## 1.0.0-beta.2 (2024-02-05) + +This small release fixes a bug with function tools that use arguments. + +### Breaking Changes + +- Addressing a related bug, `RequiredFunctionToolCall` has a property replacement: + - REMOVED: `Parameters` of type `BinaryData` + - ADDED: `Arguments` of type `string` +- For improved clarity, several types specific to the representation of tool call information in run steps have been renamed with a `RunStep` prefix, better differentiating from request-time tool definitions and model-provided required tool calls: + - `ToolCall` is now `RunStepToolCall` + - `FunctionToolCall` is now `RunStepFunctionToolCall` + - `CodeInterpreterToolCall` is now `RunStepCodeInterpreterToolCall` + - `CodeInterpreterToolCallOutput` is now `RunStepCodeInterpreterToolCallOutput` + - `CodeInterpreterLogOutput` is now `RunStepCodeInterpreterToolCallOutput` + - `CodeInterpreterImageOutput` is now `RunStepCodeInterpreterImageOutput` + - `CodeInterpreterImageReference` is now `RunStepCodeInterpreterImageReference` + - `RetrievalToolCall` is now `RunStepRetrievalToolCall` + +### Bugs Fixed + +- Function calls initiated by the model (when a run enters a RequiresAction status involving function tools) will now provide the intended JSON `Arguments` string corresponding to the earlier `FunctionDefinition`'s `Parameters`. The latter `Parameters` was previously reused within the required action flow, effectively ignoring the proper `Arguments`. + +## 1.0.0-beta.1 (2024-02-01) + +### Features Added + +- This is the initial release of `Azure.AI.OpenAI.Assistants`. +- Full support for OpenAI's beta Assistants features is included; see OpenAI's documentation for more: https://platform.openai.com/docs/assistants/overview +- [Azure OpenAI](https://learn.microsoft.com/azure/ai-services/openai/overview) does not yet feature an `/assistants` endpoint and this library will thus currently only work with the `api.openapi.com` endpoint. Stay tuned! diff --git a/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/CHANGELOG.md.meta b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/CHANGELOG.md.meta new file mode 100755 index 00000000..4855628b --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c8700d5edc378824d9d4758eb3596fe4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/README.md b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/README.md new file mode 100755 index 00000000..df54d651 --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/README.md @@ -0,0 +1,366 @@ +# Azure OpenAI: OpenAI Assistants client library for .NET + +The Azure OpenAI Assistants client library for .NET is an adaptation of OpenAI's REST APIs that provides an idiomatic interface +and rich integration with the rest of the Azure SDK ecosystem. It will connect to Azure OpenAI resources *or* to the +non-Azure OpenAI inference endpoint, making it a great choice for even non-Azure OpenAI development. + +Use this library to: + +- Create and manage assistants, threads, messages, and runs +- Configure and use tools with assistants +- Upload and manage files for use with assistants + +## Getting started + +### Prerequisites + +To use Assistants capabilities, you'll need service API access through OpenAI or Azure OpenAI: + +- To use OpenAI (api.openai.com), you'll need an API key obtained from a developer account at https://platform.openai.com +- To use an Azure OpenAI resource, you must have an [Azure subscription](https://azure.microsoft.com/free/dotnet/) and [Azure OpenAI access](https://learn.microsoft.com/azure/cognitive-services/openai/overview#how-do-i-get-access-to-azure-openai). This will allow you to create an Azure OpenAI resource and get both a connection URL as well as API keys. For more information, see [Quickstart: Get started generating text using Azure OpenAI Service](https://learn.microsoft.com/azure/cognitive-services/openai/quickstart). + +### Install the package + +Install the client library for .NET with [NuGet](https://www.nuget.org/ ): + +```dotnetcli +dotnet add package Azure.AI.OpenAI.Assistants --prerelease +``` + +### Authenticate the client + +See [OpenAI's "how assistants work"](https://platform.openai.com/docs/assistants/how-it-works) documentation for an +overview of the concepts and relationships used with assistants. This overview closely follows +[OpenAI's overview example](https://platform.openai.com/docs/assistants/overview) to demonstrate the basics of +creating, running, and using assistants and threads. + +To get started, create an `AssistantsClient`: +```C# Snippet:OverviewCreateClient +AssistantsClient client = isAzureOpenAI + ? new AssistantsClient(new Uri(azureResourceUrl), new AzureKeyCredential(azureApiKey)) + : new AssistantsClient(nonAzureApiKey); +``` + +> **NOTE**: The Assistants API should always be used from a trusted device. Because the same authentication mechanism for running threads also allows changing persistent resources like Assistant instructions, a malicious user could extract an API key and modify Assistant behavior for other customers. + +## Key concepts + +### Overview + +For an overview of Assistants and the pertinent key concepts like Threads, Messages, Runs, and Tools, please see +[OpenAI's Assistants API overview](https://platform.openai.com/docs/assistants/overview). + +## Usage + +### Examples + +With an authenticated client, an assistant can be created: +```C# Snippet:OverviewCreateAssistant +Response assistantResponse = await client.CreateAssistantAsync( + new AssistantCreationOptions("gpt-4-1106-preview") + { + Name = "Math Tutor", + Instructions = "You are a personal math tutor. Write and run code to answer math questions.", + Tools = { new CodeInterpreterToolDefinition() } + }); +Assistant assistant = assistantResponse.Value; +``` + +Next, create a thread: +```C# Snippet:OverviewCreateThread +Response threadResponse = await client.CreateThreadAsync(); +AssistantThread thread = threadResponse.Value; +``` + +With a thread created, messages can be created on it: +```C# Snippet:OverviewCreateMessage +Response messageResponse = await client.CreateMessageAsync( + thread.Id, + MessageRole.User, + "I need to solve the equation `3x + 11 = 14`. Can you help me?"); +ThreadMessage message = messageResponse.Value; +``` + +A run can then be started that evaluates the thread against an assistant: +```C# Snippet:OverviewCreateRun +Response runResponse = await client.CreateRunAsync( + thread.Id, + new CreateRunOptions(assistant.Id) + { + AdditionalInstructions = "Please address the user as Jane Doe. The user has a premium account.", + }); +ThreadRun run = runResponse.Value; +``` + +Once the run has started, it should then be polled until it reaches a terminal status: +```C# Snippet:OverviewWaitForRun +do +{ + await Task.Delay(TimeSpan.FromMilliseconds(500)); + runResponse = await client.GetRunAsync(thread.Id, runResponse.Value.Id); +} +while (runResponse.Value.Status == RunStatus.Queued + || runResponse.Value.Status == RunStatus.InProgress); +``` + +Assuming the run successfully completed, listing messages from the thread that was run will now reflect new information +added by the assistant: +```C# Snippet:OverviewListUpdatedMessages +Response> afterRunMessagesResponse + = await client.GetMessagesAsync(thread.Id); +IReadOnlyList messages = afterRunMessagesResponse.Value.Data; + +// Note: messages iterate from newest to oldest, with the messages[0] being the most recent +foreach (ThreadMessage threadMessage in messages) +{ + Console.Write($"{threadMessage.CreatedAt:yyyy-MM-dd HH:mm:ss} - {threadMessage.Role,10}: "); + foreach (MessageContent contentItem in threadMessage.ContentItems) + { + if (contentItem is MessageTextContent textItem) + { + Console.Write(textItem.Text); + } + else if (contentItem is MessageImageFileContent imageFileItem) + { + Console.Write($" uploadAssistantFileResponse = await client.UploadFileAsync( + localFilePath: "sample_file_for_upload.txt", + purpose: OpenAIFilePurpose.Assistants); +OpenAIFile uploadedAssistantFile = uploadAssistantFileResponse.Value; +``` + +Once uploaded, the file ID can then be provided to an assistant upon creation. Note that file IDs will only be used +if an appropriate tool like Code Interpreter or Retrieval is enabled. +```C# Snippet:CreateAssistantWithFiles +Response assistantResponse = await client.CreateAssistantAsync( + new AssistantCreationOptions("gpt-4-1106-preview") + { + Name = "SDK Test Assistant - Retrieval", + Instructions = "You are a helpful assistant that can help fetch data from files you know about.", + Tools = { new RetrievalToolDefinition() }, + FileIds = { uploadedAssistantFile.Id }, + }); +Assistant assistant = assistantResponse.Value; +``` + +With a file ID association and a supported tool enabled, the assistant will then be able to consume the associated +data when running threads. + + +### Using function tools and parallel function calling + +As [described in OpenAI's documentation for assistant tools](https://platform.openai.com/docs/assistants/tools/function-calling), +tools that reference caller-defined capabilities as functions can be provided to an assistant to allow it to +dynamically resolve and disambiguate during a run. + +Here, outlined is a simple assistant that "knows how to," via caller-provided functions: + +1. Get the user's favorite city +1. Get a nickname for a given city +1. Get the current weather, optionally with a temperature unit, in a city + +To do this, begin by defining the functions to use -- the actual implementations here are merely representative stubs. + +```C# Snippet:FunctionsDefineFunctionTools +// Example of a function that defines no parameters +string GetUserFavoriteCity() => "Seattle, WA"; +FunctionToolDefinition getUserFavoriteCityTool = new("getUserFavoriteCity", "Gets the user's favorite city."); +// Example of a function with a single required parameter +string GetCityNickname(string location) => location switch +{ + "Seattle, WA" => "The Emerald City", + _ => throw new NotImplementedException(), +}; +FunctionToolDefinition getCityNicknameTool = new( + name: "getCityNickname", + description: "Gets the nickname of a city, e.g. 'LA' for 'Los Angeles, CA'.", + parameters: BinaryData.FromObjectAsJson( + new + { + Type = "object", + Properties = new + { + Location = new + { + Type = "string", + Description = "The city and state, e.g. San Francisco, CA", + }, + }, + Required = new[] { "location" }, + }, + new JsonSerializerOptions() { PropertyNamingPolicy = JsonNamingPolicy.CamelCase })); +// Example of a function with one required and one optional, enum parameter +string GetWeatherAtLocation(string location, string temperatureUnit = "f") => location switch +{ + "Seattle, WA" => temperatureUnit == "f" ? "70f" : "21c", + _ => throw new NotImplementedException() +}; +FunctionToolDefinition getCurrentWeatherAtLocationTool = new( + name: "getCurrentWeatherAtLocation", + description: "Gets the current weather at a provided location.", + parameters: BinaryData.FromObjectAsJson( + new + { + Type = "object", + Properties = new + { + Location = new + { + Type = "string", + Description = "The city and state, e.g. San Francisco, CA", + }, + Unit = new + { + Type = "string", + Enum = new[] { "c", "f" }, + }, + }, + Required = new[] { "location" }, + }, + new JsonSerializerOptions() { PropertyNamingPolicy = JsonNamingPolicy.CamelCase })); +``` + +With the functions defined in their appropriate tools, an assistant can be now created that has those tools enabled: + +```C# Snippet:FunctionsCreateAssistantWithFunctionTools +Response assistantResponse = await client.CreateAssistantAsync( + // note: parallel function calling is only supported with newer models like gpt-4-1106-preview + new AssistantCreationOptions("gpt-4-1106-preview") + { + Name = "SDK Test Assistant - Functions", + Instructions = "You are a weather bot. Use the provided functions to help answer questions. " + + "Customize your responses to the user's preferences as much as possible and use friendly " + + "nicknames for cities whenever possible.", + Tools = + { + getUserFavoriteCityTool, + getCityNicknameTool, + getCurrentWeatherAtLocationTool, + }, + }); +Assistant assistant = assistantResponse.Value; +``` + +If the assistant calls tools, the calling code will need to resolve `ToolCall` instances into matching +`ToolOutput` instances. For convenience, a basic example is extracted here: + +```C# Snippet:FunctionsHandleFunctionCalls +ToolOutput GetResolvedToolOutput(RequiredToolCall toolCall) +{ + if (toolCall is RequiredFunctionToolCall functionToolCall) + { + if (functionToolCall.Name == getUserFavoriteCityTool.Name) + { + return new ToolOutput(toolCall, GetUserFavoriteCity()); + } + using JsonDocument argumentsJson = JsonDocument.Parse(functionToolCall.Arguments); + if (functionToolCall.Name == getCityNicknameTool.Name) + { + string locationArgument = argumentsJson.RootElement.GetProperty("location").GetString(); + return new ToolOutput(toolCall, GetCityNickname(locationArgument)); + } + if (functionToolCall.Name == getCurrentWeatherAtLocationTool.Name) + { + string locationArgument = argumentsJson.RootElement.GetProperty("location").GetString(); + if (argumentsJson.RootElement.TryGetProperty("unit", out JsonElement unitElement)) + { + string unitArgument = unitElement.GetString(); + return new ToolOutput(toolCall, GetWeatherAtLocation(locationArgument, unitArgument)); + } + return new ToolOutput(toolCall, GetWeatherAtLocation(locationArgument)); + } + } + return null; +} +``` + +To handle user input like "what's the weather like right now in my favorite city?", polling the response for completion +should be supplemented by a `RunStatus` check for `RequiresAction` or, in this case, the presence of the +`RequiredAction` property on the run. Then, the collection of `ToolOutputSubmissions` should be submitted to the +run via the `SubmitRunToolOutputs` method so that the run can continue: + +```C# Snippet:FunctionsHandlePollingWithRequiredAction +do +{ + await Task.Delay(TimeSpan.FromMilliseconds(500)); + runResponse = await client.GetRunAsync(thread.Id, runResponse.Value.Id); + + if (runResponse.Value.Status == RunStatus.RequiresAction + && runResponse.Value.RequiredAction is SubmitToolOutputsAction submitToolOutputsAction) + { + List toolOutputs = new(); + foreach (RequiredToolCall toolCall in submitToolOutputsAction.ToolCalls) + { + toolOutputs.Add(GetResolvedToolOutput(toolCall)); + } + runResponse = await client.SubmitToolOutputsToRunAsync(runResponse.Value, toolOutputs); + } +} +while (runResponse.Value.Status == RunStatus.Queued + || runResponse.Value.Status == RunStatus.InProgress); +``` + +Note that, when using supported models, the assistant may request that several functions be called in parallel. Older +models may only call one function at a time. + +Once all needed function calls have been resolved, the run will proceed normally and the completed messages on the +thread will contain model output supplemented by the provided function tool outputs. + +## Troubleshooting + +When you interact with Azure OpenAI using the .NET SDK, errors returned by the service correspond to the same HTTP status codes returned for [REST API][openai_rest] requests. + +For example, if you try to create a client using an endpoint that doesn't match your Azure OpenAI Resource endpoint, a `404` error is returned, indicating `Resource Not Found`. + +## Next steps + +* Provide a link to additional code examples, ideally to those sitting alongside the README in the package's `/samples` directory. +* If appropriate, point users to other packages that might be useful. +* If you think there's a good chance that developers might stumble across your package in error (because they're searching for specific functionality and mistakenly think the package provides that functionality), point them to the packages they might be looking for. + +## Contributing + +See the [Azure SDK CONTRIBUTING.md][openai_contrib] for details on building, testing, and contributing to this library. + +This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit [cla.microsoft.com][cla]. + +When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA. + +This project has adopted the [Microsoft Open Source Code of Conduct][code_of_conduct]. For more information see the [Code of Conduct FAQ][code_of_conduct_faq] or contact [opencode@microsoft.com][email_opencode] with any additional questions or comments. + + +[azure_identity]: https://learn.microsoft.com/dotnet/api/overview/azure/identity-readme?view=azure-dotnet +[azure_identity_dac]: https://learn.microsoft.com/dotnet/api/azure.identity.defaultazurecredential?view=azure-dotnet +[msdocs_openai_completion]: https://learn.microsoft.com/azure/cognitive-services/openai/how-to/completions +[msdocs_openai_embedding]: https://learn.microsoft.com/azure/cognitive-services/openai/concepts/understand-embeddings +[style-guide-msft]: https://docs.microsoft.com/style-guide/capitalization +[style-guide-cloud]: https://aka.ms/azsdk/cloud-style-guide +[openai_client_class]: https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/openai/Azure.AI.OpenAI/src/Generated/OpenAIClient.cs +[openai_rest]: https://learn.microsoft.com/azure/cognitive-services/openai/reference +[azure_openai_completions_docs]: https://learn.microsoft.com/azure/cognitive-services/openai/how-to/completions +[azure_openai_embeddgings_docs]: https://learn.microsoft.com/azure/cognitive-services/openai/concepts/understand-embeddings +[openai_contrib]: https://github.com/Azure/azure-sdk-for-net/blob/main/CONTRIBUTING.md +[cla]: https://cla.microsoft.com +[code_of_conduct]: https://opensource.microsoft.com/codeofconduct/ +[code_of_conduct_faq]: https://opensource.microsoft.com/codeofconduct/faq/ +[email_opencode]: mailto:opencode@microsoft.com diff --git a/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/README.md.meta b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/README.md.meta new file mode 100755 index 00000000..8f1f8de6 --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4676c838d9fa86940be1d20acb655aa4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/azureicon.png b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/azureicon.png new file mode 100755 index 00000000..eaad470c Binary files /dev/null and b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/azureicon.png differ diff --git a/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/azureicon.png.meta b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/azureicon.png.meta new file mode 100755 index 00000000..e0759bf7 --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/azureicon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: f7cb646d182326043b27e6a85159bec5 +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: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: 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: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/lib/netstandard2.0/Azure.AI.OpenAI.Assistants.xml b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/lib/netstandard2.0/Azure.AI.OpenAI.Assistants.xml new file mode 100755 index 00000000..3ad55b9a --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/lib/netstandard2.0/Azure.AI.OpenAI.Assistants.xml @@ -0,0 +1,9770 @@ + + + + Azure.AI.OpenAI.Assistants + + + + Azure OpenAI APIs for Assistants. + + + + Creates a new, empty thread using a default instance. + + The cancellation token to use. + + + + Creates a new, empty thread using a default instance. + + The cancellation token to use. + + + + Creates a new run of the specified thread using a specified assistant. + + + This method will create the run with default configuration. + To customize the run, use . + + The thread that should be run. + The assistant that should run the thread. + The cancellation token to use. + A new instance. + + + + Creates a new run of the specified thread using a specified assistant. + + + This method will create the run with default configuration. + To customize the run, use . + + The thread that should be run. + The assistant that should run the thread. + The cancellation token to use. + A new instance. + + + Returns a list of run steps associated an assistant thread run. + The instance from which run steps should be listed. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + is null. + + + Returns a list of run steps associated an assistant thread run. + The instance from which run steps should be listed. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + is null. + + + Submits outputs from tool calls as requested by a run with a status of 'requires_action' with required_action.type of 'submit_tool_outputs'. + The that the tool outputs should be submitted to. + The list of tool call outputs to provide as part of an output submission to an assistant thread run. + The cancellation token to use. + is null. + + + Submits outputs from tool calls as requested by a run with a status of 'requires_action' with required_action.type of 'submit_tool_outputs'. + The that the tool outputs should be submitted to. + The list of tool call outputs to provide as part of an output submission to an assistant thread run. + The cancellation token to use. + is null. + + + + Uploads a file from a local file path accessible to . + + The local file path. + The intended purpose of the uploaded file. + The cancellation token to use. + + + + Uploads a file from a local file path accessible to . + + The local file path. + The intended purpose of the uploaded file. + The cancellation token to use. + + + + Creates a new instance of for use with an Azure OpenAI resource. + + An Azure OpenAI resource URL, e.g. https://my-resource.openai.azure.com. + The authentication information for the Azure OpenAI resource. + Additional options for customizing the behavior of the client. + + or is null. + + + + + Creates a new instance of for use with an Azure OpenAI resource. + + An Azure OpenAI resource URL, e.g. https://my-resource.openai.azure.com. + The authentication information for the Azure OpenAI resource. + + or is null. + + + + + Creates a new instance of for use with an Azure OpenAI resource. + + An Azure OpenAI resource URL, e.g. https://my-resource.openai.azure.com. + The authentication information for the Azure OpenAI resource. + Additional options for customizing the behavior of the client. + + or is null. + + + + + Creates a new instance of for use with an Azure OpenAI resource. + + An Azure OpenAI resource URL, e.g. https://my-resource.openai.azure.com. + The authentication information for the Azure OpenAI resource. + + is null. + + + + + Creates a new instance of for use with OpenAI's api.openai.com endpoint. + + An OpenAI API key as obtained from platform.openai.com. + Additional options for customizing the behavior of the client. + is null. + + + + Creates a new instance of for use with OpenAI's api.openai.com endpoint. + + An OpenAI API key as obtained from platform.openai.com. + is null. + + + Deletes an assistant. + The ID of the assistant to delete. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Deletes an assistant. + The ID of the assistant to delete. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Deletes a thread. + The ID of the thread to delete. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Deletes a thread. + The ID of the thread to delete. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Associates a previously uploaded file with an assistant for use by supported tools. + The ID of the assistant associated with the attached file to delete. + The ID of the attached file to delete. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + + Removes an association between an uploaded file and an assistant, making it inaccessible to supported tools + for that assistant. + + + This operation only removes the link between the file and assistant; it does not delete the file itself. + To delete the file, use , instead. + + The ID of the assistant associated with the attached file to delete. + The ID of the attached file to delete. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + Returns a list of files that belong to the user's organization. + Limits files in the response to those with the specified purpose. + The cancellation token to use. + + + Returns a list of files that belong to the user's organization. + Limits files in the response to those with the specified purpose. + The cancellation token to use. + + + Delete a previously uploaded file. + The ID of the file to delete. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Delete a previously uploaded file. + The ID of the file to delete. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Gets a list of assistants that were previously created. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + + + Gets a list of assistants that were previously created. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + + + Gets a list of files attached to a specific assistant, as used by tools that can read files. + The ID of the assistant to retrieve the list of attached files for. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Gets a list of files attached to a specific assistant, as used by tools that can read files. + The ID of the assistant to retrieve the list of attached files for. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Gets a list of previously uploaded files associated with a message from a thread. + The ID of the thread containing the message to list files from. + The ID of the message to list files from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + Gets a list of previously uploaded files associated with a message from a thread. + The ID of the thread containing the message to list files from. + The ID of the message to list files from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + Gets a list of run steps from a thread run. + The ID of the thread that was run. + The ID of the run to list steps from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + Gets a list of run steps from a thread run. + The ID of the thread that was run. + The ID of the run to list steps from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + Gets a list of messages that exist on a thread. + The ID of the thread to list messages from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Gets a list of messages that exist on a thread. + The ID of the thread to list messages from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Gets a list of runs for a specified thread. + The ID of the thread to list runs from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Gets a list of runs for a specified thread. + The ID of the thread to list runs from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + The ClientDiagnostics is used to provide tracing support for the client library. + + + The HTTP pipeline for sending and receiving REST requests and responses. + + + Initializes a new instance of AssistantsClient for mocking. + + + Creates a new assistant. + The request details to use when creating a new assistant. + The cancellation token to use. + is null. + + + Creates a new assistant. + The request details to use when creating a new assistant. + The cancellation token to use. + is null. + + + + [Protocol Method] Creates a new assistant. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Creates a new assistant. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + Service returned a non-success status code. + The response returned from the service. + + + Gets a list of assistants that were previously created. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + + + Gets a list of assistants that were previously created. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + + + + [Protocol Method] Gets a list of assistants that were previously created. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. Allowed values: "asc" | "desc". + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Gets a list of assistants that were previously created. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. Allowed values: "asc" | "desc". + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + Service returned a non-success status code. + The response returned from the service. + + + Retrieves an existing assistant. + The ID of the assistant to retrieve. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Retrieves an existing assistant. + The ID of the assistant to retrieve. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Retrieves an existing assistant. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the assistant to retrieve. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Retrieves an existing assistant. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the assistant to retrieve. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Modifies an existing assistant. + The ID of the assistant to modify. + The request details to use when modifying an existing assistant. + The cancellation token to use. + or is null. + is an empty string, and was expected to be non-empty. + + + Modifies an existing assistant. + The ID of the assistant to modify. + The request details to use when modifying an existing assistant. + The cancellation token to use. + or is null. + is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Modifies an existing assistant. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the assistant to modify. + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Modifies an existing assistant. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the assistant to modify. + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Deletes an assistant. + The ID of the assistant to delete. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Deletes an assistant. + The ID of the assistant to delete. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Deletes an assistant. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the assistant to delete. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Deletes an assistant. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the assistant to delete. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Attaches a previously uploaded file to an assistant for use by tools that can read files. + The ID of the assistant to attach the file to. + The ID of the previously uploaded file to attach. + The cancellation token to use. + or is null. + is an empty string, and was expected to be non-empty. + + + Attaches a previously uploaded file to an assistant for use by tools that can read files. + The ID of the assistant to attach the file to. + The ID of the previously uploaded file to attach. + The cancellation token to use. + or is null. + is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Attaches a previously uploaded file to an assistant for use by tools that can read files. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the assistant to attach the file to. + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Attaches a previously uploaded file to an assistant for use by tools that can read files. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the assistant to attach the file to. + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Gets a list of files attached to a specific assistant, as used by tools that can read files. + The ID of the assistant to retrieve the list of attached files for. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Gets a list of files attached to a specific assistant, as used by tools that can read files. + The ID of the assistant to retrieve the list of attached files for. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Gets a list of files attached to a specific assistant, as used by tools that can read files. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the assistant to retrieve the list of attached files for. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. Allowed values: "asc" | "desc". + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Gets a list of files attached to a specific assistant, as used by tools that can read files. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the assistant to retrieve the list of attached files for. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. Allowed values: "asc" | "desc". + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Retrieves a file attached to an assistant. + The ID of the assistant associated with the attached file. + The ID of the file to retrieve. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + Retrieves a file attached to an assistant. + The ID of the assistant associated with the attached file. + The ID of the file to retrieve. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Retrieves a file attached to an assistant. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the assistant associated with the attached file. + The ID of the file to retrieve. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Retrieves a file attached to an assistant. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the assistant associated with the attached file. + The ID of the file to retrieve. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + Unlinks a previously attached file from an assistant, rendering it unavailable for use by tools that can read + files. + + The ID of the assistant from which the specified file should be unlinked. + The ID of the file to unlink from the specified assistant. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + + Unlinks a previously attached file from an assistant, rendering it unavailable for use by tools that can read + files. + + The ID of the assistant from which the specified file should be unlinked. + The ID of the file to unlink from the specified assistant. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Unlinks a previously attached file from an assistant, rendering it unavailable for use by tools that can read + files. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the assistant from which the specified file should be unlinked. + The ID of the file to unlink from the specified assistant. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Unlinks a previously attached file from an assistant, rendering it unavailable for use by tools that can read + files. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the assistant from which the specified file should be unlinked. + The ID of the file to unlink from the specified assistant. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Creates a new thread. Threads contain messages and can be run by assistants. + The details used to create a new assistant thread. + The cancellation token to use. + is null. + + + Creates a new thread. Threads contain messages and can be run by assistants. + The details used to create a new assistant thread. + The cancellation token to use. + is null. + + + + [Protocol Method] Creates a new thread. Threads contain messages and can be run by assistants. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Creates a new thread. Threads contain messages and can be run by assistants. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + Service returned a non-success status code. + The response returned from the service. + + + Gets information about an existing thread. + The ID of the thread to retrieve information about. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Gets information about an existing thread. + The ID of the thread to retrieve information about. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Gets information about an existing thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread to retrieve information about. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Gets information about an existing thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread to retrieve information about. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Modifies an existing thread. + The ID of the thread to modify. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Modifies an existing thread. + The ID of the thread to modify. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Modifies an existing thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread to modify. + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Modifies an existing thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread to modify. + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Deletes an existing thread. + The ID of the thread to delete. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Deletes an existing thread. + The ID of the thread to delete. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Deletes an existing thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the thread to delete. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Deletes an existing thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the thread to delete. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Creates a new message on a specified thread. + The ID of the thread to create the new message on. + The role to associate with the new message. + The textual content for the new message. + A list of up to 10 file IDs to associate with the message, as used by tools like 'code_interpreter' or 'retrieval' that can read files. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + The cancellation token to use. + or is null. + is an empty string, and was expected to be non-empty. + + + Creates a new message on a specified thread. + The ID of the thread to create the new message on. + The role to associate with the new message. + The textual content for the new message. + A list of up to 10 file IDs to associate with the message, as used by tools like 'code_interpreter' or 'retrieval' that can read files. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + The cancellation token to use. + or is null. + is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Creates a new message on a specified thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread to create the new message on. + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Creates a new message on a specified thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread to create the new message on. + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Gets a list of messages that exist on a thread. + The ID of the thread to list messages from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Gets a list of messages that exist on a thread. + The ID of the thread to list messages from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Gets a list of messages that exist on a thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the thread to list messages from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. Allowed values: "asc" | "desc". + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Gets a list of messages that exist on a thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the thread to list messages from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. Allowed values: "asc" | "desc". + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Gets an existing message from an existing thread. + The ID of the thread to retrieve the specified message from. + The ID of the message to retrieve from the specified thread. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + Gets an existing message from an existing thread. + The ID of the thread to retrieve the specified message from. + The ID of the message to retrieve from the specified thread. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Gets an existing message from an existing thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread to retrieve the specified message from. + The ID of the message to retrieve from the specified thread. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Gets an existing message from an existing thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread to retrieve the specified message from. + The ID of the message to retrieve from the specified thread. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Modifies an existing message on an existing thread. + The ID of the thread containing the specified message to modify. + The ID of the message to modify on the specified thread. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + Modifies an existing message on an existing thread. + The ID of the thread containing the specified message to modify. + The ID of the message to modify on the specified thread. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Modifies an existing message on an existing thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread containing the specified message to modify. + The ID of the message to modify on the specified thread. + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + , or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Modifies an existing message on an existing thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread containing the specified message to modify. + The ID of the message to modify on the specified thread. + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + , or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Gets a list of previously uploaded files associated with a message from a thread. + The ID of the thread containing the message to list files from. + The ID of the message to list files from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + Gets a list of previously uploaded files associated with a message from a thread. + The ID of the thread containing the message to list files from. + The ID of the message to list files from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Gets a list of previously uploaded files associated with a message from a thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the thread containing the message to list files from. + The ID of the message to list files from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. Allowed values: "asc" | "desc". + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Gets a list of previously uploaded files associated with a message from a thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the thread containing the message to list files from. + The ID of the message to list files from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. Allowed values: "asc" | "desc". + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Gets information about a file attachment to a message within a thread. + The ID of the thread containing the message to get information from. + The ID of the message to get information from. + The ID of the file to get information about. + The cancellation token to use. + , or is null. + , or is an empty string, and was expected to be non-empty. + + + Gets information about a file attachment to a message within a thread. + The ID of the thread containing the message to get information from. + The ID of the message to get information from. + The ID of the file to get information about. + The cancellation token to use. + , or is null. + , or is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Gets information about a file attachment to a message within a thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread containing the message to get information from. + The ID of the message to get information from. + The ID of the file to get information about. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + , or is null. + , or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Gets information about a file attachment to a message within a thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread containing the message to get information from. + The ID of the message to get information from. + The ID of the file to get information about. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + , or is null. + , or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Creates a new run for an assistant thread. + The ID of the thread to run. + The details for the run to create. + The cancellation token to use. + or is null. + is an empty string, and was expected to be non-empty. + + + Creates a new run for an assistant thread. + The ID of the thread to run. + The details for the run to create. + The cancellation token to use. + or is null. + is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Creates a new run for an assistant thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread to run. + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Creates a new run for an assistant thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread to run. + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Gets a list of runs for a specified thread. + The ID of the thread to list runs from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Gets a list of runs for a specified thread. + The ID of the thread to list runs from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Gets a list of runs for a specified thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the thread to list runs from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. Allowed values: "asc" | "desc". + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Gets a list of runs for a specified thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the thread to list runs from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. Allowed values: "asc" | "desc". + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Gets an existing run from an existing thread. + The ID of the thread to retrieve run information from. + The ID of the thread to retrieve information about. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + Gets an existing run from an existing thread. + The ID of the thread to retrieve run information from. + The ID of the thread to retrieve information about. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Gets an existing run from an existing thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread to retrieve run information from. + The ID of the thread to retrieve information about. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Gets an existing run from an existing thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread to retrieve run information from. + The ID of the thread to retrieve information about. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Modifies an existing thread run. + The ID of the thread associated with the specified run. + The ID of the run to modify. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + Modifies an existing thread run. + The ID of the thread associated with the specified run. + The ID of the run to modify. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Modifies an existing thread run. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread associated with the specified run. + The ID of the run to modify. + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + , or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Modifies an existing thread run. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread associated with the specified run. + The ID of the run to modify. + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + , or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Submits outputs from tools as requested by tool calls in a run. Runs that need submitted tool outputs will have a status of 'requires_action' with a required_action.type of 'submit_tool_outputs'. + The ID of the thread that was run. + The ID of the run that requires tool outputs. + The list of tool outputs requested by tool calls from the specified run. + The cancellation token to use. + , or is null. + or is an empty string, and was expected to be non-empty. + + + Submits outputs from tools as requested by tool calls in a run. Runs that need submitted tool outputs will have a status of 'requires_action' with a required_action.type of 'submit_tool_outputs'. + The ID of the thread that was run. + The ID of the run that requires tool outputs. + The list of tool outputs requested by tool calls from the specified run. + The cancellation token to use. + , or is null. + or is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Submits outputs from tools as requested by tool calls in a run. Runs that need submitted tool outputs will have a status of 'requires_action' with a required_action.type of 'submit_tool_outputs'. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread that was run. + The ID of the run that requires tool outputs. + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + , or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Submits outputs from tools as requested by tool calls in a run. Runs that need submitted tool outputs will have a status of 'requires_action' with a required_action.type of 'submit_tool_outputs'. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread that was run. + The ID of the run that requires tool outputs. + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + , or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Cancels a run of an in progress thread. + The ID of the thread being run. + The ID of the run to cancel. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + Cancels a run of an in progress thread. + The ID of the thread being run. + The ID of the run to cancel. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Cancels a run of an in progress thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread being run. + The ID of the run to cancel. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Cancels a run of an in progress thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread being run. + The ID of the run to cancel. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Creates a new assistant thread and immediately starts a run using that new thread. + The details used when creating and immediately running a new assistant thread. + The cancellation token to use. + is null. + + + Creates a new assistant thread and immediately starts a run using that new thread. + The details used when creating and immediately running a new assistant thread. + The cancellation token to use. + is null. + + + + [Protocol Method] Creates a new assistant thread and immediately starts a run using that new thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Creates a new assistant thread and immediately starts a run using that new thread. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The content to send as the body of the request. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + Service returned a non-success status code. + The response returned from the service. + + + Gets a single run step from a thread run. + The ID of the thread that was run. + The ID of the specific run to retrieve the step from. + The ID of the step to retrieve information about. + The cancellation token to use. + , or is null. + , or is an empty string, and was expected to be non-empty. + + + Gets a single run step from a thread run. + The ID of the thread that was run. + The ID of the specific run to retrieve the step from. + The ID of the step to retrieve information about. + The cancellation token to use. + , or is null. + , or is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Gets a single run step from a thread run. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread that was run. + The ID of the specific run to retrieve the step from. + The ID of the step to retrieve information about. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + , or is null. + , or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Gets a single run step from a thread run. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the thread that was run. + The ID of the specific run to retrieve the step from. + The ID of the step to retrieve information about. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + , or is null. + , or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Gets a list of run steps from a thread run. + The ID of the thread that was run. + The ID of the run to list steps from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + Gets a list of run steps from a thread run. + The ID of the thread that was run. + The ID of the run to list steps from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The cancellation token to use. + or is null. + or is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Gets a list of run steps from a thread run. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the thread that was run. + The ID of the run to list steps from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. Allowed values: "asc" | "desc". + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Gets a list of run steps from a thread run. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the thread that was run. + The ID of the run to list steps from. + A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. + Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order. Allowed values: "asc" | "desc". + A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list. + A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include before=obj_foo in order to fetch the previous page of the list. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + or is null. + or is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Gets a list of previously uploaded files. + A value that, when provided, limits list results to files matching the corresponding purpose. + The cancellation token to use. + + + Gets a list of previously uploaded files. + A value that, when provided, limits list results to files matching the corresponding purpose. + The cancellation token to use. + + + + [Protocol Method] Gets a list of previously uploaded files. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + A value that, when provided, limits list results to files matching the corresponding purpose. Allowed values: "fine-tune" | "fine-tune-results" | "assistants" | "assistants_output". + The request context, which can override default behaviors of the client pipeline on a per-call basis. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Gets a list of previously uploaded files. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + A value that, when provided, limits list results to files matching the corresponding purpose. Allowed values: "fine-tune" | "fine-tune-results" | "assistants" | "assistants_output". + The request context, which can override default behaviors of the client pipeline on a per-call basis. + Service returned a non-success status code. + The response returned from the service. + + + Uploads a file for use by other operations. + The file data (not filename) to upload. + The intended purpose of the file. + A filename to associate with the uploaded data. + The cancellation token to use. + is null. + + + Uploads a file for use by other operations. + The file data (not filename) to upload. + The intended purpose of the file. + A filename to associate with the uploaded data. + The cancellation token to use. + is null. + + + + [Protocol Method] Uploads a file for use by other operations. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The content to send as the body of the request. + The 'content-type' header value, always 'multipart/format-data' for this operation. Allowed values: "multipart/form-data". + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Uploads a file for use by other operations. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The content to send as the body of the request. + The 'content-type' header value, always 'multipart/format-data' for this operation. Allowed values: "multipart/form-data". + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + Service returned a non-success status code. + The response returned from the service. + + + Delete a previously uploaded file. + The ID of the file to delete. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Delete a previously uploaded file. + The ID of the file to delete. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Delete a previously uploaded file. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the file to delete. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Delete a previously uploaded file. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + Please try the simpler convenience overload with strongly typed models first. + + + + + The ID of the file to delete. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Returns information about a specific file. Does not retrieve file content. + The ID of the file to retrieve. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Returns information about a specific file. Does not retrieve file content. + The ID of the file to retrieve. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Returns information about a specific file. Does not retrieve file content. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the file to retrieve. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Returns information about a specific file. Does not retrieve file content. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the file to retrieve. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + Returns information about a specific file. Does not retrieve file content. + The ID of the file to retrieve. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + Returns information about a specific file. Does not retrieve file content. + The ID of the file to retrieve. + The cancellation token to use. + is null. + is an empty string, and was expected to be non-empty. + + + + [Protocol Method] Returns information about a specific file. Does not retrieve file content. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the file to retrieve. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + + [Protocol Method] Returns information about a specific file. Does not retrieve file content. + + + + This protocol method allows explicit creation of the request and processing of the response for advanced scenarios. + + + + + The ID of the file to retrieve. + The request context, which can override default behaviors of the client pipeline on a per-call basis. + is null. + is an empty string, and was expected to be non-empty. + Service returned a non-success status code. + The response returned from the service. + + + The input definition information for a function tool as used to configure an assistant. + + + Determines whether the specified object is equal to the current object.The object to compare with the current object. if the specified object is equal to the current object; otherwise, . + + + Serves as the default hash function.A hash code for the current object. + + + The name of the function to be called. + + + A description of what the function does, used by the model to choose when and how to call the function. + + + + The parameters the functions accepts, described as a JSON Schema object. + + To assign an object to this property use . + + + To assign an already formatted json string to this property use . + + + Examples: + + + BinaryData.FromObjectAsJson("foo") + Creates a payload of "foo". + + + BinaryData.FromString("\"foo\"") + Creates a payload of "foo". + + + BinaryData.FromObjectAsJson(new { key = "value" }) + Creates a payload of { "key": "value" }. + + + BinaryData.FromString("{\"key\": \"value\"}") + Creates a payload of { "key": "value" }. + + + + + + + The definition of the function that the function tool should call. + + + + Initializes a new instance of FunctionToolDefinition. + + The name of the function to be called. + A description of what the function does, used by the model to choose when and how to call the function. + The parameters the functions accepts, described as a JSON Schema object. + , or is null. + + + + Initializes a new instance of FunctionTool for a function that requires no explicit function parameters. + + The name of the function to be called. + A description of what the function does, used by the model to choose when and how to call the function. + or is null. + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + The definition of the concrete function that the function tool should call. + + + Initializes a new instance of for deserialization. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + + Represents a pageable list of data items with item ID cursors representing the start and end of the current page. + + + and can be used as inputs into methods that list items to retrieve + additional items before or after the current page's view. + + The type of the data instances contained in the list. + + + + Gets the data item at the specified index. + + The index of the data item to retrieve. + The indexed data item. + + + 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. + + + The requested list of items. + + + The first ID represented in this list. + + + The last ID represented in this list. + + + A value indicating whether there are additional values available not captured in this list. + + + Model factory for models. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The Unix timestamp, in seconds, representing when this object was created. + The name of the assistant. + The description of the assistant. + The ID of the model to use. + The system instructions for the assistant to use. + The collection of tools enabled for the assistant. + A list of attached file IDs, ordered by creation date in ascending order. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + A new instance for mocking. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The Unix timestamp, in seconds, representing when this object was created. + The assistant ID that the file is attached to. + A new instance for mocking. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The Unix timestamp, in seconds, representing when this object was created. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + A new instance for mocking. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The Unix timestamp, in seconds, representing when this object was created. + The ID of the message that this file is attached to. + A new instance for mocking. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The ID of the thread associated with this run. + The ID of the assistant associated with the thread this run was performed against. + The status of the assistant thread run. + The details of the action required for the assistant thread run to continue. + The last error, if any, encountered by this assistant thread run. + The ID of the model to use. + The overridden system instructions used for this assistant thread run. + The overridden enabled tools used for this assistant thread run. + A list of attached file IDs, ordered by creation date in ascending order. + The Unix timestamp, in seconds, representing when this object was created. + The Unix timestamp, in seconds, representing when this item expires. + The Unix timestamp, in seconds, representing when this item was started. + The Unix timestamp, in seconds, representing when this completed. + The Unix timestamp, in seconds, representing when this was cancelled. + The Unix timestamp, in seconds, representing when this failed. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + A new instance for mocking. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The size of the file, in bytes. + The name of the file. + The Unix timestamp, in seconds, representing when this object was created. + The intended purpose of a file. + A new instance for mocking. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The type of run step, which can be either message_creation or tool_calls. + The ID of the assistant associated with the run step. + The ID of the thread that was run. + The ID of the run that this run step is a part of. + The status of this run step. + The details for this run step. + If applicable, information about the last error encountered by this run step. + The Unix timestamp, in seconds, representing when this object was created. + The Unix timestamp, in seconds, representing when this item expired. + The Unix timestamp, in seconds, representing when this completed. + The Unix timestamp, in seconds, representing when this was cancelled. + The Unix timestamp, in seconds, representing when this failed. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + A new instance for mocking. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The Unix timestamp, in seconds, representing when this object was created. + The ID of the thread that this message belongs to. + The role associated with the assistant thread message. + The list of content items associated with the assistant thread message. + If applicable, the ID of the assistant that authored this message. + If applicable, the ID of the run associated with the authoring of this message. + + A list of file IDs that the assistant should use. Useful for tools like retrieval and code_interpreter that can + access files. + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + A new instance for mocking. + + + + Instantiates a new instance of . + + The tool calls to include in the mocked action. + A new instance of SubmitToolOutputsAction. + + + + Creates a new instance of MessageTextContent. + + The text for the content item. + The annotations for the content item. + A new instance of MessageTextContent. + + + + Creates a new instance of MessageImageFileContent. + + The file ID for the image file content. + A new instance of MessageImageFileContent. + + + + Creates a new instance of MessageFileCitationTextAnnotation. + + The text for the citation. + The start index of the citation. + The end index of the citation. + The file ID for the citation. + The quote for the citation. + A new instance of MessageFileCitationTextAnnotation. + + + + Creates a new instance of MessageFilePathTextAnnotation. + + The text for the annotation. + The start index for the annotation. + The end index for the annotation. + The file ID for the annotation. + A new instance of MessageFilePathTextAnnotation. + + + + Creates a new instance of PageableList. + + The data type of the listed items. + The items for the list. + The ID of the first item in the list. + The ID of the last item in the list. + Whether more items not included in the list exist. + A new instance of PageableList. + + + Initializes a new instance of . + The ID of the model to use. + The name of the new assistant. + The description of the new assistant. + The system instructions for the new assistant to use. + + The collection of tools to enable for the new assistant. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + A list of previously uploaded file IDs to attach to the assistant. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + A new instance for mocking. + + + Initializes a new instance of . + The role associated with the assistant thread message. Currently, only 'user' is supported when providing initial messages to a new thread. + The textual content of the initial message. Currently, robust input including images and annotated text may only be provided via a separate call to the create message API. + + A list of file IDs that the assistant should use. Useful for tools like retrieval and code_interpreter that can + access files. + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + A new instance for mocking. + + + Initializes a new instance of . + The ID of the assistant that should run the thread. + The overridden model name that the assistant should use to run the thread. + The overridden system instructions that the assistant should use to run the thread. + + Additional instructions to append at the end of the instructions for the run. This is useful for modifying the behavior + on a per-run basis without overriding other instructions. + + + The overridden list of enabled tools that the assistant should use to run the thread. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + A new instance for mocking. + + + Initializes a new instance of . + The status for the error. + The human-readable text associated with the error. + A new instance for mocking. + + + Initializes a new instance of . + The ID of the assistant for which the thread should be created. + The details used to create the new thread. + The overridden model that the assistant should use to run the thread. + The overridden system instructions the assistant should use to run the thread. + + The overridden list of enabled tools the assistant should use to run the thread. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + A new instance for mocking. + + + Initializes a new instance of . + The error code for this error. + The human-readable text associated with this error. + A new instance for mocking. + + + Initializes a new instance of . + The object type for the required tool call. + The ID of the tool call. This ID must be referenced when submitting tool outputs. + A new instance for mocking. + + + Initializes a new instance of . + The object type. + The ID of the tool call. This ID must be referenced when you submit tool outputs. + A new instance for mocking. + + + Initializes a new instance of . + The ID of the tool call. This ID must be referenced when you submit tool outputs. + The key/value pairs produced by the retrieval tool. + A new instance for mocking. + + + Initializes a new instance of . + The serialized log output emitted by the code interpreter. + A new instance for mocking. + + + Initializes a new instance of . + Referential information for the image associated with this output. + A new instance for mocking. + + + Initializes a new instance of . + The ID of the file associated with this image. + A new instance for mocking. + + + Initializes a new instance of . + The object type. + The textual content associated with this text annotation item. + The first text index associated with this text annotation. + The last text index associated with this text annotation. + A new instance for mocking. + + + Initializes a new instance of . + Information about the message creation associated with this run step. + A new instance for mocking. + + + Initializes a new instance of . + The ID of the message created by this run step. + A new instance for mocking. + + + Initializes a new instance of . + + A list of tool call details for this run step. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + A new instance for mocking. + + + A representation of image file content in a thread message. + + + The ID for the file associated with this image. + + + Initializes a new instance of . + The image file for this thread message content item. + is null. + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + The image file for this thread message content item. + + + Initializes a new instance of for deserialization. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + A representation of a textual item of thread message content. + + + The text data. + + + + A list of annotations associated with this text. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + + + Initializes a new instance of . + The text and associated annotations for this thread message content item. + is null. + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + The text and associated annotations for this thread message content item. + + + Initializes a new instance of for deserialization. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + A citation within the message that points to a specific quote from a specific File associated with the assistant or the message. Generated when the assistant uses the 'retrieval' tool to search files. + + + The ID of the file associated with this citation. + + + The specific quote cited in the associated file. + + + Initializes a new instance of . + The textual content associated with this text annotation item. + The first text index associated with this text annotation. + The last text index associated with this text annotation. + + A citation within the message that points to a specific quote from a specific file. + Generated when the assistant uses the "retrieval" tool to search files. + + or is null. + + + Initializes a new instance of . + The object type. + The textual content associated with this text annotation item. + The first text index associated with this text annotation. + The last text index associated with this text annotation. + Keeps track of any properties unknown to the library. + + A citation within the message that points to a specific quote from a specific file. + Generated when the assistant uses the "retrieval" tool to search files. + + + + Initializes a new instance of for deserialization. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + A citation within the message that points to a file located at a specific path. + + + The ID of the specific file that the citation is from. + + + Initializes a new instance of . + The textual content associated with this text annotation item. + The first text index associated with this text annotation. + The last text index associated with this text annotation. + A URL for the file that's generated when the assistant used the code_interpreter tool to generate a file. + or is null. + + + Initializes a new instance of . + The object type. + The textual content associated with this text annotation item. + The first text index associated with this text annotation. + The last text index associated with this text annotation. + Keeps track of any properties unknown to the library. + A URL for the file that's generated when the assistant used the code_interpreter tool to generate a file. + + + Initializes a new instance of for deserialization. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + Represents an assistant that can call the model and use tools. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The size of the file, in bytes. + The name of the file. + The Unix timestamp, in seconds, representing when this object was created. + The intended purpose of a file. + or is null. + + + Initializes a new instance of . + The object type, which is always 'file'. + The identifier, which can be referenced in API endpoints. + The size of the file, in bytes. + The name of the file. + The Unix timestamp, in seconds, representing when this object was created. + The intended purpose of a file. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The identifier, which can be referenced in API endpoints. + + + The size of the file, in bytes. + + + The name of the file. + + + The Unix timestamp, in seconds, representing when this object was created. + + + The intended purpose of a file. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The response data for a requested list of items. + + + Initializes a new instance of . + The requested list of items. + The first ID represented in this list. + The last ID represented in this list. + A value indicating whether there are additional values available not captured in this list. + , or is null. + + + Initializes a new instance of . + The object type, which is always list. + The requested list of items. + The first ID represented in this list. + The last ID represented in this list. + A value indicating whether there are additional values available not captured in this list. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The object type, which is always list. + + + The requested list of items. + + + The first ID represented in this list. + + + The last ID represented in this list. + + + A value indicating whether there are additional values available not captured in this list. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The OpenAIPageableListOfAssistant_object. + + + Initializes a new instance of . + is null. + + + list. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + The response data for a requested list of items. + + + Initializes a new instance of . + The requested list of items. + The first ID represented in this list. + The last ID represented in this list. + A value indicating whether there are additional values available not captured in this list. + , or is null. + + + Initializes a new instance of . + The object type, which is always list. + The requested list of items. + The first ID represented in this list. + The last ID represented in this list. + A value indicating whether there are additional values available not captured in this list. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The object type, which is always list. + + + The requested list of items. + + + The first ID represented in this list. + + + The last ID represented in this list. + + + A value indicating whether there are additional values available not captured in this list. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The OpenAIPageableListOfAssistantFile_object. + + + Initializes a new instance of . + is null. + + + list. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + The response data for a requested list of items. + + + Initializes a new instance of . + The requested list of items. + The first ID represented in this list. + The last ID represented in this list. + A value indicating whether there are additional values available not captured in this list. + , or is null. + + + Initializes a new instance of . + The object type, which is always list. + The requested list of items. + The first ID represented in this list. + The last ID represented in this list. + A value indicating whether there are additional values available not captured in this list. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The object type, which is always list. + + + The requested list of items. + + + The first ID represented in this list. + + + The last ID represented in this list. + + + A value indicating whether there are additional values available not captured in this list. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The OpenAIPageableListOfThreadMessage_object. + + + Initializes a new instance of . + is null. + + + list. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + The response data for a requested list of items. + + + Initializes a new instance of . + The requested list of items. + The first ID represented in this list. + The last ID represented in this list. + A value indicating whether there are additional values available not captured in this list. + , or is null. + + + Initializes a new instance of . + The object type, which is always list. + The requested list of items. + The first ID represented in this list. + The last ID represented in this list. + A value indicating whether there are additional values available not captured in this list. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The object type, which is always list. + + + The requested list of items. + + + The first ID represented in this list. + + + The last ID represented in this list. + + + A value indicating whether there are additional values available not captured in this list. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The OpenAIPageableListOfMessageFile_object. + + + Initializes a new instance of . + is null. + + + list. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + The response data for a requested list of items. + + + Initializes a new instance of . + The requested list of items. + The first ID represented in this list. + The last ID represented in this list. + A value indicating whether there are additional values available not captured in this list. + , or is null. + + + Initializes a new instance of . + The object type, which is always list. + The requested list of items. + The first ID represented in this list. + The last ID represented in this list. + A value indicating whether there are additional values available not captured in this list. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The object type, which is always list. + + + The requested list of items. + + + The first ID represented in this list. + + + The last ID represented in this list. + + + A value indicating whether there are additional values available not captured in this list. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The OpenAIPageableListOfRunStep_object. + + + Initializes a new instance of . + is null. + + + list. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + The response data for a requested list of items. + + + Initializes a new instance of . + The requested list of items. + The first ID represented in this list. + The last ID represented in this list. + A value indicating whether there are additional values available not captured in this list. + , or is null. + + + Initializes a new instance of . + The object type, which is always list. + The requested list of items. + The first ID represented in this list. + The last ID represented in this list. + A value indicating whether there are additional values available not captured in this list. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The object type, which is always list. + + + The requested list of items. + + + The first ID represented in this list. + + + The last ID represented in this list. + + + A value indicating whether there are additional values available not captured in this list. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The OpenAIPageableListOfThreadRun_object. + + + Initializes a new instance of . + is null. + + + list. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + A representation of a requested call to a function tool, needed by the model to continue evaluation of a run. + + + The name of the function. + + + The arguments to use when invoking the named function, as provided by the model. Arguments are presented as a JSON document that should be validated and parsed for evaluation. + + + Initializes a new instance of . + The ID of the tool call. This ID must be referenced when submitting tool outputs. + Detailed information about the function to be executed by the tool that includes name and arguments. + or is null. + + + Initializes a new instance of . + The object type for the required tool call. + The ID of the tool call. This ID must be referenced when submitting tool outputs. + Keeps track of any properties unknown to the library. + Detailed information about the function to be executed by the tool that includes name and arguments. + + + Initializes a new instance of for deserialization. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + Detailed information about a single step of an assistant thread run. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The type of run step, which can be either message_creation or tool_calls. + The ID of the assistant associated with the run step. + The ID of the thread that was run. + The ID of the run that this run step is a part of. + The status of this run step. + + The details for this run step. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + If applicable, information about the last error encountered by this run step. + The Unix timestamp, in seconds, representing when this object was created. + The Unix timestamp, in seconds, representing when this item expired. + The Unix timestamp, in seconds, representing when this completed. + The Unix timestamp, in seconds, representing when this was cancelled. + The Unix timestamp, in seconds, representing when this failed. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + , , , or is null. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The object type, which is always 'thread.run.step'. + The type of run step, which can be either message_creation or tool_calls. + The ID of the assistant associated with the run step. + The ID of the thread that was run. + The ID of the run that this run step is a part of. + The status of this run step. + + The details for this run step. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + If applicable, information about the last error encountered by this run step. + The Unix timestamp, in seconds, representing when this object was created. + The Unix timestamp, in seconds, representing when this item expired. + The Unix timestamp, in seconds, representing when this completed. + The Unix timestamp, in seconds, representing when this was cancelled. + The Unix timestamp, in seconds, representing when this failed. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The identifier, which can be referenced in API endpoints. + + + The type of run step, which can be either message_creation or tool_calls. + + + The ID of the assistant associated with the run step. + + + The ID of the thread that was run. + + + The ID of the run that this run step is a part of. + + + The status of this run step. + + + + The details for this run step. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + + + If applicable, information about the last error encountered by this run step. + + + The Unix timestamp, in seconds, representing when this object was created. + + + The Unix timestamp, in seconds, representing when this item expired. + + + The Unix timestamp, in seconds, representing when this completed. + + + The Unix timestamp, in seconds, representing when this was cancelled. + + + The Unix timestamp, in seconds, representing when this failed. + + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + + A record of a call to a code interpreter tool, issued by the model in evaluation of a defined tool, that + represents inputs and outputs consumed and emitted by the code interpreter. + + + + The input provided by the model to the code interpreter tool. + + + + The outputs produced by the code interpreter tool back to the model in response to the tool call. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + + + Initializes a new instance of . + The ID of the tool call. This ID must be referenced when you submit tool outputs. + The details of the tool call to the code interpreter tool. + or is null. + + + Initializes a new instance of . + The object type. + The ID of the tool call. This ID must be referenced when you submit tool outputs. + Keeps track of any properties unknown to the library. + The details of the tool call to the code interpreter tool. + + + Initializes a new instance of for deserialization. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + + A record of a call to a function tool, issued by the model in evaluation of a defined tool, that represents the inputs + and output consumed and emitted by the specified function. + + + + The name of the function. + + + The arguments that the model requires are provided to the named function. + + + The output of the function, only populated for function calls that have already have had their outputs submitted. + + + Initializes a new instance of . + The ID of the tool call. This ID must be referenced when you submit tool outputs. + The detailed information about the function called by the model. + or is null. + + + Initializes a new instance of . + The object type. + The ID of the tool call. This ID must be referenced when you submit tool outputs. + Keeps track of any properties unknown to the library. + The detailed information about the function called by the model. + + + Initializes a new instance of for deserialization. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The details for required tool calls that must be submitted for an assistant thread run to continue. + + + + The list of tool calls that must be resolved for the assistant thread run to continue. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include . + + + + The details describing tools that should be called to submit tool outputs. + + + Initializes a new instance of . + The details describing tools that should be called to submit tool outputs. + is null. + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + The details describing tools that should be called to submit tool outputs. + + + Initializes a new instance of for deserialization. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + Data representing a single evaluation run of an assistant thread. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The ID of the thread associated with this run. + The ID of the assistant associated with the thread this run was performed against. + The status of the assistant thread run. + The last error, if any, encountered by this assistant thread run. + The ID of the model to use. + The overridden system instructions used for this assistant thread run. + + The overridden enabled tools used for this assistant thread run. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + A list of attached file IDs, ordered by creation date in ascending order. + The Unix timestamp, in seconds, representing when this object was created. + The Unix timestamp, in seconds, representing when this item expires. + The Unix timestamp, in seconds, representing when this item was started. + The Unix timestamp, in seconds, representing when this completed. + The Unix timestamp, in seconds, representing when this was cancelled. + The Unix timestamp, in seconds, representing when this failed. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + , , , , , or is null. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The object type, which is always 'thread.run'. + The ID of the thread associated with this run. + The ID of the assistant associated with the thread this run was performed against. + The status of the assistant thread run. + + The details of the action required for the assistant thread run to continue. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include . + + The last error, if any, encountered by this assistant thread run. + The ID of the model to use. + The overridden system instructions used for this assistant thread run. + + The overridden enabled tools used for this assistant thread run. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + A list of attached file IDs, ordered by creation date in ascending order. + The Unix timestamp, in seconds, representing when this object was created. + The Unix timestamp, in seconds, representing when this item expires. + The Unix timestamp, in seconds, representing when this item was started. + The Unix timestamp, in seconds, representing when this completed. + The Unix timestamp, in seconds, representing when this was cancelled. + The Unix timestamp, in seconds, representing when this failed. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The identifier, which can be referenced in API endpoints. + + + The ID of the thread associated with this run. + + + The ID of the assistant associated with the thread this run was performed against. + + + The status of the assistant thread run. + + + + The details of the action required for the assistant thread run to continue. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include . + + + + The last error, if any, encountered by this assistant thread run. + + + The ID of the model to use. + + + The overridden system instructions used for this assistant thread run. + + + + The overridden enabled tools used for this assistant thread run. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + + + A list of attached file IDs, ordered by creation date in ascending order. + + + The Unix timestamp, in seconds, representing when this object was created. + + + The Unix timestamp, in seconds, representing when this item expires. + + + The Unix timestamp, in seconds, representing when this item was started. + + + The Unix timestamp, in seconds, representing when this completed. + + + The Unix timestamp, in seconds, representing when this was cancelled. + + + The Unix timestamp, in seconds, representing when this failed. + + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The data provided during a tool outputs submission to resolve pending tool calls and allow the model to continue. + + + Initializes a new instance of . + The ID of the tool call being resolved, as provided in the tool calls of a required action from a run. + + When using this constructor, the property should be set prior to submission. + + + + Initializes a new instance of . + The ID of the tool call being resolved, as provided in the tool calls of a required action from a run. + The output from the tool to be submitted. + + + Initializes a new instance of . + The tool call the output will resolve, as provided in a required action from a run. + + When using this constructor, the property should be set prior to submission. + + + + Initializes a new instance of . + The tool call the output will resolve, as provided in a required action from a run. + The output from the tool to be submitted. + + When using this constructor, the property should be set prior to submission. + + + + Initializes a new instance of . + + + Initializes a new instance of . + The ID of the tool call being resolved, as provided in the tool calls of a required action from a run. + The output from the tool to be submitted. + Keeps track of any properties unknown to the library. + + + The ID of the tool call being resolved, as provided in the tool calls of a required action from a run. + + + The output from the tool to be submitted. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The UploadFileRequest. + + + Initializes a new instance of . + The file data (not filename) to upload. + The intended purpose of the file. + is null. + + + Initializes a new instance of . + The file data (not filename) to upload. + The intended purpose of the file. + A filename to associate with the uploaded data. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The file data (not filename) to upload. + + + The intended purpose of the file. + + + A filename to associate with the uploaded data. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Represents an assistant that can call the model and use tools. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The Unix timestamp, in seconds, representing when this object was created. + The name of the assistant. + The description of the assistant. + The ID of the model to use. + The system instructions for the assistant to use. + + The collection of tools enabled for the assistant. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + A list of attached file IDs, ordered by creation date in ascending order. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + , , or is null. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The object type, which is always assistant. + The Unix timestamp, in seconds, representing when this object was created. + The name of the assistant. + The description of the assistant. + The ID of the model to use. + The system instructions for the assistant to use. + + The collection of tools enabled for the assistant. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + A list of attached file IDs, ordered by creation date in ascending order. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The identifier, which can be referenced in API endpoints. + + + The Unix timestamp, in seconds, representing when this object was created. + + + The name of the assistant. + + + The description of the assistant. + + + The ID of the model to use. + + + The system instructions for the assistant to use. + + + + The collection of tools enabled for the assistant. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + + + A list of attached file IDs, ordered by creation date in ascending order. + + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + Information about a file attached to an assistant, as used by tools that can read files. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The Unix timestamp, in seconds, representing when this object was created. + The assistant ID that the file is attached to. + or is null. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The object type, which is always 'assistant.file'. + The Unix timestamp, in seconds, representing when this object was created. + The assistant ID that the file is attached to. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The identifier, which can be referenced in API endpoints. + + + The Unix timestamp, in seconds, representing when this object was created. + + + The assistant ID that the file is attached to. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + Information about a single thread associated with an assistant. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The Unix timestamp, in seconds, representing when this object was created. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + is null. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The object type, which is always 'thread'. + The Unix timestamp, in seconds, representing when this object was created. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The identifier, which can be referenced in API endpoints. + + + The Unix timestamp, in seconds, representing when this object was created. + + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The InternalAssistantDeletionStatus_object. + + + Initializes a new instance of . + is null. + + + assistant.deleted. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + The InternalAssistantFileDeletionStatus_object. + + + Initializes a new instance of . + is null. + + + assistant.file.deleted. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + The InternalFileDeletionStatus_object. + + + Initializes a new instance of . + is null. + + + file. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + The InternalFileListResponse_object. + + + Initializes a new instance of . + is null. + + + list. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + Information about a file attached to an assistant thread message. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The Unix timestamp, in seconds, representing when this object was created. + The ID of the message that this file is attached to. + or is null. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The object type, which is always 'thread.message.file'. + The Unix timestamp, in seconds, representing when this object was created. + The ID of the message that this file is attached to. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The identifier, which can be referenced in API endpoints. + + + The Unix timestamp, in seconds, representing when this object was created. + + + The ID of the message that this file is attached to. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + A single, existing message within an assistant thread. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The Unix timestamp, in seconds, representing when this object was created. + The ID of the thread that this message belongs to. + The role associated with the assistant thread message. + + The list of content items associated with the assistant thread message. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + + A list of file IDs that the assistant should use. Useful for tools like retrieval and code_interpreter that can + access files. + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + , , or is null. + + + Initializes a new instance of . + The identifier, which can be referenced in API endpoints. + The object type, which is always 'thread.message'. + The Unix timestamp, in seconds, representing when this object was created. + The ID of the thread that this message belongs to. + The role associated with the assistant thread message. + + The list of content items associated with the assistant thread message. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + If applicable, the ID of the assistant that authored this message. + If applicable, the ID of the run associated with the authoring of this message. + + A list of file IDs that the assistant should use. Useful for tools like retrieval and code_interpreter that can + access files. + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The identifier, which can be referenced in API endpoints. + + + The Unix timestamp, in seconds, representing when this object was created. + + + The ID of the thread that this message belongs to. + + + The role associated with the assistant thread message. + + + + The list of content items associated with the assistant thread message. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + + + If applicable, the ID of the assistant that authored this message. + + + If applicable, the ID of the run associated with the authoring of this message. + + + + A list of file IDs that the assistant should use. Useful for tools like retrieval and code_interpreter that can + access files. + + + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The request details to use when creating a new assistant. + + + Initializes a new instance of . + The ID of the model to use. + is null. + + + Initializes a new instance of . + The ID of the model to use. + The name of the new assistant. + The description of the new assistant. + The system instructions for the new assistant to use. + + The collection of tools to enable for the new assistant. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + A list of previously uploaded file IDs to attach to the assistant. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The ID of the model to use. + + + The name of the new assistant. + + + The description of the new assistant. + + + The system instructions for the new assistant to use. + + + + The collection of tools to enable for the new assistant. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + + + A list of previously uploaded file IDs to attach to the assistant. + + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + Client options for AssistantsClient. + + + The version of the service to use. + + + Service version "2024-02-15-preview". + + + Initializes new instance of AssistantsClientOptions. + + + The details used to create a new assistant thread. + + + Initializes a new instance of . + + + Initializes a new instance of . + The initial messages to associate with the new thread. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + Keeps track of any properties unknown to the library. + + + The initial messages to associate with the new thread. + + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The input definition information for a code interpreter tool as used to configure an assistant. + + + Initializes a new instance of . + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The details used when creating and immediately running a new assistant thread. + + + Initializes a new instance of . + The ID of the assistant for which the thread should be created. + is null. + + + Initializes a new instance of . + The ID of the assistant for which the thread should be created. + The details used to create the new thread. + The overridden model that the assistant should use to run the thread. + The overridden system instructions the assistant should use to run the thread. + + The overridden list of enabled tools the assistant should use to run the thread. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The ID of the assistant for which the thread should be created. + + + The details used to create the new thread. + + + The overridden model that the assistant should use to run the thread. + + + The overridden system instructions the assistant should use to run the thread. + + + + The overridden list of enabled tools the assistant should use to run the thread. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The CreateAssistantFileRequest. + + + Initializes a new instance of . + The ID of the previously uploaded file to attach. + is null. + + + Initializes a new instance of . + The ID of the previously uploaded file to attach. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The ID of the previously uploaded file to attach. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The CreateMessageRequest. + + + Initializes a new instance of . + The role to associate with the new message. + The textual content for the new message. + is null. + + + Initializes a new instance of . + The role to associate with the new message. + The textual content for the new message. + A list of up to 10 file IDs to associate with the message, as used by tools like 'code_interpreter' or 'retrieval' that can read files. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The role to associate with the new message. + + + The textual content for the new message. + + + A list of up to 10 file IDs to associate with the message, as used by tools like 'code_interpreter' or 'retrieval' that can read files. + + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The details used when creating a new run of an assistant thread. + + + Initializes a new instance of . + The ID of the assistant that should run the thread. + is null. + + + Initializes a new instance of . + The ID of the assistant that should run the thread. + The overridden model name that the assistant should use to run the thread. + The overridden system instructions that the assistant should use to run the thread. + + Additional instructions to append at the end of the instructions for the run. This is useful for modifying the behavior + on a per-run basis without overriding other instructions. + + + The overridden list of enabled tools that the assistant should use to run the thread. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The ID of the assistant that should run the thread. + + + The overridden model name that the assistant should use to run the thread. + + + The overridden system instructions that the assistant should use to run the thread. + + + + Additional instructions to append at the end of the instructions for the run. This is useful for modifying the behavior + on a per-run basis without overriding other instructions. + + + + + The overridden list of enabled tools that the assistant should use to run the thread. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The status of an assistant deletion operation. + + + Initializes a new instance of . + The ID of the resource specified for deletion. + A value indicating whether deletion was successful. + is null. + + + Initializes a new instance of . + The ID of the resource specified for deletion. + A value indicating whether deletion was successful. + The object type, which is always 'assistant.deleted'. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The ID of the resource specified for deletion. + + + A value indicating whether deletion was successful. + + + The object type, which is always 'assistant.deleted'. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The status of an assistant file deletion operation. + + + Initializes a new instance of . + The ID of the resource specified for deletion. + A value indicating whether deletion was successful. + is null. + + + Initializes a new instance of . + The ID of the resource specified for deletion. + A value indicating whether deletion was successful. + The object type, which is always 'assistant.file.deleted'. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The ID of the resource specified for deletion. + + + A value indicating whether deletion was successful. + + + The object type, which is always 'assistant.file.deleted'. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The detailed information about a code interpreter invocation by the model. + + + Initializes a new instance of . + The input provided by the model to the code interpreter tool. + + The outputs produced by the code interpreter tool back to the model in response to the tool call. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + or is null. + + + Initializes a new instance of . + The input provided by the model to the code interpreter tool. + + The outputs produced by the code interpreter tool back to the model in response to the tool call. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The input provided by the model to the code interpreter tool. + + + + The outputs produced by the code interpreter tool back to the model in response to the tool call. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + A status response from a file deletion operation. + + + Initializes a new instance of . + The ID of the resource specified for deletion. + A value indicating whether deletion was successful. + is null. + + + Initializes a new instance of . + The ID of the resource specified for deletion. + A value indicating whether deletion was successful. + The object type, which is always 'file'. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The ID of the resource specified for deletion. + + + A value indicating whether deletion was successful. + + + The object type, which is always 'file'. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The response data from a file list operation. + + + Initializes a new instance of . + The files returned for the request. + is null. + + + Initializes a new instance of . + The object type, which is always 'list'. + The files returned for the request. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The object type, which is always 'list'. + + + The files returned for the request. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The input definition information for a function. + + + Initializes a new instance of . + The name of the function to be called. + The parameters the functions accepts, described as a JSON Schema object. + or is null. + + + Initializes a new instance of . + The name of the function to be called. + A description of what the function does, used by the model to choose when and how to call the function. + The parameters the functions accepts, described as a JSON Schema object. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The name of the function to be called. + + + A description of what the function does, used by the model to choose when and how to call the function. + + + + The parameters the functions accepts, described as a JSON Schema object. + + To assign an object to this property use . + + + To assign an already formatted json string to this property use . + + + Examples: + + + BinaryData.FromObjectAsJson("foo") + Creates a payload of "foo". + + + BinaryData.FromString("\"foo\"") + Creates a payload of "foo". + + + BinaryData.FromObjectAsJson(new { key = "value" }) + Creates a payload of { "key": "value" }. + + + BinaryData.FromString("{\"key\": \"value\"}") + Creates a payload of { "key": "value" }. + + + + + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + An image reference, as represented in thread message content. + + + Initializes a new instance of . + The ID for the file associated with this image. + is null. + + + Initializes a new instance of . + The ID for the file associated with this image. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The ID for the file associated with this image. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The text and associated annotations for a single item of assistant thread message content. + + + Initializes a new instance of . + The text data. + + A list of annotations associated with this text. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + or is null. + + + Initializes a new instance of . + The text data. + + A list of annotations associated with this text. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The text data. + + + + A list of annotations associated with this text. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + A representation of a file-based text citation, as used in a file-based annotation of text thread message content. + + + Initializes a new instance of . + The ID of the file associated with this citation. + The specific quote cited in the associated file. + or is null. + + + Initializes a new instance of . + The ID of the file associated with this citation. + The specific quote cited in the associated file. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The ID of the file associated with this citation. + + + The specific quote cited in the associated file. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + An encapsulation of an image file ID, as used by message image content. + + + Initializes a new instance of . + The ID of the specific file that the citation is from. + is null. + + + Initializes a new instance of . + The ID of the specific file that the citation is from. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The ID of the specific file that the citation is from. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The detailed information for a function invocation, as provided by a required action invoking a function tool, that includes the name of and arguments to the function. + + + Initializes a new instance of . + The name of the function. + The arguments to use when invoking the named function, as provided by the model. Arguments are presented as a JSON document that should be validated and parsed for evaluation. + or is null. + + + Initializes a new instance of . + The name of the function. + The arguments to use when invoking the named function, as provided by the model. Arguments are presented as a JSON document that should be validated and parsed for evaluation. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The name of the function. + + + The arguments to use when invoking the named function, as provided by the model. Arguments are presented as a JSON document that should be validated and parsed for evaluation. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The detailed information about the function called by the model. + + + Initializes a new instance of . + The name of the function. + The arguments that the model requires are provided to the named function. + The output of the function, only populated for function calls that have already have had their outputs submitted. + or is null. + + + Initializes a new instance of . + The name of the function. + The arguments that the model requires are provided to the named function. + The output of the function, only populated for function calls that have already have had their outputs submitted. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The name of the function. + + + The arguments that the model requires are provided to the named function. + + + The output of the function, only populated for function calls that have already have had their outputs submitted. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The details describing tools that should be called to submit tool outputs. + + + Initializes a new instance of . + + The list of tool calls that must be resolved for the assistant thread run to continue. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include . + + is null. + + + Initializes a new instance of . + + The list of tool calls that must be resolved for the assistant thread run to continue. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include . + + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + + The list of tool calls that must be resolved for the assistant thread run to continue. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include . + + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The available sorting options when requesting a list of response objects. + + + Initializes a new instance of . + is null. + + + Specifies an ascending sort order. + + + Specifies a descending sort order. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + + An abstract representation of a single item of thread message content. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + + + + Keeps track of any properties unknown to the library. + + To assign an object to the value of this property use . + + + To assign an already formatted json string to this property use . + + + Examples: + + + BinaryData.FromObjectAsJson("foo") + Creates a payload of "foo". + + + BinaryData.FromString("\"foo\"") + Creates a payload of "foo". + + + BinaryData.FromObjectAsJson(new { key = "value" }) + Creates a payload of { "key": "value" }. + + + BinaryData.FromString("{\"key\": \"value\"}") + Creates a payload of { "key": "value" }. + + + + + + + Initializes a new instance of . + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + + + The object type. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The possible values for roles attributed to messages in a thread. + + + Initializes a new instance of . + is null. + + + The role representing the end-user. + + + The role representing the assistant. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + + An abstract representation of an annotation to text thread message content. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + + + + Keeps track of any properties unknown to the library. + + To assign an object to the value of this property use . + + + To assign an already formatted json string to this property use . + + + Examples: + + + BinaryData.FromObjectAsJson("foo") + Creates a payload of "foo". + + + BinaryData.FromString("\"foo\"") + Creates a payload of "foo". + + + BinaryData.FromObjectAsJson(new { key = "value" }) + Creates a payload of { "key": "value" }. + + + BinaryData.FromString("{\"key\": \"value\"}") + Creates a payload of { "key": "value" }. + + + + + + + Initializes a new instance of . + The textual content associated with this text annotation item. + The first text index associated with this text annotation. + The last text index associated with this text annotation. + is null. + + + Initializes a new instance of . + The object type. + The textual content associated with this text annotation item. + The first text index associated with this text annotation. + The last text index associated with this text annotation. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The object type. + + + The textual content associated with this text annotation item. + + + The first text index associated with this text annotation. + + + The last text index associated with this text annotation. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The possible values denoting the intended usage of a file. + + + Initializes a new instance of . + is null. + + + Indicates a file is used for fine tuning input. + + + Indicates a file is used for fine tuning results. + + + Indicates a file is used as input to assistants. + + + Indicates a file is used as output by assistants. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + + An abstract representation of a required action for an assistant thread run to continue. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include . + + + + + Keeps track of any properties unknown to the library. + + To assign an object to the value of this property use . + + + To assign an already formatted json string to this property use . + + + Examples: + + + BinaryData.FromObjectAsJson("foo") + Creates a payload of "foo". + + + BinaryData.FromString("\"foo\"") + Creates a payload of "foo". + + + BinaryData.FromObjectAsJson(new { key = "value" }) + Creates a payload of { "key": "value" }. + + + BinaryData.FromString("{\"key\": \"value\"}") + Creates a payload of { "key": "value" }. + + + + + + + Initializes a new instance of . + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + + + The object type. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + + An abstract representation a a tool invocation needed by the model to continue a run. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include . + + + + + Keeps track of any properties unknown to the library. + + To assign an object to the value of this property use . + + + To assign an already formatted json string to this property use . + + + Examples: + + + BinaryData.FromObjectAsJson("foo") + Creates a payload of "foo". + + + BinaryData.FromString("\"foo\"") + Creates a payload of "foo". + + + BinaryData.FromObjectAsJson(new { key = "value" }) + Creates a payload of { "key": "value" }. + + + BinaryData.FromString("{\"key\": \"value\"}") + Creates a payload of { "key": "value" }. + + + + + + + Initializes a new instance of . + The ID of the tool call. This ID must be referenced when submitting tool outputs. + is null. + + + Initializes a new instance of . + The object type for the required tool call. + The ID of the tool call. This ID must be referenced when submitting tool outputs. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The object type for the required tool call. + + + The ID of the tool call. This ID must be referenced when submitting tool outputs. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The input definition information for a retrieval tool as used to configure an assistant. + + + Initializes a new instance of . + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The details of an error as encountered by an assistant thread run. + + + Initializes a new instance of . + The status for the error. + The human-readable text associated with the error. + or is null. + + + Initializes a new instance of . + The status for the error. + The human-readable text associated with the error. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The status for the error. + + + The human-readable text associated with the error. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + Possible values for the status of an assistant thread run. + + + Initializes a new instance of . + is null. + + + Represents a run that is queued to start. + + + Represents a run that is in progress. + + + Represents a run that needs another operation, such as tool output submission, to continue. + + + Represents a run that is in the process of cancellation. + + + Represents a run that has been cancelled. + + + Represents a run that failed. + + + Represents a run that successfully completed. + + + Represents a run that expired before it could otherwise finish. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + A representation of an image output emitted by a code interpreter tool in response to a tool call by the model. + + + Initializes a new instance of . + Referential information for the image associated with this output. + is null. + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + Referential information for the image associated with this output. + + + Initializes a new instance of for deserialization. + + + Referential information for the image associated with this output. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + An image reference emitted by a code interpreter tool in response to a tool call by the model. + + + Initializes a new instance of . + The ID of the file associated with this image. + is null. + + + Initializes a new instance of . + The ID of the file associated with this image. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The ID of the file associated with this image. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + A representation of a log output emitted by a code interpreter tool in response to a tool call by the model. + + + Initializes a new instance of . + The serialized log output emitted by the code interpreter. + is null. + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + The serialized log output emitted by the code interpreter. + + + Initializes a new instance of for deserialization. + + + The serialized log output emitted by the code interpreter. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + + An abstract representation of an emitted output from a code interpreter tool. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + + + + Keeps track of any properties unknown to the library. + + To assign an object to the value of this property use . + + + To assign an already formatted json string to this property use . + + + Examples: + + + BinaryData.FromObjectAsJson("foo") + Creates a payload of "foo". + + + BinaryData.FromString("\"foo\"") + Creates a payload of "foo". + + + BinaryData.FromObjectAsJson(new { key = "value" }) + Creates a payload of { "key": "value" }. + + + BinaryData.FromString("{\"key\": \"value\"}") + Creates a payload of { "key": "value" }. + + + + + + + Initializes a new instance of . + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + + + The object type. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + + An abstract representation of the details for a run step. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include and . + + + + + Keeps track of any properties unknown to the library. + + To assign an object to the value of this property use . + + + To assign an already formatted json string to this property use . + + + Examples: + + + BinaryData.FromObjectAsJson("foo") + Creates a payload of "foo". + + + BinaryData.FromString("\"foo\"") + Creates a payload of "foo". + + + BinaryData.FromObjectAsJson(new { key = "value" }) + Creates a payload of { "key": "value" }. + + + BinaryData.FromString("{\"key\": \"value\"}") + Creates a payload of { "key": "value" }. + + + + + + + Initializes a new instance of . + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + + + The object type. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The error information associated with a failed run step. + + + Initializes a new instance of . + The error code for this error. + The human-readable text associated with this error. + is null. + + + Initializes a new instance of . + The error code for this error. + The human-readable text associated with this error. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The error code for this error. + + + The human-readable text associated with this error. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + Possible error code values attributable to a failed run step. + + + Initializes a new instance of . + is null. + + + Represents a server error. + + + Represents an error indicating configured rate limits were exceeded. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + The detailed information associated with a message creation run step. + + + Initializes a new instance of . + Information about the message creation associated with this run step. + is null. + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + Information about the message creation associated with this run step. + + + Initializes a new instance of for deserialization. + + + Information about the message creation associated with this run step. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The details of a message created as a part of a run step. + + + Initializes a new instance of . + The ID of the message created by this run step. + is null. + + + Initializes a new instance of . + The ID of the message created by this run step. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The ID of the message created by this run step. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + + A record of a call to a retrieval tool, issued by the model in evaluation of a defined tool, that represents + executed retrieval actions. + + + + Initializes a new instance of . + The ID of the tool call. This ID must be referenced when you submit tool outputs. + The key/value pairs produced by the retrieval tool. + or is null. + + + Initializes a new instance of . + The object type. + The ID of the tool call. This ID must be referenced when you submit tool outputs. + Keeps track of any properties unknown to the library. + The key/value pairs produced by the retrieval tool. + + + Initializes a new instance of for deserialization. + + + The key/value pairs produced by the retrieval tool. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + Possible values for the status of a run step. + + + Initializes a new instance of . + is null. + + + Represents a run step still in progress. + + + Represents a run step that was cancelled. + + + Represents a run step that failed. + + + Represents a run step that successfully completed. + + + Represents a run step that expired before otherwise finishing. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + + An abstract representation of a detailed tool call as recorded within a run step for an existing run. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + + + + Keeps track of any properties unknown to the library. + + To assign an object to the value of this property use . + + + To assign an already formatted json string to this property use . + + + Examples: + + + BinaryData.FromObjectAsJson("foo") + Creates a payload of "foo". + + + BinaryData.FromString("\"foo\"") + Creates a payload of "foo". + + + BinaryData.FromObjectAsJson(new { key = "value" }) + Creates a payload of { "key": "value" }. + + + BinaryData.FromString("{\"key\": \"value\"}") + Creates a payload of { "key": "value" }. + + + + + + + Initializes a new instance of . + The ID of the tool call. This ID must be referenced when you submit tool outputs. + is null. + + + Initializes a new instance of . + The object type. + The ID of the tool call. This ID must be referenced when you submit tool outputs. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The object type. + + + The ID of the tool call. This ID must be referenced when you submit tool outputs. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The detailed information associated with a run step calling tools. + + + Initializes a new instance of . + + A list of tool call details for this run step. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + is null. + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + + A list of tool call details for this run step. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + + + Initializes a new instance of for deserialization. + + + + A list of tool call details for this run step. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The possible types of run steps. + + + Initializes a new instance of . + is null. + + + Represents a run step to create a message. + + + Represents a run step that calls tools. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + The SubmitToolOutputsToRunRequest. + + + Initializes a new instance of . + The list of tool outputs requested by tool calls from the specified run. + is null. + + + Initializes a new instance of . + The list of tool outputs requested by tool calls from the specified run. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The list of tool outputs requested by tool calls from the specified run. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The status of a thread deletion operation. + + + Initializes a new instance of . + The ID of the resource specified for deletion. + A value indicating whether deletion was successful. + is null. + + + Initializes a new instance of . + The ID of the resource specified for deletion. + A value indicating whether deletion was successful. + The object type, which is always 'thread.deleted'. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The ID of the resource specified for deletion. + + + A value indicating whether deletion was successful. + + + The object type, which is always 'thread.deleted'. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The ThreadDeletionStatus_object. + + + Initializes a new instance of . + is null. + + + thread.deleted. + + + Determines if two values are the same. + + + Determines if two values are not the same. + + + Converts a string to a . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + A single message within an assistant thread, as provided during that thread's creation for its initial state. + + + Initializes a new instance of . + The role associated with the assistant thread message. Currently, only 'user' is supported when providing initial messages to a new thread. + The textual content of the initial message. Currently, robust input including images and annotated text may only be provided via a separate call to the create message API. + is null. + + + Initializes a new instance of . + The role associated with the assistant thread message. Currently, only 'user' is supported when providing initial messages to a new thread. + The textual content of the initial message. Currently, robust input including images and annotated text may only be provided via a separate call to the create message API. + + A list of file IDs that the assistant should use. Useful for tools like retrieval and code_interpreter that can + access files. + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + The role associated with the assistant thread message. Currently, only 'user' is supported when providing initial messages to a new thread. + + + The textual content of the initial message. Currently, robust input including images and annotated text may only be provided via a separate call to the create message API. + + + + A list of file IDs that the assistant should use. Useful for tools like retrieval and code_interpreter that can + access files. + + + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + + An abstract representation of an input tool definition that an assistant can use. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + + + + Keeps track of any properties unknown to the library. + + To assign an object to the value of this property use . + + + To assign an already formatted json string to this property use . + + + Examples: + + + BinaryData.FromObjectAsJson("foo") + Creates a payload of "foo". + + + BinaryData.FromString("\"foo\"") + Creates a payload of "foo". + + + BinaryData.FromObjectAsJson(new { key = "value" }) + Creates a payload of { "key": "value" }. + + + BinaryData.FromString("{\"key\": \"value\"}") + Creates a payload of { "key": "value" }. + + + + + + + Initializes a new instance of . + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + + + The object type. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + Unknown version of MessageContent. + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + Unknown version of MessageTextAnnotation. + + + Initializes a new instance of . + The object type. + The textual content associated with this text annotation item. + The first text index associated with this text annotation. + The last text index associated with this text annotation. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + Unknown version of RequiredAction. + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + Unknown version of RequiredToolCall. + + + Initializes a new instance of . + The object type for the required tool call. + The ID of the tool call. This ID must be referenced when submitting tool outputs. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + Unknown version of RunStepCodeInterpreterToolCallOutput. + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + Unknown version of RunStepDetails. + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + Unknown version of RunStepToolCall. + + + Initializes a new instance of . + The object type. + The ID of the tool call. This ID must be referenced when you submit tool outputs. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + Unknown version of ToolDefinition. + + + Initializes a new instance of . + The object type. + Keeps track of any properties unknown to the library. + + + Initializes a new instance of for deserialization. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The request details to use when modifying an existing assistant. + + + Initializes a new instance of . + + + Initializes a new instance of . + The ID of the model to use. + The modified name for the assistant to use. + The modified description for the assistant to use. + The modified system instructions for the new assistant to use. + + The modified collection of tools to enable for the assistant. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + The modified list of previously uploaded fileIDs to attach to the assistant. + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + Keeps track of any properties unknown to the library. + + + The ID of the model to use. + + + The modified name for the assistant to use. + + + The modified description for the assistant to use. + + + The modified system instructions for the new assistant to use. + + + + The modified collection of tools to enable for the assistant. + Please note is the base class. According to the scenario, a derived class of the base class might need to be assigned here, or this property needs to be casted to one of the possible derived classes. + The available derived classes include , and . + + + + The modified list of previously uploaded fileIDs to attach to the assistant. + + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The UpdateMessageRequest. + + + Initializes a new instance of . + + + Initializes a new instance of . + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + Keeps track of any properties unknown to the library. + + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The UpdateRunRequest. + + + Initializes a new instance of . + + + Initializes a new instance of . + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + Keeps track of any properties unknown to the library. + + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + The UpdateThreadRequest. + + + Initializes a new instance of . + + + Initializes a new instance of . + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + Keeps track of any properties unknown to the library. + + + A set of up to 16 key/value pairs that can be attached to an object, used for storing additional information about that object in a structured format. Keys may be up to 64 characters in length and values may be up to 512 characters in length. + + + Deserializes the model from a raw response. + The response to deserialize the model from. + + + Convert into a . + + + + Represents a heap-based, array-backed output sink into which data can be written. + + + + + Creates an instance of an , in which data can be written to, + with the default initial capacity. + + + + + Creates an instance of an , in which data can be written to, + with an initial capacity specified. + + The minimum capacity with which to initialize the underlying buffer. + + Thrown when is not positive (i.e. less than or equal to 0). + + + + + Returns the data written to the underlying buffer so far, as a . + + + + + Returns the data written to the underlying buffer so far, as a . + + + + + Returns the amount of data written to the underlying buffer so far. + + + + + Returns the total amount of space within the underlying buffer. + + + + + Returns the amount of space available that can still be written into without forcing the underlying buffer to grow. + + + + + Clears the data written to the underlying buffer. + + + You must clear the before trying to re-use it. + + + + + Notifies that amount of data was written to the output /. + + + Thrown when is negative. + + + Thrown when attempting to advance past the end of the underlying buffer. + + + You must request a new buffer after calling Advance to continue writing more data and cannot write to a previously acquired buffer. + + + + + Returns a to write to that is at least the requested length (specified by ). + If no is provided (or it's equal to 0), some non-empty buffer is returned. + + + Thrown when is negative. + + + This will never return an empty . + + + There is no guarantee that successive calls will return the same buffer or the same-sized buffer. + + + You must request a new buffer after calling Advance to continue writing more data and cannot write to a previously acquired buffer. + + + + + Returns a to write to that is at least the requested length (specified by ). + If no is provided (or it's equal to 0), some non-empty buffer is returned. + + + Thrown when is negative. + + + This will never return an empty . + + + There is no guarantee that successive calls will return the same buffer or the same-sized buffer. + + + You must request a new buffer after calling Advance to continue writing more data and cannot write to a previously acquired buffer. + + + + + Initializes a new instance of the class. + + The used to authenticate requests. + The name of the key header used for the credential. + The prefix to apply before the credential key. For example, a prefix of "SharedAccessKey" would result in + a value of "SharedAccessKey {credential.Key}" being stamped on the request header with header key of . + + + + Method is invoked before the request is sent. + The containing the request. + + + + This attribute should be set on all client assemblies with value of one of the resource providers + from the https://docs.microsoft.com/azure/azure-resource-manager/management/azure-services-resource-providers list. + + + + + Provides a container for content encoded using multipart/form-data MIME type. + + + + + Initializes a new instance of the class. + + The multipart sub type. + The boundary string for the multipart form data content. + + + + Add content type header to the request. + + The request. + + + + Add HTTP content to a collection of RequestContent objects that + get serialized to multipart/form-data MIME type. + + The Request content to add to the collection. + + + + Add HTTP content to a collection of RequestContent objects that + get serialized to multipart/form-data MIME type. + + The Request content to add to the collection. + The headers to add to the collection. + + + + Frees resources held by the object. + + + + + + + + + + + + + + + + + + + + + Attempts to compute the length of the underlying content, if available. + + The length of the underlying data. + + + + Provides a container for content encoded using multipart/form-data MIME type. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The boundary string for the multipart form data content. + + + + Add HTTP content to a collection of RequestContent objects that + get serialized to multipart/form-data MIME type. + + The Request content to add to the collection. + + + + Add HTTP content to a collection of RequestContent objects that + get serialized to multipart/form-data MIME type. + + The Request content to add to the collection. + The headers to add to the collection. + + + + Add HTTP content to a collection of RequestContent objects that + get serialized to multipart/form-data MIME type. + + The Request content to add to the collection. + The name for the request content to add. + The headers to add to the collection. + + + + Add HTTP content to a collection of RequestContent objects that + get serialized to multipart/form-data MIME type. + + The Request content to add to the collection. + The name for the request content to add. + The file name for the request content to add to the collection. + The headers to add to the collection. + + + + Gets or sets a coma separated list of additional model usage modes. Allowed values: model, error, intput, output. + + + + + Gets or sets a coma separated list of additional model serialization formats. + + + + + Gets or sets the property name which these hooks should apply to + + + + + Gets or sets the serialization path of the property in the JSON + + + + + Gets or sets the method name to use when serializing the property value (property name excluded) + The signature of the serialization hook method must be or compatible with when invoking: + private void SerializeHook(Utf8JsonWriter writer); + + + + + Gets or sets the method name to use when deserializing the property value from the JSON + private static void DeserializationHook(JsonProperty property, ref TypeOfTheProperty propertyValue); // if the property is required + private static void DeserializationHook(JsonProperty property, ref Optional<TypeOfTheProperty> propertyValue); // if the property is optional + + + + + Gets or sets the method name to use when serializing the property value (property name excluded) + The signature of the serialization hook method must be or compatible with when invoking: + private void SerializeHook(StringBuilder builder); + + + + + Helper for interacting with AppConfig settings and their related Environment variable settings. + + + + + Determines if either an AppContext switch or its corresponding Environment Variable is set + + Name of the AppContext switch. + Name of the Environment variable. + If the AppContext switch has been set, returns the value of the switch. + If the AppContext switch has not been set, returns the value of the environment variable. + False if neither is set. + + + + + Primitive that combines async lock and value cache + + + + + + Method that either returns cached value or acquire a lock. + If one caller has acquired a lock, other callers will be waiting for the lock to be released. + If value is set, lock is released and all waiters get that value. + If value isn't set, the next waiter in the queue will get the lock. + + + + + + + + Returns true if lock contains the cached value. Otherwise false. + + + + + Returns cached value if it was set when lock has been created. Throws exception otherwise. + + Value isn't set. + + + + Set value to the cache and to all the waiters. + + + Value is set already. + + + + Initializes a new instance of the class. + + The customer provided client options object. + Flag controlling if + created by this for client method calls should be suppressed when called + by other Azure SDK client methods. It's recommended to set it to true for new clients; use default (null) + for backward compatibility reasons, or set it to false to explicitly disable suppression for specific cases. + The default value could change in the future, the flag should be only set to false if suppression for the client + should never be enabled. + + + + Initializes a new instance of the class. + + Namespace of the client class, such as Azure.Storage or Azure.AppConfiguration. + Azure Resource Provider namespace of the Azure service SDK is primarily used for. + The customer provided client diagnostics options. + Flag controlling if + created by this for client method calls should be suppressed when called + by other Azure SDK client methods. It's recommended to set it to true for new clients, use default (null) for old clients + for backward compatibility reasons, or set it to false to explicitly disable suppression for specific cases. + The default value could change in the future, the flag should be only set to false if suppression for the client + should never be enabled. + + + + Adds a link to the scope. This must be called before has been called for the DiagnosticScope. + + The traceparent for the link. + The tracestate for the link. + Optional attributes to associate with the link. + + + + Sets the trace context for the current scope. + + The trace parent to set for the current scope. + The trace state to set for the current scope. + + + + Marks the scope as failed. + + The exception to associate with the failed scope. + + + + Marks the scope as failed with low-cardinality error.type attribute. + + Error code to associate with the failed scope. + + + + Until Activity Source is no longer considered experimental. + + + + + Creates diagnostic scope factory. + + The namespace which is used as a prefix for all ActivitySources created by the factory and the name of DiagnosticSource (when used). + Azure resource provider namespace. + Flag indicating if distributed tracing is enabled. + Flag indicating if nested Azure SDK activities describing public API calls should be suppressed. + Whether instrumentation is considered stable. When false, experimental feature flag controls if tracing is enabled. + + + + Both and are defined as public structs so that foreach can use duck typing + to call and avoid heap memory allocation. + Please don't delete this method and don't make these types private. + + + + + + A delay strategy that uses a fixed delay with no jitter applied. This is used by data plane LROs. + + + + + A helper class used to build long-running operation instances. In order to use this helper: + + Make sure your LRO implements the interface. + Add a private field to your LRO, and instantiate it during construction. + Delegate method calls to the implementations. + + Supported members: + + + + + + , used for + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class in a final successful state. + + The final value of . + + + + Initializes a new instance of the class in a final failed state. + + The final value of . + The exception that will be thrown by UpdateStatusAsync. + + + + Initializes a new instance of the class. + + The long-running operation making use of this class. Passing "this" is expected. + Used for diagnostic scope and exception creation. This is expected to be the instance created during the construction of your main client. + + The initial value of . Usually, long-running operation objects can be instantiated in two ways: + + + When calling a client's "Start<OperationName>" method, a service call is made to start the operation, and an instance is returned. + In this case, the response received from this service call can be passed here. + + + When a user instantiates an directly using a public constructor, there's no previous service call. In this case, passing null is expected. + + + + + The type name of the long-running operation making use of this class. Used when creating diagnostic scopes. If left null, the type name will be inferred based on the + parameter . + + The attributes to use during diagnostic scope creation. + The delay strategy to use. Default is . + + + + An interface used by for making service calls and updating state. It's expected that + your long-running operation classes implement this interface. + + + + + Calls the service and updates the state of the long-running operation. Properties directly handled by the + class, such as + don't need to be updated. Operation-specific properties, such as "CreateOn" or "LastModified", + must be manually updated by the operation implementing this method. + Usage example: + + async ValueTask<OperationState> IOperation.UpdateStateAsync(bool async, CancellationToken cancellationToken)
+ {
+ Response<R> response = async ? <async service call> : <sync service call>;
+ if (<operation succeeded>) return OperationState.Success(response.GetRawResponse(), <parse response>);
+ if (<operation failed>) return OperationState.Failure(response.GetRawResponse());
+ return OperationState.Pending(response.GetRawResponse());
+ } +
+
+
+ true if the call should be executed asynchronously. Otherwise, false. + A controlling the request lifetime. + + A structure indicating the current operation state. The structure must be instantiated by one of + its static methods: + + Use when the operation has completed successfully. + Use when the operation has completed with failures. + Use when the operation has not completed yet. + + +
+ + + A helper structure passed to to indicate the current operation state. This structure must be + instantiated by one of its static methods, depending on the operation state: + + Use when the operation has completed successfully. + Use when the operation has completed with failures. + Use when the operation has not completed yet. + + + + + + Instantiates an indicating the operation has completed successfully. + + The HTTP response obtained during the status update. + A new instance. + Thrown if is null. + + + + Instantiates an indicating the operation has completed with failures. + + The HTTP response obtained during the status update. + + The exception to throw from UpdateStatus because of the operation failure. If left null, + a default exception is created based on the parameter. + + A new instance. + Thrown if is null. + + + + Instantiates an indicating the operation has not completed yet. + + The HTTP response obtained during the status update. + A new instance. + Thrown if is null. + + + + The last HTTP response received from the server. Its update already handled in calls to "UpdateStatus" and + "WaitForCompletionAsync", but custom methods not supported by this class, such as "CancelOperation", + must update it as well. + Usage example: + + public Response GetRawResponse() => _operationInternal.RawResponse; + + + + + + + Returns true if the long-running operation has completed. + Usage example: + + public bool HasCompleted => _operationInternal.HasCompleted; + + + + + + + Calls the server to get the latest status of the long-running operation, handling diagnostic scope creation for distributed + tracing. The default scope name can be changed with the "operationTypeName" parameter passed to the constructor. + Usage example: + + public async ValueTask<Response> UpdateStatusAsync(CancellationToken cancellationToken) => + await _operationInternal.UpdateStatusAsync(cancellationToken).ConfigureAwait(false); + + + + A controlling the request lifetime. + The HTTP response received from the server. + + After a successful run, this method will update and might update . + + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + Calls the server to get the latest status of the long-running operation, handling diagnostic scope creation for distributed + tracing. The default scope name can be changed with the "operationTypeName" parameter passed to the constructor. + Usage example: + + public Response UpdateStatus(CancellationToken cancellationToken) => _operationInternal.UpdateStatus(cancellationToken); + + + + A controlling the request lifetime. + The HTTP response received from the server. + + After a successful run, this method will update and might update . + + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + Periodically calls until the long-running operation completes. + After each service call, a retry-after header may be returned to communicate that there is no reason to poll + for status change until the specified time has passed. The maximum of the retry after value and the fallback strategy + is then used as the wait interval. + Headers supported are: "Retry-After", "retry-after-ms", and "x-ms-retry-after-ms", + Usage example: + + public async ValueTask<Response<T>> WaitForCompletionAsync(CancellationToken cancellationToken) => + await _operationInternal.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + + + + A controlling the request lifetime. + The last HTTP response received from the server, including the final result of the long-running operation. + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + Periodically calls until the long-running operation completes. The interval + between calls is defined by the parameter , but it can change based on information returned + from the server. After each service call, a retry-after header may be returned to communicate that there is no reason to poll + for status change until the specified time has passed. In this case, the maximum value between the + parameter and the retry-after header is chosen as the wait interval. Headers supported are: "Retry-After", "retry-after-ms", + and "x-ms-retry-after-ms". + Usage example: + + public async ValueTask<Response<T>> WaitForCompletionAsync(TimeSpan pollingInterval, CancellationToken cancellationToken) => + await _operationInternal.WaitForCompletionAsync(pollingInterval, cancellationToken).ConfigureAwait(false); + + + + The interval between status requests to the server. + A controlling the request lifetime. + The last HTTP response received from the server, including the final result of the long-running operation. + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + Periodically calls until the long-running operation completes. + After each service call, a retry-after header may be returned to communicate that there is no reason to poll + for status change until the specified time has passed. The maximum of the retry after value and the fallback strategy + is then used as the wait interval. + Headers supported are: "Retry-After", "retry-after-ms", and "x-ms-retry-after-ms", + and "x-ms-retry-after-ms". + Usage example: + + public async ValueTask<Response<T>> WaitForCompletionAsync(TimeSpan pollingInterval, CancellationToken cancellationToken) => + await _operationInternal.WaitForCompletionAsync(pollingInterval, cancellationToken).ConfigureAwait(false); + + + + A controlling the request lifetime. + The last HTTP response received from the server, including the final result of the long-running operation. + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + Periodically calls until the long-running operation completes. The interval + between calls is defined by the parameter , but it can change based on information returned + from the server. After each service call, a retry-after header may be returned to communicate that there is no reason to poll + for status change until the specified time has passed. In this case, the maximum value between the + parameter and the retry-after header is chosen as the wait interval. Headers supported are: "Retry-After", "retry-after-ms", + and "x-ms-retry-after-ms". + Usage example: + + public async ValueTask<Response<T>> WaitForCompletionAsync(TimeSpan pollingInterval, CancellationToken cancellationToken) => + await _operationInternal.WaitForCompletionAsync(pollingInterval, cancellationToken).ConfigureAwait(false); + + + + The interval between status requests to the server. + A controlling the request lifetime. + The last HTTP response received from the server, including the final result of the long-running operation. + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + A helper class used to build long-running operation instances. In order to use this helper: + + Make sure your LRO implements the interface. + Add a private field to your LRO, and instantiate it during construction. + Delegate method calls to the implementations. + + Supported members: + + + + + + + + + + + + , used for + + + + + + + + + + + + + + + + The final result of the long-running operation. Must match the type used in . + + + + Initializes a new instance of the class in a final successful state. + + The final value of . + The final result of the long-running operation. + + + + Initializes a new instance of the class in a final failed state. + + The final value of . + The exception that will be thrown by UpdateStatusAsync. + + + + Initializes a new instance of the class. + + The long-running operation making use of this class. Passing "this" is expected. + Used for diagnostic scope and exception creation. This is expected to be the instance created during the construction of your main client. + + The initial value of . Usually, long-running operation objects can be instantiated in two ways: + + + When calling a client's "Start<OperationName>" method, a service call is made to start the operation, and an instance is returned. + In this case, the response received from this service call can be passed here. + + + When a user instantiates an directly using a public constructor, there's no previous service call. In this case, passing null is expected. + + + + + The type name of the long-running operation making use of this class. Used when creating diagnostic scopes. If left null, the type name will be inferred based on the + parameter . + + The attributes to use during diagnostic scope creation. + The delay strategy when Retry-After header is not present. When it is present, the longer of the two delays will be used. + Default is . + + + + Returns true if the long-running operation completed successfully and has produced a final result. + Usage example: + + public bool HasValue => _operationInternal.HasValue; + + + + + + + The final result of the long-running operation. + Usage example: + + public T Value => _operationInternal.Value; + + + + Thrown when the operation has not completed yet. + Thrown when the operation has completed with failures. + + + + Periodically calls until the long-running operation completes. + After each service call, a retry-after header may be returned to communicate that there is no reason to poll + for status change until the specified time has passed. + Headers supported are: "Retry-After", "retry-after-ms", and "x-ms-retry-after-ms", + Usage example: + + public async ValueTask<Response<T>> WaitForCompletionAsync(CancellationToken cancellationToken) => + await _operationInternal.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + + + + A controlling the request lifetime. + The last HTTP response received from the server, including the final result of the long-running operation. + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + Periodically calls until the long-running operation completes. The interval + between calls is defined by the parameter , but it can change based on information returned + from the server. After each service call, a retry-after header may be returned to communicate that there is no reason to poll + for status change until the specified time has passed. In this case, the maximum value between the + parameter and the retry-after header is chosen as the wait interval. Headers supported are: "Retry-After", "retry-after-ms", + and "x-ms-retry-after-ms". + Usage example: + + public async ValueTask<Response<T>> WaitForCompletionAsync(TimeSpan pollingInterval, CancellationToken cancellationToken) => + await _operationInternal.WaitForCompletionAsync(pollingInterval, cancellationToken).ConfigureAwait(false); + + + + The interval between status requests to the server. + A controlling the request lifetime. + The last HTTP response received from the server, including the final result of the long-running operation. + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + Periodically calls until the long-running operation completes. + After each service call, a retry-after header may be returned to communicate that there is no reason to poll + for status change until the specified time has passed. + Headers supported are: "Retry-After", "retry-after-ms", and "x-ms-retry-after-ms", + Usage example: + + public async ValueTask<Response<T>> WaitForCompletionAsync(CancellationToken cancellationToken) => + await _operationInternal.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + + + + A controlling the request lifetime. + The last HTTP response received from the server, including the final result of the long-running operation. + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + Periodically calls until the long-running operation completes. The interval + between calls is defined by the , which takes into account any retry-after header that is returned + from the server. + Usage example: + + public async ValueTask<Response<T>> WaitForCompletionAsync(CancellationToken cancellationToken) => + await _operationInternal.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + + + + The interval between status requests to the server. + A controlling the request lifetime. + The last HTTP response received from the server, including the final result of the long-running operation. + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + An interface used by for making service calls and updating state. It's expected that + your long-running operation classes implement this interface. + + The final result of the long-running operation. Must match the type used in . + + + + Calls the service and updates the state of the long-running operation. Properties directly handled by the + class, such as or + , don't need to be updated. Operation-specific properties, such + as "CreateOn" or "LastModified", must be manually updated by the operation implementing this + method. + Usage example: + + async ValueTask<OperationState<T>> IOperation<T>.UpdateStateAsync(bool async, CancellationToken cancellationToken)
+ {
+ Response<R> response = async ? <async service call> : <sync service call>;
+ if (<operation succeeded>) return OperationState<T>.Success(response.GetRawResponse(), <parse response>);
+ if (<operation failed>) return OperationState<T>.Failure(response.GetRawResponse());
+ return OperationState<T>.Pending(response.GetRawResponse());
+ } +
+
+
+ true if the call should be executed asynchronously. Otherwise, false. + A controlling the request lifetime. + + A structure indicating the current operation state. The structure must be instantiated by one of + its static methods: + + Use when the operation has completed successfully. + Use when the operation has completed with failures. + Use when the operation has not completed yet. + + +
+ + + A helper structure passed to to indicate the current operation state. This structure must be + instantiated by one of its static methods, depending on the operation state: + + Use when the operation has completed successfully. + Use when the operation has completed with failures. + Use when the operation has not completed yet. + + + The final result of the long-running operation. Must match the type used in . + + + + Instantiates an indicating the operation has completed successfully. + + The HTTP response obtained during the status update. + The final result of the long-running operation. + A new instance. + Thrown if or is null. + + + + Instantiates an indicating the operation has completed with failures. + + The HTTP response obtained during the status update. + + The exception to throw from UpdateStatus because of the operation failure. The same exception will be thrown when + is called. If left null, a default exception is created based on the + parameter. + + A new instance. + Thrown if is null. + + + + Instantiates an indicating the operation has not completed yet. + + The HTTP response obtained during the status update. + A new instance. + Thrown if is null. + + + + Implementation of LRO polling logic. + + + + + Gets an ID representing the operation that can be used to poll for + the status of the long-running operation. + There are cases that operation id is not available, we return "NOT_SET" for unavailable operation id. + + + + + Final result of the long-running operation. + + This property can be accessed only after the operation completes successfully (HasValue is true). + + + + + Returns true if the long-running operation completed. + + + + + Returns true if the long-running operation completed successfully and has produced final result (accessible by Value property). + + + + + The last HTTP response received from the server. + + The last response returned from the server during the lifecycle of this instance. + An instance of sends requests to a server in UpdateStatusAsync, UpdateStatus, and other methods. + Responses from these requests can be accessed using GetRawResponse. + + + + + Calls the server to get updated status of the long-running operation. + A used for the service call.The HTTP response received from the server. + This operation will update the value returned from GetRawResponse and might update HasCompleted. + + + + + Calls the server to get updated status of the long-running operation. + A used for the service call.The HTTP response received from the server. + This operation will update the value returned from GetRawResponse and might update HasCompleted. + + + + + Periodically calls the server till the long-running operation completes. + A used for the periodical service calls.The last HTTP response received from the server. + This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final result of the operation. + + + + + Periodically calls the server till the long-running operation completes. + + The interval between status requests to the server. + The interval can change based on information returned from the server. + For example, the server might communicate to the client that there is not reason to poll for status change sooner than some time. + A used for the periodical service calls.The last HTTP response received from the server. + This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final result of the operation. + + + + + A delay strategy that uses a fixed sequence of delays with no jitter applied. This is used by management LROs. + + + + Extension methods to add to client builder. + + + Registers a instance. + The builder to register with. + An OpenAI endpoint supporting assistants functionality. + A credential used to authenticate to an Azure Service. + + + Registers a instance. + The builder to register with. + An OpenAI endpoint supporting assistants functionality. + + + Registers a instance. + The builder to register with. + The configuration values. + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + + 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. + + + + + States a dependency that one member has on another. + + + This can be used to inform tooling of a dependency that is otherwise not evident purely from + metadata and IL, for example a member relied on via reflection. + + + + + Initializes a new instance of the class + with the specified signature of a member on the same type as the consumer. + + The signature of the member depended on. + + + + Initializes a new instance of the class + with the specified signature of a member on a . + + The signature of the member depended on. + The containing . + + + + Initializes a new instance of the class + with the specified signature of a member on a type in an assembly. + + The signature of the member depended on. + The full name of the type containing the specified member. + The assembly name of the type containing the specified member. + + + + Initializes a new instance of the class + with the specified types of members on a . + + The types of members depended on. + The containing the specified members. + + + + Initializes a new instance of the class + with the specified types of members on a type in an assembly. + + The types of members depended on. + The full name of the type containing the specified members. + The assembly name of the type containing the specified members. + + + + Gets the signature of the member depended on. + + + Either must be a valid string or + must not equal , but not both. + + + + + Gets the which specifies the type + of members depended on. + + + Either must be a valid string or + must not equal , but not both. + + + + + Gets the containing the specified member. + + + If neither nor are specified, + the type of the consumer is assumed. + + + + + Gets the full name of the type containing the specified member. + + + If neither nor are specified, + the type of the consumer is assumed. + + + + + Gets the assembly name of the specified type. + + + is only valid when is specified. + + + + + Gets or sets the condition in which the dependency is applicable, e.g. "DEBUG". + + + + + 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. + + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + Gets an enumerable collection that contains the keys in the read-only dictionary.An enumerable collection that contains the keys in the read-only dictionary. + + + Gets an enumerable collection that contains the values in the read-only dictionary.An enumerable collection that contains the values in the read-only dictionary. + + + Returns an enumerator that iterates through a collection.An object 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. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + 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. + + + 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. + +
+
diff --git a/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/lib/netstandard2.0/Azure.AI.OpenAI.Assistants.xml.meta b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/lib/netstandard2.0/Azure.AI.OpenAI.Assistants.xml.meta new file mode 100755 index 00000000..a689faee --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.AI.OpenAI.Assistants.1.0.0-beta.4/lib/netstandard2.0/Azure.AI.OpenAI.Assistants.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8f34a4cdf0027a54b935ae7248fa0f3d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/Azure.Core.1.39.0/Azure.Core.nuspec b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/Azure.Core.nuspec new file mode 100755 index 00000000..5a9c8789 --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/Azure.Core.nuspec @@ -0,0 +1,66 @@ + + + + Azure.Core + 1.39.0 + Microsoft + true + MIT + https://licenses.nuget.org/MIT + azureicon.png + README.md + https://github.com/Azure/azure-sdk-for-net/blob/Azure.Core_1.39.0/sdk/core/Azure.Core/README.md + This is the implementation of the Azure Client Pipeline + https://github.com/Azure/azure-sdk-for-net/blob/Azure.Core_1.39.0/sdk/core/Azure.Core/CHANGELOG.md + © Microsoft Corporation. All rights reserved. + Microsoft Azure Client Pipeline + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Viagg-io/Assets/Packages/Azure.Core.1.39.0/Azure.Core.nuspec.meta b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/Azure.Core.nuspec.meta new file mode 100755 index 00000000..82fd9248 --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/Azure.Core.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: da19d218985cf9a48b964930842edf82 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/Azure.Core.1.39.0/CHANGELOG.md b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/CHANGELOG.md new file mode 100755 index 00000000..44f757e8 --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/CHANGELOG.md @@ -0,0 +1,467 @@ +# Release History + +## 1.39.0 (2024-04-18) + +### Features Added + +- Add `Operation.Rehydrate` and `Operation.Rehydrate` static methods to rehydrate a long-running operation. + +### Other Changes + +- `RequestFailedException` will not include the response content or headers in the message when the `IsError` property of the response is `false`. + +## 1.38.0 (2024-02-26) + +### Features Added + +- Add `GetRehydrationToken` to `Operation` for rehydration purpose. + +### Other Changes + +- Additional Azure data centers are now included in `AzureLocation`. The following were added: + - China East 3 + - China North 3 + - Israel Central + - Italy North + - Poland Central + - Sweden South + +## 1.37.0 (2024-01-11) + +### Bugs Fixed + +- Fixed exponential retry behavior so that delay milliseconds greater than `Int32.MaxValue` do not trigger an exception. +- Fixed `DelayStrategy` behavior to no longer shift the delay to be used over by one attempt. Previously, the first delay would be what should have been used for the second, and the second was what should have been used for the third, etc. Note, this would only be observed when using `DelayStrategy` outside of a `RetryPolicy` or `RetryOptions`. +- Do not add the `error.type` attribute twice when tracing is enabled. +- Do not suppress nested activities when they occur in the context of Consumer/Server activities (e.g. `BlobClient.Download` is no longer suppressed under `EventHubs.Process`). + +### Other Changes +- Remove targets for .NET Core 2.1 and .NET 5 since they are out of support. Azure.Core is no longer compatible with .NET Core 2.1 after removal of target. The remaining targets are unchanged. + +## 1.36.0 (2023-11-10) + +### Features Added + +- Added `RequiresUnreferencedCode` attribute to `RequestContent.Create(object)` overloads that use reflection to serialize the input object. This provides support for native AOT compilation when Azure.Core is used for diagnostics. +- Use System.Text.Json source generation to deserialize the error response in `RequestFailedException` on `net6.0` and above targets. + +### Breaking Changes + +- Updated tracing attributes names to conform to OpenTelemetry semantic conventions version 1.23.0. +- Suppress client activity creation by Azure clients if it happens in scope of another activity created by an Azure client. +- Changed how `ActivitySource` name is constructed for clients that use single-worded activity names (without dot). We now append provided activity name as is to the client namespace name. Previously, the provided activity name was omitted and the `ActivitySource` name matched the provided client namespace. +- Distributed tracing with `ActivitySource` for HTTP and REST-based client libraries is declared stable. [Experimental feature-flag](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/Diagnostics.md) is no longer required for most of the newly released libraries. Tracing for messaging libraries remains experimental. +- Added nullable annotation to `ResourceIdentifier.TryParse` parameter `input`. + +## 1.35.0 (2023-09-07) + +### Features Added + +- Expand the set of supported `DynamicData` property types to included heterogeneous arrays of allowed types. + +### Breaking Changes + +- Added the nullability annotation to `NullableResponse.Value` to indicate that it is a nullable type. + +## 1.34.0 (2023-07-11) + +### Features Added + +- Added `IsCaeEnabled` property to `TokenRequestContext` to enabled per-request support for Continuous Access Evaluation +- Updated dependency on System.Diagnostics.DiagnosticSource +- Added `ContentLengthLong` property to `ResponseHeaders` + +## 1.33.0 (2023-06-16) + +### Features Added + +- Added `BinaryData.ToDynamicFromJson()` extension method to enable dynamic access to JSON. See the [aka.ms/azsdk/net/dynamiccontent](https://aka.ms/azsdk/net/dynamiccontent) for further details. + +### Other Changes + +- Client redirects are now disabled by default and can be enabled by setting providing a custom transport in `ClientOptions'. Client Authors can also enable redirects by setting `HttpPipelineTransportOptions.IsClientRedirectEnabled` to `true` on the transport options passed to `HttpPipelineBuilder.Build`. + +## 1.32.0 (2023-05-09) + +### Features Added + +- Added the `GetRawResponse` method to `RequestFailedException`. +- Added overloads of `Operation.WaitForCompletion` and `Operation.WaitForCompletionResponse` that take a `DelayStrategy`. + +## 1.31.0 (2023-04-10) + +### Features Added + +- Added the `RetryPolicy` type which can be used to create a custom retry policy. +- Added the `DelayStrategy` type which can be used to customize delays. + +### Bugs Fixed + +- Set the Activity status to `Error` on failed activity source activities. +- Mark the `Azure.Core.Http.Request` span as failed if the request fails with an exception thrown in the pipeline. +- Fixed equality comparison when comparing a `string` to a `ContentType` instance. +- Jitter is added when using a `RetryMode` of `Fixed`. + +## 1.30.0 (2023-03-09) + +### Bugs Fixed + +- Fixed the issue with empty header names and values, caused by `ArrayBackedPropertyBag` keeping reference to the array after returning it to array pool [in `Dispose` method](https://github.com/Azure/azure-sdk-for-net/pull/34800). + +## 1.29.0 (2023-03-02) + +### Features Added + +- `ActivitySource` activities that are used when using the [experimental OpenTelemetry support](https://devblogs.microsoft.com/azure-sdk/introducing-experimental-opentelemetry-support-in-the-azure-sdk-for-net/) will include the `az.schema_url` tag indicating the OpenTelemetry schema version. They will also include the attribute names specified [here](https://github.com/Azure/azure-sdk/blob/main/docs/tracing/distributed-tracing-conventions.yml). +- "West US 3", "Sweden Central" and "Qatar Central" locations are added to `Azure.Core.AzureLocation` + +### Improvements + +- `Azure.Core.ArrayBackedPropertyBag` is used to store request headers before `HttpRequestMessage` is created instead of `System.Net.Http.Headers.HttpContentHeaders` +- `Azure.HttpRange.ToString` uses `string.Create` instead of `FormattableString.Invariant` in .NET 6.0+ +- `Azure.Core.Diagnostics.AzureCoreEventSource` checks `EventLevel` before formatting data for the events +- `Azure.Core.Pipeline.HttpClientTransport.JoinHeaderValues` uses `System.Runtime.CompilerServices.DefaultInterpolatedStringHandler` to join header string values in .NET 6.0+ + +### Bugs Fixed + +- `ActivitySource` activities will no longer be stamped with the `kind` attribute as this is redundant with the OpenTelemetry `SpanKind` attribute. +- The product information section of the UserAgent header is now validated for invalid parenthesis formatting and escaped, if necessary. + +## 1.28.0 (2023-02-06) + +### Bugs Fixed +- Fixed an issue with `AzureSasCredential` which resulted in messages to fail authentication if the SAS signature was updated while a message was in a retry cycle. + +## 1.27.0 (2023-01-10) + +### Features Added + +- Made `RedirectPolicy` public to provide `SetAllowAutoRedirect()` method to library authors. +- Added `RetryPolicy` property to `ClientOptions` to allow library authors to set a custom retry policy. +- Added `MessageProcessingContext` type and `ProcessingContext` property to `HttpMessage` which contains information about the message as it traverses through the pipeline. +- Added `SetProperty` and `TryGetProperty` overloads to `HttpMessage` to allow setting property values using a `Type` as the key. + +## 1.26.0 (2022-11-08) + +### Features Added + +- Introduced a new `NullableResponse` type for scenarios where a service method may or may not return a value. One common example is `Get*IfExists` methods. `Response` also now inherits from `NullableResponse`. +- Added `TryParse` method to the `ResourceIdentifier` type. +- Added `AppendQuery` and `AppendPath` overloads to `RequestUriBuilder`. + +### Bugs Fixed + +- Fixed issue where fixed delay was applied when the `RetryMode` was set to `Exponential` when retrying a request that resulted in an exception. + +### Other Changes + +- Azure.Core now targets .NET 6 in addition to the existing targets. + +## 1.25.0 (2022-06-23) + +### Features Added +- Added `RequestFailedDetailsParser` abstract class, which client libraries can implement to control customization of exception messages for failed responses. +- Added `HttpPipelineOptions` type which is accepted in a new overload to `HttpPipelineBuilder.Build`. This type contains all the properties from other overloads and adds a property to specify a `RequestFailedDetailsParser`. +- Added a property to `HttpPipelineTransportOptions` called `ClientCertificates` which is a collection of `X509Certificate2`. If populated, the certificates in the collection will be used by the client for TLS client certificate authentication. +- Added the `MultipartResponse` type, which can be used by clients to parse the sub-responses for multi-part responses. + +## 1.24.0 (2022-04-04) + +### Features Added + +- Added the `MessageContent` type which represents a message containing a content type and data. +- Sub classes of `ClientOptions` are now able to create sub class implementations of `DiagnosticsOptions` and set it as the implementation for the `Diagnostics` property of `ClientOptions` via a new constructor overload. + +## 1.23.0 (2022-03-21) + +### Features Added + +- Added the `TelemetryDetails` type which enables customization of UserAgent header values on a per-request basis based on a specified `Assembly` and an optional application Id string. +- Added `AddClassifier` methods to `RequestContext`. These methods allow callers to change the response classification behavior for a given method invocation. +- Added a new `StatusCodeClassifier` type that will be used as the default `ResponseClassifier` for some libraries. +- Added an extension method to `BinaryData` called `ToObjectFromJson` which converts the json value represented by `BinaryData` to an object of a specific type. +- Additional data center locations were added to `AzureLocation`. +- Added `WaitUntil` enum to allow callers to set whether a method invoking a long running operation should return when the operation starts or once it has completed. + +### Breaking Changes + +- Cookies are no longer set on requests by default. Cookies can be re-enabled for `HttpClientTransport` by either setting an AppContext switch named "Azure.Core.Pipeline.HttpClientTransport.EnableCookies" to true or by setting the environment variable, "AZURE_CORE_HTTPCLIENT_ENABLE_COOKIES" to "true". Note: AppContext switches can also be configured via configuration like below: +```xml + + + +``` + +## 1.22.0 (2022-01-11) + +### Features Added + +- Added `AddPolicies` method to `RequestContext`. This allows policies to be added to the pipeline when calling protocol methods. +- Added `IsError` property to `Response`. This will indicate whether the message's `ResponseClassifier` considers the response to be an error. +- Added `RequestFailedException` constructor that takes a `Response`. +- Added `AzureLocation`. This class gives static references to known Azure regions. +- Added `ResourceIdentifier`. This class allows users to load an Azure resource identifier string and parse out the pieces of that string such as which `SubscriptionId` does the resource belong to. +- Added `ResourceType`. This class represents the ARM provider information for a given resource and is used by the `ResourceIdentifier` class. +- Added `HttpPipelineTransportOptions` type. This type contains a `ServerCertificateCustomValidationCallback` property that allows callers to set a `Func` delegate. If set, the delegate will be called to validate the server side TLS certificate. +- Added a new static overload for `HttpPipelineBuilder.Build` that takes an `HttpPipelineTransportOptions` instance. This overload creates an `HttpPipeline` with the default transport configuration and the `HttpPipelineTransportOptions` applied. It returns a `DisposableHttpPipeline` that implements `IDisposable`. Note: The `HttpPipelineTransportOptions` will not be applied if a custom `Transport` has been set in the `ClientOptions`. In the case that transport options were provided but not applied, an event is logged `(PipelineTransportOptionsNotApplied`). + +### Breaking Changes + +- Added logging of `api-version` query parameter by default. In order to redact this, you can do the following: +```c# +options.Diagnostics.LoggedQueryParameters.Remove("api-version"); +``` + +### Bugs Fixed + +- Fixed a bug where requests were failing with `NotImplementedException` on Unity with .NET Framework scripting. + + +## 1.21.0 (2021-11-03) + +### Features Added + +- Added `RequestContext` and `ErrorOptions` types to aid in configuring requests. +- Added `ContentType` strongly-typed string to allow operation callers to specify the content type of a request. + +## 1.20.0 (2021-10-01) + +### Features Added + +- Added the static `DelegatedTokenCredential` type with a `Create` method, which returns an instance of `TokenCredential` that uses the supplied delgates to produce an `AccessToken`. This would most typically be used when an token has previously been obtained from some other source and that token needs to be returned by a `TokenCredential` instance. +- Added `ResponseError` type to represent an Azure error type. +- Added an experimental `ActivitySource` support. + +### Bugs Fixed + +- Fixed an exception during EventSource creation on Xamarin. + +## 1.19.0 (2021-09-07) + +### Features Added + +- Added `HttpAuthorization` to represent authentication information in Authorization, ProxyAuthorization, WWW-Authenticate, and Proxy-Authenticate header values. + +## 1.18.0 (2021-08-18) + +### Bugs Fixed + +- Fixed a bug where a buffered error responses on .NET Framework were prematurely disposed +- Fixed relative redirect support. + +## 1.17.0 (2021-08-10) + +### Features Added + +- Added `ClientOptions.Default` to configure defaults process-wide. +- Added `HttpPipelinePosition.BeforeTransport` to be able to add policies at the end of the pipeline before the transport. + +### Fixed + +- Fixed `NotSupportedException` when running in Unity. + +## 1.16.0 (2021-06-30) + +### Changed + +- Added `TenantId` to the properties on `TokenRequestContext` to enable multi-tenant support in Azure.Identity. + +## 1.15.0 (2021-06-08) + +### Features Added + +- Types to represent `GeoJson` primitives. + +### Changed + +- `Response.Content` no longer throws `InvalidOperationException` when the response is backed by a `MemoryStream` with a non publicly visible buffer. + +## 1.14.0 (2021-05-11) + +### Features Added + +- Added additional methods to `BearerTokenAuthenticationPolicy`, which enables creation of authentication policies that can handle challenges. + +## 1.13.0 (2021-04-07) + +### Key Bug Fixes + +- Fixed `NotSupportedException` when running using Blazor in the browser. +- Disable the response caching and enable the streaming when running using Blazor in the browser. + +## 1.12.0 (2021-04-06) + +### Features Added + +- Added `HttpPipeline.CreateHttpMessagePropertiesScope` that can be used to inject scoped properties into `HttpMessage`. + +## 1.11.0 (2021-03-22) + +### Features Added + +- `Operation` base class for operations that do not return a value. +- Added `Content` property to `Response` which returns the body of the response as a `BinaryData` if the body is buffered. +- `AzureNamedKeyCredential` has been implemented to cover scenarios where services require that a shared key name and the key value be used as a component of the algorithm to form the authorization token. + +### Key Bug Fixes + +- Check the `JsonIgnoreAttribute.Condition` property added in .NET 5 when discovering members with `JsonObjectSerializer`. +- `ETag` now returns `string.Empty` if it is constructed with a null value. +- Keep-Alive connections are recycled every 300 seconds to observe DNS changes. + +## 1.10.0 (2021-03-09) + +## Features Added + +- Added `CloudEvent` type based on the [CloudEvent spec](https://github.com/cloudevents/spec/). + +## 1.9.0 (2021-02-09) + +## Features Added +- Added Serialize overloads on `ObjectSerializer` that serialize to `BinaryData`. +- Added AzureCoreExtensions containing extensions methods for `BinaryData` that allow deserializing with an `ObjectSerializer`. + +### Key Bug Fixes + +- Avoid `ObjectDisposedException` when the request is cancelled during content upload over HTTPS. +- Fix exception while setting `If-Modified-Since` header on .NET Framework. + +## 1.8.1 (2021-01-11) + +### Key Bug Fixes + +- Include `Microsoft.Bcl.AsyncInterfaces` dependency on .NET 5 to avoid build issues in applications targeting .NET 5. + +## 1.8.0 (2021-01-06) + +### Features Added +- `AzureSasCredential` and its respective policy. + +### Key Bug Fixes +- Avoid a causing and ignoring an exception when setting network stream timeout on .NET Core. + +## 1.7.0 (2020-12-14) + +### New Features +- `System.Text.Json.JsonConverter` implementation for the `ETag` +- Synchronous `HttpClient` support on .NET 5. + +### Key Bug Fixes +- System proxy settings are correctly applied on .NET Framework + +## 1.6.0 (2020-10-28) + +### Features Added +- The `HttpClientTransport(HttpMessageHandler)` constructor overload. +- The `JsonPatchDocument` type. + +### Key Bugs Fixed +- The race condition in `AzureEventSourceListener` class that sometimes resulted in a `NullReferenceException` in the `EventSource`. +- The overflow exception when content length is larger than `int.MaxValue`. + +## 1.5.1 (2020-10-01) + +### Changed +- `ServicePointManager` Connection limit is automatically increased to `50` for Azure endpoints. + + +## 1.5.0 (2020-09-03) + +### Changed +- `ETag` now supports weak ETags and implements an overload for `ToString` that accepts a format string. + +### Features Added +- HttpWebRequest-based transport implementation. Enabled by-default on .NET Framework. Can be disabled using `AZURE_CORE_DISABLE_HTTPWEBREQUESTTRANSPORT` environment variable or `Azure.Core.Pipeline.DisableHttpWebRequestTransport` AppContext switch. To use the app context switch add the following snippet to your `.csproj`: + +```xml + + + +``` + +When the environment variable or the switch are set the `HttpClientTransport` would be used by default instead. + +## 1.4.1 (2020-08-18) + +### Key Bugs Fixed +- Bug in TaskExtensions.EnsureCompleted method that causes it to unconditionally throw an exception in the environments with synchronization context + +## 1.4.0 (2020-08-06) + +### Features Added +- Added `ObjectSerializer` base class for serialization. +- Added `IMemberNameConverter` for converting member names to serialized property names. +- Added `JsonObjectSerializer` that implements `ObjectSerializer` for `System.Text.Json`. + +### Key Bugs Fixed +- Connection leak for retried non-buffered requests on .NET Framework. + +## 1.3.0 (2020-07-02) + +### Features Added +- `HttpPipeline.CreateClientRequestIdScope` method to allow setting client request id on outgoing requests. + +## 1.2.2 (2020-06-04) + +### Key Bugs Fixed +- Retry server timeouts on .NET Framework. + +## 1.2.1 (2020-04-30) + +### Changed +- Read client request ID value used for logging and tracing off the initial request object if available. + +### Key Bugs Fixed +- Fixed a bug when using Azure.Core based libraries in Blazor WebAssembly apps. + +## 1.2.0 (2020-04-03) + +### Features Added +- `AzureKeyCredential` and its respective policy. + +### Changed +- Response trace messages are properly identified. +- Content type "application/x-www-form-urlencoded" is decoded in trace messages. + +## 1.1.0 (2020-03-05) + +### Fixes and improvements +- Add OPTIONS and TRACE HTTP request methods. +- Add `NetworkTimeout` property to `RetryOptions` and apply it to network operations like sending request or reading from the response stream. +- Implement serialization for RequestFailedException. + +## 1.0.2 (2020-01-10) + +- Block bearer token authentication for non TLS protected endpoints. +- Add support for retrying on request timeouts. +- Add support for retrying on 408, 500, 502, 504 status codes. +- Remove commit hash from User-Agent telemetry. + +## 1.0.1 + +- Fix issues with log redaction where first query character was replaced with '?' character. +- Exclude EventCounter events from AzureEventSourceListener. +- Add `AZURE_TRACING_DISABLED` environment variable support. + +## 1.0.0 + +- Updating versioning and packaging for general availability. +- Make types and namespace names consistent. + +## 1.0.0-preview.9 + +- Added console and trace logger listener. +- Added additional content and header logging options. +- Moved commonly used types to Azure namespace. + +## 1.0.0-preview.8 + +- Minor improvements and bug fixes. + +## 1.0.0-preview.7 + +- Support for distributed tracing added. +- Support for TokenCredential in ASP.NET Core integration added. +Shared types for long running operations and async collections added. +- .NET Core dependencies updated to preview7. +- Bug fixes. diff --git a/Viagg-io/Assets/Packages/Azure.Core.1.39.0/CHANGELOG.md.meta b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/CHANGELOG.md.meta new file mode 100755 index 00000000..859beb62 --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7a0f463a3aee4a1499da3ba62d163f16 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/Azure.Core.1.39.0/README.md b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/README.md new file mode 100755 index 00000000..e2392e5b --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/README.md @@ -0,0 +1,267 @@ +# Azure Core shared client library for .NET + +Azure.Core provides shared primitives, abstractions, and helpers for modern .NET Azure SDK client libraries. +These libraries follow the [Azure SDK Design Guidelines for .NET](https://azure.github.io/azure-sdk/dotnet_introduction.html) +and can be easily identified by package and namespaces names starting with 'Azure', e.g. `Azure.Storage.Blobs`. +A more complete list of client libraries using Azure.Core can be found [here](https://github.com/Azure/azure-sdk-for-net#core-services). + +Azure.Core allows client libraries to expose common functionality in a consistent fashion, +so that once you learn how to use these APIs in one client library, you will know how to use them in other client libraries. + +[Source code][source] | [Package (NuGet)][package] | [API reference documentation][docs] + +## Getting started + +Typically, you will not need to install Azure.Core; +it will be installed for you when you install one of the client libraries using it. +In case you want to install it explicitly (to implement your own client library, for example), +you can find the NuGet package [here](https://www.nuget.org/packages/Azure.Core). + +## Key concepts + +The main shared concepts of Azure.Core (and so Azure SDK libraries using Azure.Core) include: + +- Configuring service clients, e.g. configuring retries, logging (`ClientOptions`). +- Accessing HTTP response details (`Response`, `Response`). +- Calling long-running operations (`Operation`). +- Paging and asynchronous streams (`AsyncPageable`). +- Exceptions for reporting errors from service requests in a consistent fashion. (`RequestFailedException`). +- Customizing requests (`RequestContext`). +- Abstractions for representing Azure SDK credentials. (`TokenCredentials`). + +Below, you will find sections explaining these shared concepts in more detail. + +### Thread safety + +We guarantee that all client instance methods are thread-safe and independent of each other ([guideline](https://azure.github.io/azure-sdk/dotnet_introduction.html#dotnet-service-methods-thread-safety)). This ensures that the recommendation of reusing client instances is always safe, even across threads. + +### Additional concepts + +[Client options](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/README.md#configuring-service-clients-using-clientoptions) | +[Accessing the response](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/README.md#accessing-http-response-details-using-responset) | +[Long-running operations](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/README.md#consuming-long-running-operations-using-operationt) | +[Handling failures](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/README.md#reporting-errors-requestfailedexception) | +[Diagnostics](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/Diagnostics.md) | +[Mocking](https://learn.microsoft.com/dotnet/azure/sdk/unit-testing-mocking) | +[Client lifetime](https://devblogs.microsoft.com/azure-sdk/lifetime-management-and-thread-safety-guarantees-of-azure-sdk-net-clients/) + + +## Examples + +**NOTE:** Samples in this file apply only to packages that follow [Azure SDK Design Guidelines](https://azure.github.io/azure-sdk/dotnet_introduction.html). Names of such packages usually start with `Azure`. + +### Configuring Service Clients Using `ClientOptions` + +Azure SDK client libraries typically expose one or more _service client_ types that +are the main starting points for calling corresponding Azure services. +You can easily find these client types as their names end with the word _Client_. +For example, `BlockBlobClient` can be used to call blob storage service, +and `KeyClient` can be used to access Key Vault service cryptographic keys. + +These client types can be instantiated by calling a simple constructor, +or its overload that takes various configuration options. +These options are passed as a parameter that extends `ClientOptions` class exposed by Azure.Core. +Various service specific options are usually added to its subclasses, but a set of SDK-wide options are +available directly on `ClientOptions`. + +```C# Snippet:ConfigurationHelloWorld +SecretClientOptions options = new SecretClientOptions() +{ + Retry = + { + Delay = TimeSpan.FromSeconds(2), + MaxRetries = 10, + Mode = RetryMode.Fixed + }, + Diagnostics = + { + IsLoggingContentEnabled = true, + ApplicationId = "myApplicationId" + } +}; + +SecretClient client = new SecretClient(new Uri("http://example.com"), new DefaultAzureCredential(), options); +``` + +More on client configuration in [client configuration samples](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/Configuration.md). + +### Accessing HTTP Response Details Using `Response` + +_Service clients_ have methods that can be used to call Azure services. We refer to these client methods _service methods_. +_Service methods_ return a shared Azure.Core type `Response` (in rare cases its non-generic sibling, a raw `Response`). +This type provides access to both the deserialized result of the service call, +and to the details of the HTTP response returned from the server. + +```C# Snippet:ResponseTHelloWorld +// create a client +var client = new SecretClient(new Uri("http://example.com"), new DefaultAzureCredential()); + +// call a service method, which returns Response +Response response = await client.GetSecretAsync("SecretName"); + +// Response has two main accessors. +// Value property for accessing the deserialized result of the call +KeyVaultSecret secret = response.Value; + +// .. and GetRawResponse method for accessing all the details of the HTTP response +Response http = response.GetRawResponse(); + +// for example, you can access HTTP status +int status = http.Status; + +// or the headers +foreach (HttpHeader header in http.Headers) +{ + Console.WriteLine($"{header.Name} {header.Value}"); +} +``` + +More on response types in [response samples](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/Response.md). + +### Setting up console logging + +To create an Azure SDK log listener that outputs messages to console use `AzureEventSourceListener.CreateConsoleLogger` method. + +```C# Snippet:ConsoleLogging +// Setup a listener to monitor logged events. +using AzureEventSourceListener listener = AzureEventSourceListener.CreateConsoleLogger(); +``` + +More on logging in [diagnostics samples](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/Diagnostics.md). + +### Reporting Errors `RequestFailedException` + +When a service call fails `Azure.RequestFailedException` would get thrown. The exception type provides a Status property with an HTTP status code and an ErrorCode property with a service-specific error code. + +```C# Snippet:RequestFailedException +try +{ + KeyVaultSecret secret = client.GetSecret("NonexistentSecret"); +} +// handle exception with status code 404 +catch (RequestFailedException e) when (e.Status == 404) +{ + // handle not found error + Console.WriteLine("ErrorCode " + e.ErrorCode); +} +``` + +More on handling responses in [response samples](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/Response.md). + +### Consuming Service Methods Returning `AsyncPageable` + +If a service call returns multiple values in pages, it would return `Pageable/AsyncPageable` as a result. You can iterate over `AsyncPageable` directly or in pages. + +```C# Snippet:AsyncPageable +// call a service method, which returns AsyncPageable +AsyncPageable allSecretProperties = client.GetPropertiesOfSecretsAsync(); + +await foreach (SecretProperties secretProperties in allSecretProperties) +{ + Console.WriteLine(secretProperties.Name); +} +``` + +For more information on paged responses, see [Pagination with the Azure SDK for .NET](https://docs.microsoft.com/dotnet/azure/sdk/pagination). + +### Consuming Long-Running Operations Using `Operation` + +Some operations take long time to complete and require polling for their status. Methods starting long-running operations return `*Operation` types. + +The `WaitForCompletionAsync` method is an easy way to wait for operation completion and get the resulting value. + +```C# Snippet:OperationCompletion +// create a client +SecretClient client = new SecretClient(new Uri("http://example.com"), new DefaultAzureCredential()); + +// Start the operation +DeleteSecretOperation operation = await client.StartDeleteSecretAsync("SecretName"); + +Response response = await operation.WaitForCompletionAsync(); +DeletedSecret value = response.Value; + +Console.WriteLine(value.Name); +Console.WriteLine(value.ScheduledPurgeDate); +``` + +More on long-running operations in [long-running operation samples](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/LongRunningOperations.md). + +### Customizing Requests Using `RequestContext` + +Besides general configuration of _service clients_ through `ClientOptions`, it is possible to customize the requests sent by _service clients_ +using protocol methods or convenience APIs that expose `RequestContext` as a parameter. + +```C# Snippet:SetRequestContext +var context = new RequestContext(); +context.AddClassifier(404, isError: false); + +Response response = await client.GetPetAsync("pet1", context); +``` + +More on request customization in [RequestContext samples](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/RequestContext.md). + +### Mocking + +One of the most important cross-cutting features of our new client libraries using Azure.Core is that they are designed for mocking. +Mocking is enabled by: + +- providing a protected parameterless constructor on client types. +- making service methods virtual. +- providing APIs for constructing model types returned from virtual service methods. To find these factory methods look for types with the _ModelFactory_ suffix, e.g. `SecretModelFactory`. + +For example, the ConfigurationClient.Get method can be mocked (with [Moq](https://github.com/moq/moq4)) as follows: + +```C# Snippet:ClientMock +// Create a mock response +var mockResponse = new Mock(); + +// Create a mock value +var mockValue = SecretModelFactory.KeyVaultSecret( + SecretModelFactory.SecretProperties(new Uri("http://example.com")) +); + +// Create a client mock +var mock = new Mock(); + +// Setup client method +mock.Setup(c => c.GetSecret("Name", null, default)) + .Returns(Response.FromValue(mockValue, mockResponse.Object)); + +// Use the client mock +SecretClient client = mock.Object; +KeyVaultSecret secret = client.GetSecret("Name"); +``` + +More on mocking in [Unit testing and mocking with the Azure SDK for .NET](https://learn.microsoft.com/dotnet/azure/sdk/unit-testing-mocking). + +## Distributed tracing with OpenTelemetry + +Azure SDKs are instrumented for distributed tracing using [OpenTelemetry](https://opentelemetry.io/). Distributed tracing allows to follow request through multiple services, record how long network or logical call take along with structured properties describing such operations. + +More on diagnostics in [diagnostics samples](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/Diagnostics.md). + +To setup distributed tracing for your application follow your observability vendor documentation. If you use Azure Monitor, follow the [Start Monitoring Application](https://learn.microsoft.com/azure/azure-monitor/app/opentelemetry-enable?tabs=aspnetcore) guide. + +## Troubleshooting + +Three main ways of troubleshooting failures are [inspecting exceptions](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/Response.md#handling-exceptions), enabling [logging](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/Diagnostics.md#Logging), and [distributed tracing](https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/Diagnostics.md#Distributed-tracing) + +## Next steps + +Explore and install [available Azure SDK libraries](https://azure.github.io/azure-sdk/releases/latest/dotnet.html). + +## Contributing + +This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com. + +When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repositories using our CLA. + +This project has adopted the [Microsoft Open Source Code of Conduct][code_of_conduct]. For more information see the [Code of Conduct FAQ][code_of_conduct_faq] or contact opencode@microsoft.com with any additional questions or comments. + + + +[source]: https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/core/Azure.Core/src +[package]: https://www.nuget.org/packages/Azure.Core/ +[docs]: https://docs.microsoft.com/dotnet/api/azure.core +[code_of_conduct]: https://opensource.microsoft.com/codeofconduct +[code_of_conduct_faq]: https://opensource.microsoft.com/codeofconduct/faq/ diff --git a/Viagg-io/Assets/Packages/Azure.Core.1.39.0/README.md.meta b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/README.md.meta new file mode 100755 index 00000000..1a307ec4 --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6877593178743134184ca68de9dded8a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/Azure.Core.1.39.0/azureicon.png b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/azureicon.png new file mode 100755 index 00000000..eaad470c Binary files /dev/null and b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/azureicon.png differ diff --git a/Viagg-io/Assets/Packages/Azure.Core.1.39.0/azureicon.png.meta b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/azureicon.png.meta new file mode 100755 index 00000000..13abd0cc --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/azureicon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 17dacf02c4ee4114b9cbe5b5417dbb76 +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: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: 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: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/Azure.Core.1.39.0/lib/netstandard2.0/Azure.Core.xml b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/lib/netstandard2.0/Azure.Core.xml new file mode 100755 index 00000000..65245cc7 --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/lib/netstandard2.0/Azure.Core.xml @@ -0,0 +1,8260 @@ + + + + Azure.Core + + + + + Represents an Azure service bearer access token with expiry information. + + + + + Creates a new instance of using the provided and . + + The bearer access token value. + The bearer access token expiry date. + + + + Get the access token value. + + + + + Gets the time when the provided token expires. + + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + + Represents an Azure geography region where supported resource providers live. + + + + + Public cloud location for East Asia. + + + + + Public cloud location for Southeast Asia. + + + + + Public cloud location for Central US. + + + + + Public cloud location for East US. + + + + + Public cloud location for East US 2. + + + + + Public cloud location for West US. + + + + + Public cloud location for West US 2. + + + + + Public cloud location for West US 3. + + + + + Public cloud location for North Central US. + + + + + Public cloud location for South Central US. + + + + + Public cloud location for North Europe. + + + + + Public cloud location for West Europe. + + + + + Public cloud location for Japan West. + + + + + Public cloud location for Japan East. + + + + + Public cloud location for Brazil South. + + + + + Public cloud location for Australia East. + + + + + Public cloud location for Australia Southeast. + + + + + Public cloud location for South India. + + + + + Public cloud location for Central India. + + + + + Public cloud location for West India. + + + + + Public cloud location for Canada Central. + + + + + Public cloud location for Canada East. + + + + + Public cloud location for UK South. + + + + + Public cloud location for UK West. + + + + + Public cloud location for West Central US. + + + + + Public cloud location for Korea Central. + + + + + Public cloud location for Korea South. + + + + + Public cloud location for France Central. + + + + + Public cloud location for France South. + + + + + Public cloud location for Australia Central. + + + + + Public cloud location for Australia Central 2. + + + + + Public cloud location for UAE Central. + + + + + Public cloud location for UAE North. + + + + + Public cloud location for South Africa North. + + + + + Public cloud location for South Africa West. + + + + + Public cloud location for Sweden Central. + + + + + Public cloud location for Sweden South. + + + + + Public cloud location for Switzerland North. + + + + + Public cloud location for Switzerland West. + + + + + Public cloud location for Germany North. + + + + + Public cloud location for Germany West Central. + + + + + Public cloud location for Germany Central. + + + + + Public cloud location for Germany NorthEast. + + + + + Public cloud location for Norway West. + + + + + Public cloud location for Norway East. + + + + + Public cloud location for Brazil Southeast. + + + + + Public cloud location for China North. + + + + + Public cloud location for China East. + + + + + Public cloud location for China North 2. + + + + + Public cloud location for China North 3. + + + + + Public cloud location for China East 2. + + + + + Public cloud location for China East 3. + + + + + Public cloud location for Qatar Central. + + + + + Public cloud location for US DoD Central. + + + + + Public cloud location for US DoD East. + + + + + Public cloud location for US Gov Arizona. + + + + + Public cloud location for US Gov Texas. + + + + + Public cloud location for US Gov Virginia. + + + + + Public cloud location for US Gov Iowa. + + + + + Public cloud location for Israel Central. + + + + + Public cloud location for Italy North. + + + + + Public cloud location for Poland Central. + + + + Initializes a new instance of Location. + The location name or the display name. + + + Initializes a new instance of Location. + The location name. + The display name of the location. + + + + Gets a location name consisting of only lowercase characters without white spaces or any separation character between words, e.g. "westus". + + + + + Gets a location display name consisting of titlecase words or alphanumeric characters separated by whitespaces, e.g. "West US". + + + + + Gets the name of a location object. + + The name. + + + + Creates a new location implicitly from a string. + + String to be assigned in the Name form. + + + + Detects if a location object is equal to another location instance or a string representing the location name. + + AzureLocation object or name as a string. + True or false. + + + + Creates a string implicitly from a AzureLocation object. + + AzureLocation object to be assigned. + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + + Compares this instance with another object and determines if they are equals. + + The object on the left side of the operator. + The object on the right side of the operator. + True if they are equal, otherwise false. + + + + Compares this instance with another object and determines if they are equals. + + The object on the left side of the operator. + The object on the right side of the operator. + True if they are not equal, otherwise false. + + + + Implements chaining of classifiers for the general case where the end-of-chain + is not a . + is preferred due to its enhanced performance + characteristics. + The classifier chain is a series of classifiers + followed by the "end-of-chain" . The handlers are + added to the chain via , + and all of them are applied starting with the most recently added handler and + iterating over the list to the least-recently added handler, then applying status code + classification, and finally by applying the "end-of-chain" classifier. + + + + + Base type for all client option types, exposes various common client options like , , . + + + + + Gets the default set of . Changes to the options would be reflected + in new instances of type created after changes to were made. + + + + + Creates a new instance of . + + + + + Creates a new instance of with the specified . + + to be used for . + + + + The to be used for this client. Defaults to an instance of . + + + + + Gets the client diagnostic options. + + + + + Gets the client retry options. + + + + + Gets or sets the policy to use for retries. If a policy is specified, it will be used in place of the property. + The type can be derived from to modify the default behavior without needing to fully implement the retry logic. + If is overridden or a custom is specified, + it is the implementer's responsibility to update the values. + + + + + Adds an policy into the client pipeline. The position of policy in the pipeline is controlled by the parameter. + If you want the policy to execute once per client request use otherwise use + to run the policy for every retry. Note that the same instance of would be added to all pipelines of client constructed using this object. + + The instance to be added to the pipeline. + The position of policy in the pipeline. + + + Determines whether the specified object is equal to the current object.The object to compare with the current object. if the specified object is equal to the current object; otherwise, . + + + Serves as the default hash function.A hash code for the current object. + + + Returns a string that represents the current object.A string that represents the current object. + + + + Represents content type. + + + + + application/json + + + + + application/octet-stream + + + + + text/plain + + + + + Creates an instance of . + + The content type string. + + + + Creates an instance of . + + The content type string. + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + + Compares equality of two instances. + + The method to compare. + The method to compare against. + true if values are equal for and , otherwise false. + + + + Compares inequality of two instances. + + The method to compare. + The method to compare against. + true if values are equal for and , otherwise false. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + + A key which is used to encrypt, or wrap, another key. + + + + + The Id of the key used to perform cryptographic operations for the client. + + + + + Encrypts the specified key using the specified algorithm. + + The key wrap algorithm used to encrypt the specified key. + The key to be encrypted. + A controlling the request lifetime. + The encrypted key bytes. + + + + Encrypts the specified key using the specified algorithm. + + The key wrap algorithm used to encrypt the specified key. + The key to be encrypted. + A controlling the request lifetime. + The encrypted key bytes. + + + + Decrypts the specified encrypted key using the specified algorithm. + + The key wrap algorithm which was used to encrypt the specified encrypted key. + The encrypted key to be decrypted. + A controlling the request lifetime. + The decrypted key bytes. + + + + Decrypts the specified encrypted key using the specified algorithm. + + The key wrap algorithm which was used to encrypt the specified encrypted key. + The encrypted key to be decrypted. + A controlling the request lifetime. + The decrypted key bytes. + + + + An object capable of retrieving key encryption keys from a provided key identifier. + + + + + Retrieves the key encryption key corresponding to the specified keyId. + + The key identifier of the key encryption key to retrieve. + A controlling the request lifetime. + The key encryption key corresponding to the specified keyId. + + + + Retrieves the key encryption key corresponding to the specified keyId. + + The key identifier of the key encryption key to retrieve. + A controlling the request lifetime. + The key encryption key corresponding to the specified keyId. + + + + An abstraction to control delay behavior. + + + + + Constructs a new instance of . This constructor can be used by derived classes to customize the jitter factor and max delay. + + The max delay value to apply on an individual delay. + The jitter factor to apply to each delay. For example, if the delay is 1 second with a jitterFactor of 0.2, the actual + delay used will be a random double between 0.8 and 1.2. If set to 0, no jitter will be applied. + + + + Constructs an exponential delay with jitter. + + The initial delay to use. + The maximum delay to use. + The instance. + + + + Constructs a fixed delay with jitter. + + The delay to use. + The instance. + + + + Gets the next delay interval. Implement this method to provide custom delay logic. + The Max Delay, jitter, and any Retry-After headers will be applied to the value returned from this method. + + The response, if any, returned from the service. + The retry number. + A representing the next delay interval. + + + + Gets the next delay interval taking into account the Max Delay, jitter, and any Retry-After headers. + + The response, if any, returned from the service. + The retry number. + A representing the next delay interval. + + + + Gets the maximum of two values. + + The first value. + The second value. + The maximum of the two values. + + + + Gets the minimum of two values. + + The first value. + The second value. + The minimum of the two values. + + + + A factory for creating a delegated capable of providing an OAuth token. + + + + + Creates a static that accepts delegates which will produce an . + + + Typically, the created by this method is for use when you have already obtained an + from some other source and need a that will simply return that token. Because the static token can expire, + the delegates offer a mechanism to handle renewal. + + A delegate that returns an . + A delegate that returns a of type . + + + + + Creates a static that accepts delegates which will produce an . + + + Typically, the created by this method is for use when you have already obtained an + from some other source and need a that will simply return that token. Because the static token can expire, + the delegates offer a mechanism to handle renewal. + + A delegate that returns an . + + + + + Exposes client options related to logging, telemetry, and distributed tracing. + + + + + Creates a new instance of with default values. + + + + + Initializes the newly created with the same settings as the specified . + + The to model the newly created instance on. + + + + Get or sets value indicating whether HTTP pipeline logging is enabled. + + + + + Gets or sets value indicating whether distributed tracing activities () are going to be created for the clients methods calls and HTTP calls. + + + + + Gets or sets value indicating whether the "User-Agent" header containing , client library package name and version, + and should be sent. + The default value can be controlled process wide by setting AZURE_TELEMETRY_DISABLED to true, false, 1 or 0. + + + + + Gets or sets value indicating if request or response content should be logged. + + + + + Gets or sets value indicating maximum size of content to log in bytes. Defaults to 4096. + + + + + Gets a list of header names that are not redacted during logging. + + + + + Gets a list of query parameter names that are not redacted during logging. + + + + + Gets or sets the value sent as the first part of "User-Agent" headers for all requests issues by this client. Defaults to . + + + + + Gets or sets the default application id. Default application id would be set on all instances. + + + + + Implementation of that listens to events produced by Azure SDK client libraries. + + + + + The trait name that has to be present on all event sources collected by this listener. + + + + + The trait value that has to be present on all event sources collected by this listener. + + + + + Creates an instance of that executes a callback every time event is written. + + The to call when event is written. The second parameter is formatted message. + The level of events to enable. + + + Called for all existing event sources when the event listener is created and when a new event source is attached to the listener.The event source. + + + Called whenever an event has been written by an event source for which the event listener has enabled events.The event arguments that describe the event. + + + + Creates a new instance of that forwards events to . + + The level of events to enable. + + + + Creates a new instance of that forwards events to . + + The level of events to enable. + + + + A dynamic abstraction over content data, such as JSON. + + This and related types are not intended to be mocked. + + + + + An enumerable and enumerator for the contents of a mutable JSON array. + + + + Returns an enumerator that iterates through a collection. + An value that can be used to iterate through the array. + + + 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. + + + Returns an enumerator that iterates through a collection.An object that can be used to iterate through the collection. + + + Returns an enumerator that iterates through the collection.An enumerator that can be used to iterate through the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection.The collection was modified after the enumerator was created. + + + 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. + + + 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.The collection was modified after the enumerator was created. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Returns a string that represents the current object.A string that represents the current object. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Determines whether the specified object is equal to the current object.The object to compare with the current object. if the specified object is equal to the current object; otherwise, . + + + Serves as the default hash function.A hash code for the current object. + + + Returns the responsible for binding operations performed on this object.The expression tree representation of the runtime value.The to bind this object. + + + + An enumerable and enumerator for the properties of a mutable JSON object. + + + + + Returns an enumerator that iterates the properties of an object. + + + An value that can be used to iterate + through the object. + + + The enumerator will enumerate the properties in the order they are + declared, and when an object has multiple definitions of a single + property they will all individually be returned (each in the order + they appear in the content). + + + + 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. + + + Returns an enumerator that iterates through a collection.An object that can be used to iterate through the collection. + + + Returns an enumerator that iterates through the collection.An enumerator that can be used to iterate through the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection.The collection was modified after the enumerator was created. + + + 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. + + + 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.The collection was modified after the enumerator was created. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + Converts the value to a . + + The value to convert. + + + + Converts the value to a . + + The value to convert. + + + + Converts the value to a . + + The value to convert. + + + + Converts the value to a . + + The value to convert. + + + + Converts the value to a . + + The value to convert. + + + + Converts the value to a . + + The value to convert. + + + + Converts the value to a . + + The value to convert. + + + + Converts the value to a . + + The value to convert. + + + + Converts the value to a . + + The value to convert. + + + + Converts the value to a . + + The value to convert. + + + + Converts the value to a . + + The value to convert. + + + + Converts the value to a . + + The value to convert. + + + + Converts the value to a . + + The value to convert. + + + + Converts the value to a . + + The value to convert. + + + + Converts the value to a . + + The value to convert. + + + + Converts the value to a . + + The value to convert. + + + + Determines whether the specified and have the same value. + + + This operator calls through to when DynamicData is on the left-hand + side of the operation. has value semantics when the DynamicData represents + a JSON primitive, i.e. string, bool, number, or null, and reference semantics otherwise, i.e. for objects and arrays. + + Please note that if DynamicData is on the right-hand side of a == operation, this operator will not be invoked. + Because of this the result of a == comparison with null on the left and a DynamicData instance on the right will return false. + + The to compare. + The to compare. + true if the value of is the same as the value of ; otherwise, false. + + + + Determines whether the specified and have different values. + + + This operator calls through to when DynamicData is on the left-hand + side of the operation. has value semantics when the DynamicData represents + a JSON primitive, i.e. string, bool, number, or null, and reference semantics otherwise, i.e. for objects and arrays. + + The to compare. + The to compare. + true if the value of is different from the value of ; otherwise, false. + + + + Copy constructor + + + + + + Represents a single property on a dynamic JSON object. + + + + + Gets the name of this property. + + + + + Gets the value of this property. + + + + Returns the responsible for binding operations performed on this object.The expression tree representation of the runtime value.The to bind this object. + + + + Converts type member names to serializable member names. + + + + + Converts a to a serializable member name. + + The to convert to a serializable member name. + The serializable member name, or null if the member is not defined or ignored by the serializer. + is null. + + + + An implementation that uses for serialization/deserialization. + + + + + A shared instance of , initialized with the default options. + + + + + Initializes new instance of . + + + + + Initializes new instance of . + + The instance to use when serializing/deserializing. + is null. + + + + Convert the provided value to it's binary representation and write it to . + + The to write to. + The value to convert. + The type of the to convert. + The to use during serialization. + + + + Convert the provided value to it's binary representation and write it to . + + The to write to. + The value to convert. + The type of the to convert. + The to use during serialization. + + + + Read the binary representation into a . + The Stream will be read to completion. + + The to read from. + The type of the object to convert to and return. + The to use during deserialization. + + + + Read the binary representation into a . + The Stream will be read to completion. + + The to read from. + The type of the object to convert to and return. + The to use during deserialization. + + + + Convert the provided value to it's binary representation and return it as a instance. + + The value to convert. + The type to use when serializing . If omitted, the type will be determined using (). + The to use during serialization. + The object's binary representation as . + + + + Convert the provided value to it's binary representation and return it as a instance. + + The value to convert. + The type to use when serializing . If omitted, the type will be determined using (). + The to use during serialization. + The object's binary representation as . + + + + Converts a to a serializable member name. + + The to convert to a serializable member name. + The serializable member name, or null if the member is not defined or ignored by the serializer. + is null. + + + + The format of property names in dynamic and serialized JSON content. + + + + + Exact property name matches will be used with JSON property names. + + + + + Indicates that the JSON content uses a camel-case format for property names. + + + + + An abstraction for reading typed objects. + + + + + Convert the provided value to it's binary representation and write it to . + + The to write to. + The value to convert. + The type of the to convert. + The to use during serialization. + + + + Convert the provided value to it's binary representation and write it to . + + The to write to. + The value to convert. + The type of the to convert. + The to use during serialization. + + + + Read the binary representation into a . + The Stream will be read to completion. + + The to read from. + The type of the object to convert to and return. + The to use during deserialization. + + + + Read the binary representation into a . + The Stream will be read to completion. + + The to read from. + The type of the object to convert to and return. + The to use during deserialization. + + + + Convert the provided value to it's binary representation and return it as a instance. + + The value to convert. + The type to use when serializing . If omitted, the type will be determined using (). + The to use during serialization. + The object's binary representation as . + + + + Convert the provided value to it's binary representation and return it as a instance. + + The value to convert. + The type to use when serializing . If omitted, the type will be determined using (). + The to use during serialization. + The object's binary representation as . + + + + A mutable representation of a JSON value. + + + + + Gets the root element of this JSON document. + + + + + Writes the document to the provided stream as a JSON value. + + The stream to which to write the document. + A format string indicating the format to use when writing the document. + The parameter is . + Thrown if an unsupported value is passed for format. + The value of can be default or "J" to write the document as JSON, or "P" to write the changes as JSON Merge Patch. + + + + Writes the document to the provided stream as a JSON value. + + The writer to which to write the document. + The parameter is . + + + + Parses a UTF-8 encoded string representing a single JSON value into a . + + A UTF-8 encoded string representing a JSON value. + A representation of the value. + Serializer options used to serialize and deserialize any changes to the JSON. + does not represent a valid single JSON value. + + + + Parses JSON into a . + + Reader holding the JSON value. + Serializer options used to serialize and deserialize any changes to the JSON. + A representation of the value. + + + + Parses a UTF-8 encoded string representing a single JSON value into a . + + A UTF-8 encoded string representing a JSON value. + Serializer options used to serialize and deserialize any changes to the JSON. + A representation of the value. + does not represent a valid single JSON value. + + + + Parses test representing a single JSON value into a . + + The JSON string. + Serializer options used to serialize and deserialize any changes to the JSON. + A representation of the value. + does not represent a valid single JSON value. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + A mutable representation of a JSON element. + + + A mutable representation of a JSON element. + + + + + An enumerable and enumerator for the contents of a mutable JSON array. + + + + 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. + + + + Returns an enumerator that iterates through a collection. + + + An value that can be used to iterate + through the array. + + + + Returns an enumerator that iterates through a collection.An object that can be used to iterate through the collection. + + + Returns an enumerator that iterates through the collection.An enumerator that can be used to iterate through the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection.The collection was modified after the enumerator was created. + + + 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. + + + 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.The collection was modified after the enumerator was created. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + Gets the type of the current JSON value. + + + + + Gets the MutableJsonElement for the value of the property with the specified name. + + + + + Gets the MutableJsonElement for the value of the property with the specified name. + + + + + Looks for a property named propertyName in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the value argument. + + + The value to assign to the element. + + + + + Looks for a property named propertyName in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the value argument. + + + The value to assign to the element. + + + + + Attempts to represent the current JSON number as a . + + + if the number can be represented as a , + otherwise. + + This value's is not . + + + + Gets the current JSON number as a . + + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + + + + Attempts to represent the current JSON number as a . + + + if the number can be represented as a , + otherwise. + + This value's is not . + + + + Gets the current JSON number as a . + + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + + + + Attempts to represent the current JSON number as a . + + + if the number can be represented as a , + otherwise. + + This value's is not . + + + + Gets the current JSON number as a . + + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + + + + Attempts to represent the current JSON number as a . + + + if the number can be represented as a , + otherwise. + + This value's is not . + + + + Gets the current JSON number as a . + + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + + + + Gets the value of the element as a string. + + + + + + + Gets the value of the element as a bool. + + + + + + + Gets an enumerator to enumerate the values in the JSON array represented by this MutableJsonElement. + + + + + Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement. + + + + + Remove the property with the specified name from the current MutableJsonElement. + + + + + + + Sets the value of this element to the passed-in value. + + The value to assign to the element. + + + + Sets the value of this element to the passed-in value. + + The value to assign to the element. + + + + Sets the value of this element to the passed-in value. + + The value to assign to the element. + + + + Sets the value of this element to the passed-in value. + + The value to assign to the element. + + + + Sets the value of this element to the passed-in value. + + The value to assign to the element. + + + + Sets the value of this element to the passed-in value. + + The value to assign to the element. + + + + Sets the value of this element to the passed-in value. + + The value to assign to the element. + + + + Sets the value of this element to the passed-in value. + + The value to assign to the element. + + + + Sets the value of this element to the passed-in value. + + The value to assign to the element. + + + + Sets the value of this element to the passed-in value. + + The value to assign to the element. + + + + Sets the value of this element to the passed-in value. + + The value to assign to the element. + + + + Sets the value of this element to the passed-in value. + + The value to assign to the element. + + + + Sets the value of this element to the passed-in value. + + The value to assign to the element. + + + + Sets the value of this element to the passed-in value. + + The value to assign to the element. + + + + Sets the value of this element to the passed-in value. + + The value to assign to the element. + + + + Sets the value of this element to the passed-in value. + + The value to assign to the element. + + + + Sets the value of this element to the passed-in value. + + The value to assign to the element. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + + An enumerable and enumerator for the properties of a JSON object. + + + + 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. + + + + Returns an enumerator that iterates the properties of an object. + + + An value that can be used to iterate + through the object. + + + The enumerator will enumerate the properties in the order they are + declared, and when an object has multiple definitions of a single + property they will all individually be returned (each in the order + they appear in the content). + + + + + Returns an enumerator that iterates the properties of an object. + + + An that can be used to iterate + through the properties of the object. + + + The enumerator will enumerate the properties in the order they are + declared, and when an object has multiple definitions of a single + property they will all individually be returned (each in the order + they appear in the content). + + + + + Returns an enumerator that iterates the properties of an object. + + + An over a + that can be used to iterate through the properties of the object. + + + The enumerator will enumerate the properties in the order they are + declared, and when an object has multiple definitions of a single + property they will all individually be returned (each in the order + they appear in the content). + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Sets the enumerator to its initial position, which is before the first element in the collection.The collection was modified after the enumerator was created. + + + 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. + + + 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.The collection was modified after the enumerator was created. + + + + Marks the type exposing client registration options for clients registered with . + + The type of the client. + The options type used by the client. + + + + Abstraction for registering Azure clients in dependency injection containers. + + + + + Registers a client in the dependency injection container using the factory to create a client instance. + + The type of the client. + The client options type used the client. + The factory, that given the instance of options, returns a client instance. + that allows customizing the client registration. + + + + Abstraction for registering Azure clients in dependency injection containers and initializing them using IConfiguration objects. + + + + + Registers a client in the dependency injection container using the configuration to create a client instance. + + The type of the client. + The client options type used the client. + Instance of to use. + that allows customizing the client registration. + + + + Abstraction for registering Azure clients that require in dependency injection containers. + + + + + Registers a client in dependency injection container the using the factory to create a client instance. + + The type of the client. + The client options type used the client. + The factory, that given the instance of options and credential, returns a client instance. + Specifies whether the credential is optional (client supports anonymous authentication). + that allows customizing the client registration. + + + + Represents a geometry coordinates array + + The type of the value. + + + + Returns a value at the provided index. + + The index to retrieve the value from. + + + + Returns the size of the array. + + + + + Returns an enumerator that iterates through the collection. + + An enumerator that can be used to iterate through the collection. + + + + Enumerates the elements of a + + + + 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.The collection was modified after the enumerator was created. + + + Sets the enumerator to its initial position, which is before the first element in the collection.The collection was modified after the enumerator was created. + + + 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. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + Represents information about the coordinate range of the . + + + + + The westmost value of coordinates. + + + + + The southmost value of coordinates. + + + + + The eastmost value of coordinates. + + + + + The northmost value of coordinates. + + + + + The minimum altitude value of coordinates. + + + + + The maximum altitude value of coordinates. + + + + + Initializes a new instance of . + + + + + Initializes a new instance of . + + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Determines whether the specified object is equal to the current object.The object to compare with the current object. if the specified object is equal to the current object; otherwise, . + + + Serves as the default hash function.A hash code for the current object. + + + + Gets the component of the based on its index. + + The index of the bounding box component. + + + Returns a string that represents the current object.A string that represents the current object. + + + + Represents a geometry that is composed of multiple geometries. + + + + + Initializes new instance of . + + The collection of inner geometries. + + + + Initializes new instance of . + + The collection of inner geometries. + The to use. + The set of custom properties associated with the . + + + + Gets the list of geometry is composed of. + + + + Returns an enumerator that iterates through the collection.An enumerator that can be used to iterate through the collection. + + + Gets the number of elements in the collection.The number of elements in the collection. + + + Gets the element at the specified index in the read-only list.The zero-based index of the element to get.The element at the specified index in the read-only list. + + + + Gets the GeoJSON type of this object. + + + + + Converts a value from and to JSON in GeoJSON format. + + + + Determines whether the specified type can be converted.The type to compare against. if the type can be converted; otherwise, . + + + Reads and converts the JSON to type .The reader.The type to convert.An object that specifies serialization options to use.The converted value. + + + Writes a specified value as JSON.The writer to write to.The value to convert to JSON.An object that specifies serialization options to use. + + + + Represents a linear ring that's a part of a polygon + + + + + Initializes new instance of . + + + + + + Returns a view over the coordinates array that forms this linear ring. + + + + + Represents a line geometry that consists of multiple coordinates. + + + Creating a line: + + var line = new GeoLineString(new[] + { + new GeoPosition(-122.108727, 47.649383), + new GeoPosition(-122.081538, 47.640846), + new GeoPosition(-122.078634, 47.576066), + new GeoPosition(-122.112686, 47.578559), + }); + + + + + + Initializes new instance of . + + The collection of that make up the line. + + + + Initializes new instance of . + + The collection of that make up the line. + The to use. + The set of custom properties associated with the . + + + + Returns a view over the coordinates array that forms this geometry. + + + + + Gets the GeoJSON type of this object. + + + + + Represents a geometry that is composed of multiple . + + + + + Initializes new instance of . + + The collection of inner lines. + + + + Initializes new instance of . + + The collection of inner lines. + The to use. + The set of custom properties associated with the . + + + Returns an enumerator that iterates through the collection.An enumerator that can be used to iterate through the collection. + + + Gets the number of elements in the collection.The number of elements in the collection. + + + Gets the element at the specified index in the read-only list.The zero-based index of the element to get.The element at the specified index in the read-only list. + + + + Returns a view over the coordinates array that forms this geometry. + + + + + Gets the GeoJSON type of this object. + + + + + A base type for all spatial types. + + + + + Initializes a new instance of . + + The to use. + The set of custom properties associated with the . + + + + Gets the GeoJSON type of this object. + + + + + Represents information about the coordinate range of the . + + + + + Tries to get a value of a custom property associated with the . + + + + + Converts an instance of to a GeoJSON representation. + + + + + + Parses an instance of see from provided JSON representation. + + The GeoJSON representation of an object. + The resulting object. + + + + Identifies the type of the + + + + + The is of the type. + + + + + The is of the type. + + + + + The is of the type. + + + + + The is of the type. + + + + + The is of the type. + + + + + The is of the type. + + + + + The is of the type. + + + + + Represents a point geometry. + + + Creating a point: + + var point = new GeoPoint(-122.091954, 47.607148); + + + + + + Initializes new instance of . + + The longitude of the point. + The latitude of the point. + + + + Initializes new instance of . + + The longitude of the point. + The latitude of the point. + The altitude of the point. + + + + Initializes new instance of . + + The position of the point. + + + + Initializes new instance of . + + The position of the point. + The to use. + The set of custom properties associated with the . + + + + Gets position of the point. + + + + + Gets the GeoJSON type of this object. + + + + + Represents a geometry that is composed of multiple . + + + + + Initializes new instance of . + + The collection of inner points. + + + + Initializes new instance of . + + The collection of inner points. + The to use. + The set of custom properties associated with the . + + + 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. + + + Gets the number of elements in the collection.The number of elements in the collection. + + + Gets the element at the specified index in the read-only list.The zero-based index of the element to get.The element at the specified index in the read-only list. + + + + Returns a view over the coordinates array that forms this geometry. + + + + + Gets the GeoJSON type of this object. + + + + + Represents a polygon consisting of outer ring and optional inner rings. + + + Creating a polygon: + + var polygon = new GeoPolygon(new[] + { + new GeoPosition(-122.108727, 47.649383), + new GeoPosition(-122.081538, 47.640846), + new GeoPosition(-122.078634, 47.576066), + new GeoPosition(-122.112686, 47.578559), + new GeoPosition(-122.108727, 47.649383), + }); + + Creating a polygon with holes: + + var polygon = new GeoPolygon(new[] + { + // Outer ring + new GeoLinearRing(new[] + { + new GeoPosition(-122.108727, 47.649383), + new GeoPosition(-122.081538, 47.640846), + new GeoPosition(-122.078634, 47.576066), + new GeoPosition(-122.112686, 47.578559), + // Last position same as first + new GeoPosition(-122.108727, 47.649383), + }), + // Inner ring + new GeoLinearRing(new[] + { + new GeoPosition(-122.102370, 47.607370), + new GeoPosition(-122.083488, 47.608007), + new GeoPosition(-122.085419, 47.597879), + new GeoPosition(-122.107005, 47.596895), + // Last position same as first + new GeoPosition(-122.102370, 47.607370), + }) + }); + + + + + + Initializes new instance of . + + The positions that make up the outer ring of the polygon. + + + + Initializes new instance of . + + The collection of rings that make up the polygon, first ring is the outer ring others are inner rings. + + + + Initializes new instance of . + + The collection of rings that make up the polygon, first ring is the outer ring others are inner rings. + The to use. + The set of custom properties associated with the . + + + + Gets a set of rings that form the polygon. + + + + + Returns the outer ring of the polygon. + + + + + Returns a view over the coordinates array that forms this geometry. + + + + + Gets the GeoJSON type of this object. + + + + + Represents a geometry that is composed of multiple . + + + + + Initializes new instance of . + + The collection of inner polygons. + + + + Initializes new instance of . + + The collection of inner geometries. + The to use. + The set of custom properties associated with the . + + + 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. + + + Gets the number of elements in the collection.The number of elements in the collection. + + + Gets the element at the specified index in the read-only list.The zero-based index of the element to get.The element at the specified index in the read-only list. + + + + Returns a view over the coordinates array that forms this geometry. + + + + + Gets the GeoJSON type of this object. + + + + + Represents a single spatial position with latitude, longitude, and optional altitude. + + + + + Gets the altitude of the position. + + + + + Gets the longitude of the position. + + + + + Gets the latitude of the position. + + + + + Initializes a new instance of . + + The longitude of the position. + The latitude of the position. + + + + Initializes a new instance of . + + The longitude of the position. + The latitude of the position. + The altitude of the position. + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + + Determines whether two specified positions have the same value. + + The first position to compare. + The first position to compare. + true if the value of left is the same as the value of b; otherwise, false. + + + + Determines whether two specified positions have the same value. + + The first position to compare. + The first position to compare. + false if the value of left is the same as the value of b; otherwise, true. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + + Get the value of coordinate component using its index. + + + + + + Returns the count of the coordinate components. + + + + + Represents an HTTP header. + + + + + Creates a new instance of with provided name and value. + + The header name. + The header value. + + + + Gets header name. + + + + + Gets header value. If the header has multiple values they would be joined with a comma. To get separate values use or . + + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + + Contains names of commonly used headers. + + + + + Returns. "Date" + + + + + Returns. "x-ms-date" + + + + + Returns. "Content-Type" + + + + + Returns. "Content-Length" + + + + + Returns. "ETag" + + + + + Returns. "x-ms-request-id" + + + + + Returns. "User-Agent" + + + + + Returns. "Accept" + + + + + Returns. "Authorization" + + + + + Returns. "Range" + + + + + Returns. "x-ms-range" + + + + + Returns. "If-Match" + + + + + Returns. "If-None-Match" + + + + + Returns. "If-Modified-Since" + + + + + Returns. "If-Unmodified-Since" + + + + + Returns. "Prefer" + + + + + Returns. "Referer" + + + + + Returns. "Host" + + + + + Returns "Content-Disposition". + + + + + Returns "WWW-Authenticate". + + + + + Commonly defined header values. + + + + + Returns header with name "ContentType" and value "application/json". + + + + + Returns header with name "Accept" and value "application/json". + + + + + Returns header with name "ContentType" and value "application/octet-stream". + + + + + Returns header with name "ContentType" and value "application/x-www-form-urlencoded". + + + + + Represents a context flowing through the . + + + + + Creates a new instance of . + + The request. + The response classifier. + + + + Gets the associated with this message. + + + + + Gets the associated with this message. Throws an exception if it wasn't set yet. + To avoid the exception use property to check. + + + + + Gets the value indicating if the response is set on this message. + + + + + The to be used during the processing. + + + + + The instance to use for response classification during pipeline invocation. + + + + + Gets or sets the value indicating if response would be buffered as part of the pipeline. Defaults to true. + + + + + Gets or sets the network timeout value for this message. If null the value provided in would be used instead. + Defaults to null. + + + + + The processing context for the message. + + + + + Gets a property that modifies the pipeline behavior. Please refer to individual policies documentation on what properties it supports. + + The property name. + The property value. + true if property exists, otherwise. false. + + + + Sets a property that modifies the pipeline behavior. Please refer to individual policies documentation on what properties it supports. + + The property name. + The property value. + + + + Gets a property that is stored with this instance and can be used for modifying pipeline behavior. + + The property type. + The property value. + + The key value is of type Type for a couple of reasons. Primarily, it allows values to be stored such that though the accessor methods + are public, storing values keyed by internal types make them inaccessible to other assemblies. This protects internal values from being overwritten + by external code. See the and types for an example of this usage. Secondly, Type + comparisons are faster than string comparisons. + + true if property exists, otherwise. false. + + + + Sets a property that is stored with this instance and can be used for modifying pipeline behavior. + Internal properties can be keyed with internal types to prevent external code from overwriting these values. + + The key for the value. + The property value. + + + + Returns the response content stream and releases it ownership to the caller. After calling this methods using or would result in exception. + + The content stream or null if response didn't have any. + + + + Disposes the request and response. + + + + + Represents a position of the policy in the pipeline. + + + + + The policy would be invoked once per pipeline invocation (service call). + + + + + The policy would be invoked every time request is retried. + + + + + The policy would be invoked before the request is sent by the transport. + + + + + A property bag which is optimized for storage of a small number of items. + If the item count is less than 2, there are no allocations. Any additional items are stored in an array which will grow as needed. + MUST be passed by ref only. + + + + + Internal policy that can be used to support georedundant fallbacks for Azure services. The policy maintains the current healthy host + across requests. It falls back only if no response is received from a request, i.e. any response is treated as an indication that the + host is healthy. + + + + + Construct a new instance of the GeoRedundantFallbackPolicy. + + The hosts to use as fallbacks for read operations. + The hosts to use as fallbacks for write operations. + The amount of time to wait before the primary host will be used again after a failure. + + + + This can be used to indicate that the current host cannot be swapped for a specific request. This is useful when a client method + must make multiple requests against the same endpoint. + + The message to mark the host affinity for. + True if the host should not be swapped. + + + + A policy that sends an provided by a as an Authentication header. + + + + + Creates a new instance of using provided token credential and scope to authenticate for. + + The token credential to use for authentication. + The scope to be included in acquired tokens. + + + + Creates a new instance of using provided token credential and scopes to authenticate for. + + The token credential to use for authentication. + Scopes to be included in acquired tokens. + When or is null. + + + + Applies the policy to the . Implementers are expected to mutate before calling and observe the changes after. + + The this policy would be applied to. + The set of to execute after current one. + The representing the asynchronous operation. + + + + Applies the policy to the . Implementers are expected to mutate before calling and observe the changes after. + + The this policy would be applied to. + The set of to execute after current one. + + + + Executes before or + is called. + Implementers of this method are expected to call or + if authorization is required for requests not related to handling a challenge response. + + The this policy would be applied to. + The representing the asynchronous operation. + + + + Executes before or + is called. + Implementers of this method are expected to call or + if authorization is required for requests not related to handling a challenge response. + + The this policy would be applied to. + + + + Executed in the event a 401 response with a WWW-Authenticate authentication challenge header is received after the initial request. + + Service client libraries may override this to handle service specific authentication challenges. + The to be authenticated. + A boolean indicating whether the request was successfully authenticated and should be sent to the transport. + + + + Executed in the event a 401 response with a WWW-Authenticate authentication challenge header is received after the initial request. + + Service client libraries may override this to handle service specific authentication challenges. + The to be authenticated. + A boolean indicating whether the request was successfully authenticated and should be sent to the transport. + + + + Sets the Authorization header on the by calling GetToken, or from cache, if possible. + + The with the to be authorized. + The used to authorize the . + + + + Sets the Authorization header on the by calling GetToken, or from cache, if possible. + + The with the to be authorized. + The used to authorize the . + + + + An implementation of that may contain resources that require disposal. + + + + + Creates a new instance of with the provided transport, policies and response classifier. + + The to use for sending the requests. + + + Policies to be invoked as part of the pipeline in order. + The response classifier to be used in invocations. + + + + + Disposes the underlying transport if it is owned by the client, i.e. it was created via the Build method on . If the underlying transport is not owned by the client, i.e. it was supplied as a custom transport on , it will not be disposed. + + The reason not to dispose a transport owned outside the client, i.e. one that was provided via is to account for scenarios + where the custom transport may be shared across clients. In this case, it is possible to dispose of a transport + still in use by other clients. When the transport is created internally, it can properly determine if a shared instance is in use. + + + + + + An implementation that uses as the transport. + + + An implementation that uses as the transport. + + + An implementation that uses as the transport. + + + + + A shared instance of with default parameters. + + + + + Creates a new instance using default configuration. + + + + + Creates a new instance using default configuration. + + The that to configure the behavior of the transport. + + + + Creates a new instance of using the provided client instance. + + The instance of to use. + + + + Creates a new instance of using the provided client instance. + + The instance of to use. + + + + Creates a new transport specific instance of . This should not be called directly, or + should be used instead. + + + + + + Sends the request contained by the and sets the property to received response synchronously. + + The containing request and response. + + + + Sends the request contained by the and sets the property to received response asynchronously. + + The containing request and response. + + + + Disposes the underlying . + + + + + Represents a primitive for sending HTTP requests and receiving responses extensible by adding processing steps. + + + + + Creates a new instance of with the provided transport, policies and response classifier. + + The to use for sending the requests. + Policies to be invoked as part of the pipeline in order. + The response classifier to be used in invocations. + + + + Creates a new instance. + + The request. + + + + Creates a new instance. + + The message. + + + + + + + + + + Creates a new instance. + + Context specifying the message options. + + The message. + + + + The instance used in this pipeline invocations. + + + + + Invokes the pipeline asynchronously. After the task completes response would be set to the property. + + The to send. + The to use. + The representing the asynchronous operation. + + + + Invokes the pipeline synchronously. After the task completes response would be set to the property. + + The to send. + The to use. + + + + Invokes the pipeline asynchronously with the provided request. + + The to send. + The to use. + The representing the asynchronous operation. + + + + Invokes the pipeline synchronously with the provided request. + + The to send. + The to use. + The from the server. + + + + Creates a scope in which all outgoing requests would use the provided + + The client request id value to be sent with request. + The instance that needs to be disposed when client request id shouldn't be sent anymore. + + Sample usage: + + var secretClient = new SecretClient(new Uri("http://example.com"), new DefaultAzureCredential()); + + using (HttpPipeline.CreateClientRequestIdScope("<custom-client-request-id>")) + { + // The HTTP request resulting from the client call would have x-ms-client-request-id value set to <custom-client-request-id> + secretClient.GetSecret("<secret-name>"); + } + + + + + + Creates a scope in which all s would have provided properties. + + Properties to be added to s + The instance that needs to be disposed when properties shouldn't be used anymore. + + + + Factory for creating instances of populated with default policies. + + + + + Creates an instance of populated with default policies, user-provided policies from and client provided per call policies. + + The user-provided client options object. + Client provided per-retry policies. + A new instance of + + + + Creates an instance of populated with default policies, user-provided policies from and client provided per call policies. + + The user-provided client options object. + Client provided per-call policies. + Client provided per-retry policies. + The client provided response classifier. + A new instance of + + + + Creates an instance of populated with default policies, user-provided policies from , client provided per call policies, and the supplied . + + The user-provided client options object. + Client provided per-call policies. + Client provided per-retry policies. + The user-provided transport options which will be applied to the default transport. Note: If a custom transport has been supplied via the , these will be ignored. + The client provided response classifier. + A new instance of + + + + Creates an instance of populated with default policies, user-provided policies from and client provided per call policies. + + The configuration options used to build the + A new instance of + + + + Creates an instance of populated with default policies, user-provided policies from , client provided per call policies, and the supplied . + + The configuration options used to build the + The user-provided transport options which will be applied to the default transport. Note: If a custom transport has been supplied via the , these will be ignored. + A new instance of + + + + Specifies configuration of options for building the + + + + + Initializes a new instance of . + + The customer provided client options object. + + + + The customer provided client options object. + + + + + Client provided per-call policies. + + + + + Client provided per-retry policies. + + + + + The client provided response classifier. + + + + + Responsible for parsing the error content related to a failed request from the service. + + + + + Represent an extension point for the that can mutate the and react to received . + + + + + Applies the policy to the . Implementers are expected to mutate before calling and observe the changes after. + + The this policy would be applied to. + The set of to execute after current one. + The representing the asynchronous operation. + + + + Applies the policy to the . Implementers are expected to mutate before calling and observe the changes after. + + The this policy would be applied to. + The set of to execute after current one. + + + + Invokes the next in the . + + The next policy would be applied to. + The set of to execute after next one. + The representing the asynchronous operation. + + + + Invokes the next in the . + + The next policy would be applied to. + The set of to execute after next one. + + + + Represents a that doesn't do any asynchronous or synchronously blocking operations. + + + + + Initializes a new instance of + + + + + Applies the policy to the . Implementers are expected to mutate before calling and observe the changes after. + + The this policy would be applied to. + The set of to execute after current one. + + + + Applies the policy to the . Implementers are expected to mutate before calling and observe the changes after. + + The this policy would be applied to. + The set of to execute after current one. + The representing the asynchronous operation. + + + + Method is invoked before the request is sent. + + The containing the request. + + + + Method is invoked after the response is received. + + The containing the response. + + + + Represents an HTTP pipeline transport used to send HTTP requests and receive responses. + + + + + Sends the request contained by the and sets the property to received response synchronously. + + The containing request and response. + + + + Sends the request contained by the and sets the property to received response asynchronously. + + The containing request and response. + + + + Creates a new transport specific instance of . This should not be called directly, or + should be used instead. + + + + + + Creates the default based on the current environment and configuration. + + that affect how the transport is configured. + + + + + Enables configuration of options for the + + + + + Initializes an instance of . + + + + + A delegate that validates the certificate presented by the server. + + + + + The client certificate collection that will be configured for the transport. + + + + + + Gets or sets a value that indicates whether the redirect policy should follow redirection responses. + + + true if the redirect policy should follow redirection responses; otherwise false. The default value is false. + + + + + The default . + + + + + Gets the proxy URI. (iWebProxy interface). + + + + + Checks if URI is subject to proxy or not. + + + + + Read-only Stream that will throw a if it has to wait longer than a configurable timeout to read more data + + + + + Pipeline policy to buffer response content or add a timeout to response content managed by the client + + + + Throws a cancellation exception if cancellation has been requested via or . + The customer provided token. + The linked token that is cancelled on timeout provided token. + The inner exception to use. + The timeout used for the operation. + + + + Class that serves as the key for UserAgent strings on . + + + + + A pipeline policy that detects a redirect response code and resends the request to the + location specified by the response. + + + + + Creates a new instance of the class. + + Determinds whether redirects will be handled by this policy. Rather than passing false, consider using the static instance instead which defaults to false. + + + + Sets a value that indicates whether redirects will be automatically followed for this message. + + + + + + + Applies the policy to the . Implementers are expected to mutate before calling and observe the changes after. + + The this policy would be applied to. + The set of to execute after current one. + The representing the asynchronous operation. + + + + Applies the policy to the . Implementers are expected to mutate before calling and observe the changes after. + + The this policy would be applied to. + The set of to execute after current one. + + + + Represents a policy that can be overriden to customize whether or not a request will be retried and how long to wait before retrying. + + + + + Initializes a new instance of the class. + + The maximum number of retries to attempt. + The delay to use for computing the interval between retry attempts. + + + + This method can be overriden to take full control over the retry policy. If this is overriden and the base method isn't called, + it is the implementer's responsibility to populate the property. + This method will only be called for async methods. + + The this policy would be applied to. + The set of to execute after current one. + The representing the asynchronous operation. + + + + This method can be overriden to take full control over the retry policy. If this is overriden and the base method isn't called, + it is the implementer's responsibility to populate the property. + This method will only be called for sync methods. + + The this policy would be applied to. + The set of to execute after current one. + + + + This method can be overriden to control whether a request should be retried. It will be called for any response where + is true, or if an exception is thrown from any subsequent pipeline policies or the transport. + This method will only be called for sync methods. + + The message containing the request and response. + The exception that occurred, if any, which can be used to determine if a retry should occur. + Whether or not to retry. + + + + This method can be overriden to control whether a request should be retried. It will be called for any response where + is true, or if an exception is thrown from any subsequent pipeline policies or the transport. + This method will only be called for async methods. + + The message containing the request and response. + The exception that occurred, if any, which can be used to determine if a retry should occur. + Whether or not to retry. + + + + This method can be overriden to control how long to delay before retrying. This method will only be called for sync methods. + + The message containing the request and response. + The Retry-After header value, if any, returned from the service. + The amount of time to delay before retrying. + + + + This method can be overriden to control how long to delay before retrying. This method will only be called for async methods. + + The message containing the request and response. + The Retry-After header value, if any, returned from the service. + The amount of time to delay before retrying. + + + + This method can be overridden to introduce logic before each request attempt is sent. This will run even for the first attempt. + This method will only be called for sync methods. + + The message containing the request and response. + + + + This method can be overriden to introduce logic that runs before the request is sent. This will run even for the first attempt. + This method will only be called for async methods. + + The message containing the request and response. + + + + This method can be overridden to introduce logic that runs after the request is sent through the pipeline and control is returned to the retry + policy. This method will only be called for sync methods. + + The message containing the request and response. + + + + This method can be overridden to introduce logic that runs after the request is sent through the pipeline and control is returned to the retry + policy. This method will only be called for async methods. + + The message containing the request and response. + + + + Enables configuration of options for the + + + + + The certificate used to authenticate the remote party. + + + + + The chain of certificate authorities associated with the remote certificate. + + + + + One or more errors associated with the remote certificate. + + + + + Initializes an instance of . + + The certificate + + + + + + Initializes a new instance of the class. + + The customer provided client options object. + Flag controlling if + created by this for client method calls should be suppressed when called + by other Azure SDK client methods. It's recommended to set it to true for new clients; use default (null) + for backward compatibility reasons, or set it to false to explicitly disable suppression for specific cases. + The default value could change in the future, the flag should be only set to false if suppression for the client + should never be enabled. + + + + Initializes a new instance of the class. + + Namespace of the client class, such as Azure.Storage or Azure.AppConfiguration. + Azure Resource Provider namespace of the Azure service SDK is primarily used for. + The customer provided client diagnostics options. + Flag controlling if + created by this for client method calls should be suppressed when called + by other Azure SDK client methods. It's recommended to set it to true for new clients, use default (null) for old clients + for backward compatibility reasons, or set it to false to explicitly disable suppression for specific cases. + The default value could change in the future, the flag should be only set to false if suppression for the client + should never be enabled. + + + + Adds a link to the scope. This must be called before has been called for the DiagnosticScope. + + The traceparent for the link. + The tracestate for the link. + Optional attributes to associate with the link. + + + + Sets the trace context for the current scope. + + The trace parent to set for the current scope. + The trace state to set for the current scope. + + + + Marks the scope as failed. + + The exception to associate with the failed scope. + + + + Marks the scope as failed with low-cardinality error.type attribute. + + Error code to associate with the failed scope. + + + + Until Activity Source is no longer considered experimental. + + + + + Creates diagnostic scope factory. + + The namespace which is used as a prefix for all ActivitySources created by the factory and the name of DiagnosticSource (when used). + Azure resource provider namespace. + Flag indicating if distributed tracing is enabled. + Flag indicating if nested Azure SDK activities describing public API calls should be suppressed. + Whether instrumentation is considered stable. When false, experimental feature flag controls if tracing is enabled. + + + + Both and are defined as public structs so that foreach can use duck typing + to call and avoid heap memory allocation. + Please don't delete this method and don't make these types private. + + + + + + Contains information related to the processing of the as it traverses the pipeline. + + + + + The time that the pipeline processing started for the message. + + + + + The retry number for the request. For the initial request, the value is 0. + + + + + Initializes a new instance of . + + The message that the context is attached to. + + + + A Stream that wraps another stream and allows reading lines. + The data is buffered in memory. + + + + + Creates a new stream. + + The stream to wrap. + Size of buffer in bytes. + + + + Creates a new stream. + + The stream to wrap. + Size of buffer in bytes. + ArrayPool for the buffer. + + + + The currently buffered data. + + + + When overridden in a derived class, gets a value indicating whether the current stream supports reading. if the stream supports reading; otherwise, . + + + When overridden in a derived class, gets a value indicating whether the current stream supports seeking. if the stream supports seeking; otherwise, . + + + Gets a value that determines whether the current stream can time out.A value that determines whether the current stream can time out. + + + When overridden in a derived class, gets a value indicating whether the current stream supports writing. if the stream supports writing; otherwise, . + + + When overridden in a derived class, gets the length in bytes of the stream.A long value representing the length of the stream in bytes.A class derived from does not support seeking.Methods were called after the stream was closed. + + + When overridden in a derived class, gets or sets the position within the current stream.The current position within the stream.An I/O error occurs.The stream does not support seeking.Methods were called after the stream was closed. + + + When overridden in a derived class, sets the position within the current stream.A byte offset relative to the parameter.A value of type indicating the reference point used to obtain the new position.The new position within the current stream.An I/O error occurs.The stream does not support seeking, such as if the stream is constructed from a pipe or console output.Methods were called after the stream was closed. + + + When overridden in a derived class, sets the length of the current stream.The desired length of the current stream in bytes.An I/O error occurs.The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output.Methods were called after the stream was closed. + + + Releases the unmanaged resources used by the and optionally releases the managed resources. to release both managed and unmanaged resources; to release only unmanaged resources. + + + When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device.An I/O error occurs. + + + Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests.The token to monitor for cancellation requests. The default value is .A task that represents the asynchronous flush operation.The stream has been disposed. + + + When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.An array of bytes. This method copies bytes from to the current stream.The zero-based byte offset in at which to begin copying bytes to the current stream.The number of bytes to be written to the current stream.The sum of and is greater than the buffer length. is . or is negative.An I/O error occurred, such as the specified file cannot be found.The stream does not support writing. was called after the stream was closed. + + + Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.The buffer to write data from.The zero-based byte offset in from which to begin copying bytes to the stream.The maximum number of bytes to write.The token to monitor for cancellation requests. The default value is .A task that represents the asynchronous write operation. is . or is negative.The sum of and is larger than the buffer length.The stream does not support writing.The stream has been disposed.The stream is currently in use by a previous write operation. + + + When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.An array of bytes. When this method returns, the buffer contains the specified byte array with the values between and ( + - 1) replaced by the bytes read from the current source.The zero-based byte offset in at which to begin storing the data read from the current stream.The maximum number of bytes to be read from the current stream.The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached.The sum of and is larger than the buffer length. is . or is negative.An I/O error occurs.The stream does not support reading.Methods were called after the stream was closed. + + + Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests.The buffer to write the data into.The byte offset in at which to begin writing data from the stream.The maximum number of bytes to read.The token to monitor for cancellation requests. The default value is .A task that represents the asynchronous read operation. The value of the parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. is . or is negative.The sum of and is larger than the buffer length.The stream does not support reading.The stream has been disposed.The stream is currently in use by a previous read operation. + + + + Ensures that the buffer is not empty. + + Returns true if the buffer is not empty; false otherwise. + + + + Ensures that the buffer is not empty. + + Cancellation token. + Returns true if the buffer is not empty; false otherwise. + + + + Ensures that a minimum amount of buffered data is available. + + Minimum amount of buffered data. + Returns true if the minimum amount of buffered data is available; false otherwise. + + + + Ensures that a minimum amount of buffered data is available. + + Minimum amount of buffered data. + Cancellation token. + Returns true if the minimum amount of buffered data is available; false otherwise. + + + + Reads a line. A line is defined as a sequence of characters followed by + a carriage return immediately followed by a line feed. The resulting string does not + contain the terminating carriage return and line feed. + + Maximum allowed line length. + A line. + + + + Reads a line. A line is defined as a sequence of characters followed by + a carriage return immediately followed by a line feed. The resulting string does not + contain the terminating carriage return and line feed. + + Maximum allowed line length. + Cancellation token. + A line. + + + + The limit for the number of headers to read. + + + + + The combined size limit for headers per multipart section. + + + + + The optional limit for the total response body length. + + + + + Sets whether the reader will always expect CRLF around boundaries. + + + + + + Creates a stream that reads until it reaches the given boundary pattern. + + The . + The boundary pattern to use. + + + + Creates a stream that reads until it reaches the given boundary pattern. + + The . + The boundary pattern to use. + The ArrayPool pool to use for temporary byte arrays. + + + + Gets or sets the body. + + + + + The position where the body starts in the total multipart body. + This may not be available if the total multipart body is not seekable. + + + + + Provides support for creating and parsing multipart/mixed content. + This is implementing a couple of layered standards as mentioned at + https://docs.microsoft.com/en-us/rest/api/storageservices/blob-batch and + https://docs.microsoft.com/en-us/rest/api/storageservices/performing-entity-group-transactions + including https://www.odata.org/documentation/odata-version-3-0/batch-processing/ + and https://www.ietf.org/rfc/rfc2046.txt. + + + + + Parse a multipart/mixed response body into several responses. + + The response containing multi-part content. + Controls whether the parser will expect all multi-part boundaries to use CRLF line breaks. This should be true unless more permissive line break parsing is required. + + Optional to propagate notifications + that the operation should be cancelled. + + The parsed s. + + + + Parse a multipart/mixed response body into several responses. + + The response containing multi-part content. + Controls whether the parser will expect all multi-part boundaries to use CRLF line breaks. This should be true unless more permissive line break parsing is required. + + Optional to propagate notifications + that the operation should be cancelled. + + The parsed s. + + + + Parse a multipart/mixed response body into several responses. + + The response containing multi-part content. + Controls whether the parser will expect all multi-part boundaries to use CRLF line breaks. This should be true unless more permissive line break parsing is required. + + Whether to invoke the operation asynchronously. + + + Optional to propagate notifications + that the operation should be cancelled. + + The parsed s. + + + + Read the next line of text. + + The stream to read from. + + Whether to invoke the operation asynchronously. + + + Optional to propagate notifications + that the operation should be cancelled. + + The next line of text. + + + + Read the next multipart section. + + The reader to parse with. + + Whether to invoke the operation asynchronously. + + + Optional to propagate notifications + that the operation should be cancelled. + + The next multipart section. + + + + Controls how error response content should be parsed. + + + + + Parses the error details from the provided . + + + In various scenarios, parsers may be called for successful responses. Implementations should not populate or with sensitive information, as these values may be logged as part of the exception. + + The to parse. The will already be buffered. + The describing the parsed error details. + Data to be applied to the property. + true if successful, otherwise false. + + + + Represents a token that can be used to rehydrate a long-running operation. + + + + + Gets an ID representing the operation that can be used to poll for + the status of the long-running operation. + There are cases that operation id is not available, we return "NOT_SET" for unavailable operation id. + + + + + Represents an HTTP request. Use or to create an instance. + + + + + Gets or sets and instance of used to create the Uri. + + + + + Gets or sets the request HTTP method. + + + + + Gets or sets the request content. + + + + + Adds a header value to the header collection. + + The header name. + The header value. + + + + Returns header value if the header is stored in the collection. If the header has multiple values they are going to be joined with a comma. + + The header name. + The reference to populate with value. + true if the specified header is stored in the collection, otherwise false. + + + + Returns header values if the header is stored in the collection. + + The header name. + The reference to populate with values. + true if the specified header is stored in the collection, otherwise false. + + + + Returns true if the header is stored in the collection. + + The header name. + true if the specified header is stored in the collection, otherwise false. + + + + Sets a header value the header collection. + + The header name. + The header value. + + + + Removes the header from the collection. + + The header name. + + + + Returns an iterator enumerating in the request. + + The enumerating in the response. + + + + Gets or sets the client request id that was sent to the server as x-ms-client-request-id headers. + + + + + Gets the response HTTP headers. + + + + + Frees resources held by this instance. + + + + + Represents the content sent as part of the . + + + + + Creates an instance of that wraps a . + + The to use. + An instance of that wraps a . + + + + Creates an instance of that wraps an of . + + The of to use. + An instance of that wraps provided of . + + + + Creates an instance of that wraps an of . + + The of to use. + The offset in to start from. + The length of the segment to use. + An instance of that wraps provided of . + + + + Creates an instance of that wraps a . + + The to use. + An instance of that wraps a . + + + + Creates an instance of that wraps a . + + The to use. + An instance of that wraps a . + + + + Creates a RequestContent representing the UTF-8 Encoding of the given / + + The to use. + An instance of that wraps a . + The returned content represents the UTF-8 Encoding of the given string. + + + + Creates an instance of that wraps a . + + The to use. + An instance of that wraps a . + + + + Creates an instance of that wraps a . + + The to use. + An instance of that wraps a . + + + + Creates an instance of that wraps a serialized version of an object. + + The to serialize. + An instance of that wraps a serialized version of the object. + + + + Creates an instance of that wraps a serialized version of an object. + + The to serialize. + The to use to convert the object to bytes. If not provided, is used. + An instance of that wraps a serialized version of the object. + + + + Creates an instance of that wraps a serialized version of an object. + + The to serialize. + The format to use for property names in the serialized content. + The format to use for DateTime and DateTimeOffset values in the serialized content. + An instance of that wraps a serialized version of the object. + + + + Creates a RequestContent representing the UTF-8 Encoding of the given . + + The to use. + + + + Creates a RequestContent that wraps a . + + The to use. + + + + Creates a RequestContent that wraps a . + + The to use. + + + + Writes contents of this object to an instance of . + + The stream to write to. + To cancellation token to use. + + + + Writes contents of this object to an instance of . + + The stream to write to. + To cancellation token to use. + + + + Attempts to compute the length of the underlying content, if available. + + The length of the underlying data. + + + + Frees resources held by the object. + + + + + Headers to be sent as part of the . + + + + + Returns an enumerator that iterates through the . + + A for the . + + + + Returns an enumerator that iterates through the . + + A for the . + + + + Adds the instance to the collection. + + The header to add. + + + + Adds the header to the collection. If a header with this name already exist adds an additional value to the header values. + + The header name. + The header value. + + + + Returns header value if the headers is stored in the collection. If the header has multiple values they are going to be joined with a comma. + + The header name. + The reference to populate with value. + true if the specified header is stored in the collection, otherwise false. + + + + Returns header values if the header is stored in the collection. + + The header name. + The reference to populate with values. + true if the specified header is stored in the collection, otherwise false. + + + + Returns true if the headers is stored in the collection. + + The header name. + true if the specified header is stored in the collection, otherwise false. + + + + Sets the header value name. If a header with this name already exist replaces it's value. + + The header name. + The header value. + + + + Removes the header from the collection. + + The header name. + true if the header existed, otherwise false. + + + + Represents HTTP methods sent as part of a . + + + + + Gets the HTTP method. + + + + + Gets instance for GET method. + + + + + Gets instance for POST method. + + + + + Gets instance for PUT method. + + + + + Gets instance for PATCH method. + + + + + Gets instance for DELETE method. + + + + + Gets instance for HEAD method. + + + + + Gets instance for OPTIONS method. + + + + + Gets instance for TRACE method. + + + + + Creates an instance of with provided method. Method must be all uppercase. + Prefer if can be one of predefined method names. + + The method to use. + + + + Parses string to it's representation. + + The method string to parse. + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + + Compares equality of two instances. + + The method to compare. + The method to compare against. + true if values are equal for and , otherwise false. + + + + Compares inequality of two instances. + + The method to compare. + The method to compare against. + true if values are equal for and , otherwise false. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + + Provides a custom builder for Uniform Resource Identifiers (URIs) and modifies URIs for the class. + + + + + Gets or sets the scheme name of the URI. + + + + + Gets or sets the Domain Name System (DNS) host name or IP address of a server. + + + + + Gets or sets the port number of the URI. + + + + + Gets or sets any query information included in the URI. + + + + + Gets or sets the path to the resource referenced by the URI. + + + + Gets whether or not this instance of has a path. + + + Gets whether or not this instance of has a query. + + + + Gets the path and query string to the resource referenced by the URI. + + + + + Replaces values inside this instance with values provided in the parameter. + + The instance to get values from. + + + + Gets the instance constructed by the specified instance. + + + A that contains the URI constructed by the . + + + + + Appends a query parameter adding separator if required. Escapes the value. + + The name of parameter. + The value of parameter. + + + + Appends a query parameter adding separator if required. + + The name of parameter. + The value of parameter. + Whether value should be escaped. + + + + Appends a query parameter adding separator if required. + + The name of parameter. + The value of parameter. + Whether value should be escaped. + + + + Escapes and appends the to without adding path separator. + Path segments and any other characters will be escaped, e.g. ":" will be escaped as "%3a". + + The value to escape and append. + + + + Optionally escapes and appends the to without adding path separator. + If is true, path segments and any other characters will be escaped, e.g. ":" will be escaped as "%3a". + + The value to optionally escape and append. + Whether value should be escaped. + + + + Optionally escapes and appends the to without adding path separator. + If is true, path segments and any other characters will be escaped, e.g. ":" will be escaped as "%3a". + + The value to optionally escape and append. + Whether value should be escaped. + + + + Returns a string representation of this . + + A string representation of this . + + + + An Azure Resource Manager resource identifier. + + + + + The root of the resource hierarchy. + + + + + Initializes a new instance of the class. + + The id string to create the ResourceIdentifier from. + + For more information on ResourceIdentifier format see the following. + ResourceGroup level id https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/template-functions-resource#resourceid + Subscription level id https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/template-functions-resource#subscriptionresourceid + Tenant level id https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/template-functions-resource#tenantresourceid + Extension id https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/template-functions-resource#extensionresourceid + + + + + The resource type of the resource. + + + + + The name of the resource. + + + + + The immediate parent containing this resource. + + + + + Determines whether this resource is in the same namespace as its parent. + + + + + Gets the subscription id if it exists otherwise null. + + + + + Gets the provider namespace if it exists otherwise null. + + + + + Gets the location if it exists otherwise null. + + + + + The name of the resource group if it exists otherwise null. + + + + + Return the string representation of the resource identifier. + + The string representation of this resource identifier. + + + + Determine if this resource identifier is equivalent to the given resource identifier. + + The resource identifier to compare to. + True if the resource identifiers are equivalent, otherwise false. + + + + Compre this resource identifier to the given resource identifier. + + The resource identifier to compare to. + 0 if the resource identifiers are equivalent, less than 0 if this resource identifier + should be ordered before the given resource identifier, greater than 0 if this resource identifier + should be ordered after the given resource identifier. + + + Determines whether the specified object is equal to the current object.The object to compare with the current object. if the specified object is equal to the current object; otherwise, . + + + Serves as the default hash function.A hash code for the current object. + + + + Convert a resource identifier to a string. + + The resource identifier. + + + + Operator overloading for '=='. + + Left ResourceIdentifier object to compare. + Right ResourceIdentifier object to compare. + + + + + Operator overloading for '!='. + + Left ResourceIdentifier object to compare. + Right ResourceIdentifier object to compare. + + + + + Compares one with another instance. + + The object on the left side of the operator. + The object on the right side of the operator. + True if the left object is less than the right. + + + + Compares one with another instance. + + The object on the left side of the operator. + The object on the right side of the operator. + True if the left object is less than or equal to the right. + + + + Compares one with another instance. + + The object on the left side of the operator. + The object on the right side of the operator. + True if the left object is greater than the right. + + + + Compares one with another instance. + + The object on the left side of the operator. + The object on the right side of the operator. + True if the left object is greater than or equal to the right. + + + + Converts the string representation of a ResourceIdentifier to the equivalent structure. + + The id string to convert. + A class that contains the value that was parsed. + when resourceId is not a valid format. + when resourceId is null. + when resourceId is empty. + + + + Converts the string representation of a ResourceIdentifier to the equivalent structure. + + The id string to convert. + + The structure that will contain the parsed value. + If the method returns true result contains a valid ResourceIdentifier. + If the method returns false, result will be null. + + True if the parse operation was successful; otherwise, false. + + + + Add a provider resource to an existing resource id. + + The provider namespace of the added resource. + The simple type of the added resource, without slashes (/), + for example, 'virtualMachines'. + The name of the resource. + The combined resource id. + + + + Add a provider resource to an existing resource id. + + The simple type of the child resource, without slashes (/), + for example, 'subnets'. + The name of the resource. + The combined resource id. + + + + Structure representing a resource type. + + See https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/resource-providers-and-types for more info. + + + + Initializes a new instance of the class. + + The resource type string to convert. + + + + Gets the last resource type name. + + + + + Gets the resource type Namespace. + + + + + Gets the resource Type. + + + + + Implicit operator for initializing a instance from a string. + + String to be converted into a object. + + + + Implicit operator for initializing a string from a . + + to be converted into a string. + + + + Compares two objects. + + First object. + Second object. + True if they are equal, otherwise False. + + + + Compares two objects. + + First object. + Second object. + False if they are equal, otherwise True. + + + + Compares this instance with another object and determines if they are equals. + + object to compare. + True if they are equals, otherwise false. + + + Returns the fully qualified type name of this instance.The fully qualified type name. + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + + A type that analyzes an HTTP message and determines if the response it holds + should be treated as an error response. A classifier of this type may use information + from the request, the response, or other message property to decide + whether and how to classify the message. + + This type's TryClassify method allows chaining together handlers before + applying default classifier logic. + If a handler in the chain returns false from TryClassify, + the next handler will be tried, and so on. The first handler that returns true + will determine whether the response is an error. + + + + + Populates the isError out parameter to indicate whether or not + to classify the message's response as an error. + + The message to classify. + Whether the message's response should be considered an error. + true if the handler had a classification for this message; false otherwise. + + + + A type that analyzes HTTP responses and exceptions and determines if they should be retried, + and/or analyzes responses and determines if they should be treated as error responses. + + + + + Specifies if the request contained in the should be retried. + + + + + Specifies if the operation that caused the exception should be retried. + + + + + Specifies if the operation that caused the exception should be retried taking the into consideration. + + + + + Specifies if the response contained in the is not successful. + + + + + Headers received as part of the . + + + + + Gets the parsed value of "Date" or "x-ms-date" header. + + + + + Gets the value of "Content-Type" header. + + + + + Gets the parsed value of "Content-Length" header. + + + + + Gets the parsed value of "Content-Length" header as a long. + + + + + Gets the parsed value of "ETag" header. + + + + + Gets the value of "x-ms-request-id" header. + + + + + Gets the value of the retry after header, one of "Retry-After", "retry-after-ms", or "x-ms-retry-after-ms". + + + + + Returns an enumerator that iterates through the . + + A for the . + + + + Returns an enumerator that iterates through the . + + A for the . + + + + Returns header value if the header is stored in the collection. If header has multiple values they are going to be joined with a comma. + + The header name. + The reference to populate with value. + true if the specified header is stored in the collection, otherwise false. + + + + Returns header values if the header is stored in the collection. + + The header name. + The reference to populate with values. + true if the specified header is stored in the collection, otherwise false. + + + + Returns true if the header is stored in the collection. + + The header name. + true if the specified header is stored in the collection, otherwise false. + + + + The type of approach to apply when calculating the delay + between retry attempts. + + + + + Retry attempts happen at fixed intervals; each delay is a consistent duration. + + + + + Retry attempts will delay based on a backoff strategy, where each attempt will increase + the duration that it waits before retrying. + + + + + The set of options that can be specified to influence how + retry attempts are made, and a failure is eligible to be retried. + + + + + Creates a new instance with default values. + + + + + Initializes the newly created with the same settings as the specified . + + The to model the newly created instance on. + + + + The maximum number of retry attempts before giving up. + + + + + The delay between retry attempts for a fixed approach or the delay + on which to base calculations for a backoff-based approach. + If the service provides a Retry-After response header, the next retry will be delayed by the duration specified by the header value. + + + + + The maximum permissible delay between retry attempts when the service does not provide a Retry-After response header. + If the service provides a Retry-After response header, the next retry will be delayed by the duration specified by the header value. + + + + + The approach to use for calculating retry delays. + + + + + The timeout applied to an individual network operations. + + + + + This type inherits from ResponseClassifier and is designed to work + efficiently with classifier customizations specified in . + + + + + Creates a new instance of + + The status codes that this classifier will consider + not to be errors. + + + + Specifies if the response contained in the is not successful. + + + + + Represents a method that can handle an event and execute either + synchronously or asynchronously. + + + Type of the event arguments deriving or equal to + . + + + An instance that contains the event + data. + + + A task that represents the handler. You can return + if implementing a sync handler. + Please see the Remarks section for more details. + + + + If you're using the synchronous, blocking methods of a client (i.e., + methods without an Async suffix), they will raise events that require + handlers to execute synchronously as well. Even though the signature + of your handler returns a , you should write regular + sync code that blocks and return when + finished. + + var client = new AlarmClient(); + client.Ring += (SyncAsyncEventArgs e) => + { + Console.WriteLine("Wake up!"); + return Task.CompletedTask; + }; + + client.Snooze(); + + If you need to call an async method from a synchronous event handler, + you have two options. You can use to + queue a task for execution on the ThreadPool without waiting on it to + complete. This "fire and forget" approach may not run before your + handler finishes executing. Be sure to understand + + exception handling in the Task Parallel Library to avoid + unhandled exceptions tearing down your process. If you absolutely need + the async method to execute before returning from your handler, you can + call myAsyncTask.GetAwaiter().GetResult(). Please be aware + this may cause ThreadPool starvation. See the sync-over-async note in + Remarks for more details. + + + If you're using the asynchronous, non-blocking methods of a client + (i.e., methods with an Async suffix), they will raise events that + expect handlers to execute asynchronously. + + var client = new AlarmClient(); + client.Ring += async (SyncAsyncEventArgs e) => + { + await Console.Out.WriteLineAsync("Wake up!"); + }; + + await client.SnoozeAsync(); + + + + The same event can be raised from both synchronous and asynchronous + code paths depending on whether you're calling sync or async methods + on a client. If you write an async handler but raise it from a sync + method, the handler will be doing sync-over-async and may cause + ThreadPool starvation. See the note in Remarks for more details. You + should use the + property to check how the event is being raised and implement your + handler accordingly. Here's an example handler that's safe to invoke + from both sync and async code paths. + + var client = new AlarmClient(); + client.Ring += async (SyncAsyncEventArgs e) => + { + if (e.IsRunningSynchronously) + { + Console.WriteLine("Wake up!"); + } + else + { + await Console.Out.WriteLineAsync("Wake up!"); + } + }; + + client.Snooze(); // sync call that blocks + await client.SnoozeAsync(); // async call that doesn't block + + + + + + + Any exceptions thrown by an event handler will be wrapped in a single + AggregateException and thrown from the code that raised the event. You + can check the property + to see the original exceptions thrown by your event handlers. + AggregateException also provides + + a number of helpful methods like + and + to make + complex failures easier to work with. + + var client = new AlarmClient(); + client.Ring += (SyncAsyncEventArgs e) => + throw new InvalidOperationException("Alarm unplugged."); + + try + { + client.Snooze(); + } + catch (AggregateException ex) + { + ex.Handle(e => e is InvalidOperationException); + Console.WriteLine("Please switch to your backup alarm."); + } + + + + + Most Azure client libraries for .NET offer both synchronous and + asynchronous methods for calling Azure services. You can distinguish + the asynchronous methods by their Async suffix. For example, + BlobClient.Download and BlobClient.DownloadAsync make the same + underlying REST call and only differ in whether they block. We + recommend using our async methods for new applications, but there are + perfectly valid cases for using sync methods as well. These dual + method invocation semantics allow for flexibility, but require a little + extra care when writing event handlers. + + + The SyncAsyncEventHandler is a delegate used by events in Azure client + libraries to represent an event handler that can be invoked from either + sync or async code paths. It takes event arguments deriving from + that contain important information for + writing your event handler: + + + + is a cancellation + token related to the original operation that raised the event. It's + important for your handler to pass this token along to any asynchronous + or long-running synchronous operations that take a token so cancellation + (via something like + new CancellationTokenSource(TimeSpan.FromSeconds(10)).Token, + for example) will correctly propagate. + + + + + is a flag indicating + whether your handler was invoked synchronously or asynchronously. If + you're calling sync methods on your client, you should use sync methods + to implement your event handler (you can return + ). If you're calling async methods on + your client, you should use async methods where possible to implement + your event handler. If you're not in control of how the client will be + used or want to write safer code, you should check the + property and call + either sync or async methods as directed. + + + + + Most events will customize the event data by deriving from + and including details about what + triggered the event or providing options to react. Many times this + will include a reference to the client that raised the event in case + you need it for additional processing. + + + + + + When an event using SyncAsyncEventHandler is raised, the handlers will + be executed sequentially to avoid introducing any unintended + parallelism. The event handlers will finish before returning control + to the code path raising the event. This means blocking for events + raised synchronously and waiting for the returned to + complete for events raised asynchronously. + + + Any exceptions thrown from a handler will be wrapped in a single + . If one handler throws an exception, + it will not prevent other handlers from running. This is also relevant + for cancellation because all handlers are still raised if cancellation + occurs. You should both pass + to asynchronous or long-running synchronous operations and consider + calling + in compute heavy handlers. + + + A + distributed tracing span is wrapped around your handlers using + the event name so you can see how long your handlers took to run, + whether they made other calls to Azure services, and details about any + exceptions that were thrown. + + + Executing asynchronous code from a sync code path is commonly referred + to as sync-over-async because you're getting sync behavior but still + invoking all the async machinery. See + + Diagnosing.NET Core ThreadPool Starvation with PerfView + for a detailed explanation of how that can cause serious performance + problems. We recommend you use the + flag to avoid + ThreadPool starvation. + + + + + + Details about the package to be included in UserAgent telemetry + + + + + The package type represented by this instance. + + + + + The value of the applicationId used to initialize this instance. + + + + + Initialize an instance of by extracting the name and version information from the associated with the . + + The used to generate the package name and version information for the value. + An optional value to be prepended to the . + This value overrides the behavior of the property for the it is applied to. + + + + Sets the package name and version portion of the UserAgent telemetry value for the context of the + Note: If is false, this value is never used. + + The that will use this . + + + + The properly formatted UserAgent string based on this instance. + + + + + Represents a credential capable of providing an OAuth token. + + + + + Gets an for the specified set of scopes. + + The with authentication information. + The to use. + A valid . + Caching and management of the lifespan for the is considered the responsibility of the caller: each call should request a fresh token being requested. + + + + Gets an for the specified set of scopes. + + The with authentication information. + The to use. + A valid . + Caching and management of the lifespan for the is considered the responsibility of the caller: each call should request a fresh token being requested. + + + + Contains the details of an authentication token request. + + + + + Creates a new TokenRequest with the specified scopes. + + The scopes required for the token. + The of the request requiring a token for authentication, if applicable. + + + + Creates a new TokenRequest with the specified scopes. + + The scopes required for the token. + The of the request requiring a token for authentication, if applicable. + Additional claims to be included in the token. + + + + Creates a new TokenRequest with the specified scopes. + + The scopes required for the token. + The of the request requiring a token for authentication, if applicable. + Additional claims to be included in the token. + The tenantId to be included in the token request. + + + + Creates a new TokenRequest with the specified scopes. + + The scopes required for the token. + The of the request requiring a token for authentication, if applicable. + Additional claims to be included in the token. + The tenantId to be included in the token request. + Indicates whether to enable Continuous Access Evaluation (CAE) for the requested token. + + + + The scopes required for the token. + + + + + The of the request requiring a token for authentication, if applicable. + + + + + Additional claims to be included in the token. See https://openid.net/specs/openid-connect-core-1_0-final.html#ClaimsParameter for more information on format and content. + + + + + The tenantId to be included in the token request. + + + + + Indicates whether to enable Continuous Access Evaluation (CAE) for the requested token. + + + If a resource API implements CAE and your application declares it can handle CAE, your app receives CAE tokens for that resource. + For this reason, if you declare your app CAE ready, your application must handle the CAE claim challenge for all resource APIs that accept Microsoft Identity access tokens. + If you don't handle CAE responses in these API calls, your app could end up in a loop retrying an API call with a token that is still in the returned lifespan of the token but has been revoked due to CAE. + + + + + Helper for interacting with AppConfig settings and their related Environment variable settings. + + + + + Determines if either an AppContext switch or its corresponding Environment Variable is set + + Name of the AppContext switch. + Name of the Environment variable. + If the AppContext switch has been set, returns the value of the switch. + If the AppContext switch has not been set, returns the value of the environment variable. + False if neither is set. + + + + + Primitive that combines async lock and value cache + + + + + + Method that either returns cached value or acquire a lock. + If one caller has acquired a lock, other callers will be waiting for the lock to be released. + If value is set, lock is released and all waiters get that value. + If value isn't set, the next waiter in the queue will get the lock. + + + + + + + + Returns true if lock contains the cached value. Otherwise false. + + + + + Returns cached value if it was set when lock has been created. Throws exception otherwise. + + Value isn't set. + + + + Set value to the cache and to all the waiters. + + + Value is set already. + + + + Argument validation. + + + This class should be shared via source using Azure.Core.props and contain only common argument validation. + It is declared partial so that you can use the same familiar class name but extend it with project-specific validation. + To extend the functionality of this class, just declare your own partial class with project-specific methods. + + + Be sure to document exceptions thrown by these methods on your public methods. + + + + + + Throws if is null. + + The value to validate. + The name of the parameter. + is null. + + + + Throws if has not been initialized. + + The value to validate. + The name of the parameter. + has not been initialized. + + + + Throws if is null or an empty collection. + + The value to validate. + The name of the parameter. + is an empty collection. + is null. + + + + Throws if is null or an empty string. + + The value to validate. + The name of the parameter. + is an empty string. + is null. + + + + Throws if is null, an empty string, or consists only of white-space characters. + + The value to validate. + The name of the parameter. + is an empty string or consists only of white-space characters. + is null. + + + + Throws if is the default value for type . + + The type of structure to validate which implements . + The value to validate. + The name of the parameter. + is the default value for type . + + + + Throws if is less than the or greater than the . + + The type of to validate which implements . + The value to validate. + The minimum value to compare. + The maximum value to compare. + The name of the parameter. + + + + Throws if is not defined for . + + The type to validate against. + The value to validate. + The name of the parameter. + is not defined for . + + + + Throws if has not been initialized; otherwise, returns . + + The value to validate. + The name of the parameter. + has not been initialized. + + + + Throws if is null or an empty string; otherwise, returns . + + The value to validate. + The name of the parameter. + is an empty string. + is null. + + + + Throws if is not null. + + The value to validate. + The name of the parameter. + The error message. + is not null. + + + + A helper class for parsing Authorization challenge headers. + + + + + Parses the specified parameter from a challenge hearder found in the specified . + + The to parse. + The challenge scheme containing the . For example: "Bearer" + The parameter key name containing the value to return. + The value of the parameter name specified in if it is found in the specified . + + + + Iterates through the challenge schemes present in a challenge header. + + + The header value which will be sliced to remove the first parsed . + + The parsed challenge scheme. + + true if a challenge scheme was successfully parsed. + The value of should be passed to to parse the challenge parameters if true. + + + + + Iterates through a challenge header value after being parsed by . + + The header value after being parsed by . + The parsed challenge parameter key. + The parsed challenge parameter value. + The challenge parameter key / value pair separator. The default is '='. + + true if the next available challenge parameter was successfully parsed. + false if there are no more parameters for the current challenge scheme or an additional challenge scheme was encountered in the . + The value of should be passed again to to attempt to parse any additional challenge schemes if false. + + + + + Initializes a new instance of the class. + + The used to authenticate requests. + The name of the key header used for the credential. + The prefix to apply before the credential key. For example, a prefix of "SharedAccessKey" would result in + a value of "SharedAccessKey {credential.Key}" being stamped on the request header with header key of . + + + + Method is invoked before the request is sent. + + The containing the request. + + + + Initializes a new instance of the class. + + The used to authenticate requests. + + + + Method is invoked before the request is sent. + + The containing the request. + + + Converts a Base64URL encoded string to a string. + The Base64Url encoded string containing UTF8 bytes for a string. + The string represented by the Base64URL encoded string. + + + Encode a byte array as a Base64URL encoded string. + Raw byte input buffer. + The bytes, encoded as a Base64URL string. + + + Converts a Base64URL encoded string to a string. + The Base64Url encoded string containing UTF8 bytes for a string. + The string represented by the Base64URL encoded string. + + + Encode a string as a Base64URL encoded string. + String input buffer. + The UTF8 bytes for the string, encoded as a Base64URL string. + + + + Decorates an operation or all operations for a client whose invocation should potentially be audited + by Azure service implementations. Auditing could be recommended + because the operation changes critical service state, creates delegated + access to a resource, affects data retention, etc. It's a best guess + from the service team that the operation should be audited to mitigate + any potential future issues. + + + + + Creates a new instance of . + + Sets a description or link to the rationale for potentially auditing this operation. + + + + Gets or sets a description or link to the rationale for potentially + auditing this operation. + + + + + An implementation for manipulating headers on . + + + + + Initializes an instance of + + + + + Adds a header value to the header collection. + + The header name. + The header value. + + + + Returns header value if the header is stored in the collection. If the header has multiple values they are going to be joined with a comma. + + The header name. + The reference to populate with value. + true if the specified header is stored in the collection, otherwise false. + + + + Returns header values if the header is stored in the collection. + + The header name. + The reference to populate with values. + true if the specified header is stored in the collection, otherwise false. + + + + Returns true if the header is stored in the collection. + + The header name. + true if the specified header is stored in the collection, otherwise false. + + + + Sets a header value the header collection. + + The header name. + The header value. + + + + Removes the header from the collection. + + The header name. + + + + Returns an iterator enumerating in the request. + + The enumerating in the response. + + + + A delay strategy that uses a fixed delay with no jitter applied. This is used by data plane LROs. + + + + + Copied from https://github.com/dotnet/corefx/blob/master/src/Common/src/CoreLib/System/HashCode.cs. + + + + + An attribute class indicating to AutoRest which constructor to use for initialization. + + + + + A Response that can be constructed in memory without being tied to a + live request. + + + + + Gets the HTTP status code. + + + + + Gets the HTTP reason phrase. + + + + + Gets the contents of HTTP response. Returns null for responses without content. + + + + + Gets the client request id that was sent to the server as x-ms-client-request-id headers. + + + + + Set the Response . + + The Response status. + + + + Set the Response . + + The Response ReasonPhrase. + + + + Set the Response . + + The response content. + + + + Set the Response . + + The response content. + + + + Dispose the Response. + + + + + Set the value of a response header (and overwrite any existing + values). + + The name of the response header. + The response header value. + + + + Set the values of a response header (and overwrite any existing + values). + + The name of the response header. + The response header values. + + + + Add a response header value. + + The name of the response header. + The response header value. + + + + Returns true if the header is stored in the collection. + + The header name. + true if the specified header is stored in the collection, otherwise false. + + + + Returns an iterator for enumerating in the response. + + The enumerating in the response. + + + + Returns header value if the header is stored in the collection. If header has multiple values they are going to be joined with a comma. + + The header name. + The reference to populate with value. + true if the specified header is stored in the collection, otherwise false. + + + + Returns header values if the header is stored in the collection. + + The header name. + The reference to populate with values. + true if the specified header is stored in the collection, otherwise false. + + + + The last HTTP response received from the server. Its update already handled in calls to "UpdateStatus" and + "WaitForCompletionAsync", but custom methods not supported by this class, such as "CancelOperation", + must update it as well. + Usage example: + + public Response GetRawResponse() => _operationInternal.RawResponse; + + + + + + + Returns true if the long-running operation has completed. + Usage example: + + public bool HasCompleted => _operationInternal.HasCompleted; + + + + + + + Calls the server to get the latest status of the long-running operation, handling diagnostic scope creation for distributed + tracing. The default scope name can be changed with the "operationTypeName" parameter passed to the constructor. + Usage example: + + public async ValueTask<Response> UpdateStatusAsync(CancellationToken cancellationToken) => + await _operationInternal.UpdateStatusAsync(cancellationToken).ConfigureAwait(false); + + + + A controlling the request lifetime. + The HTTP response received from the server. + + After a successful run, this method will update and might update . + + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + Calls the server to get the latest status of the long-running operation, handling diagnostic scope creation for distributed + tracing. The default scope name can be changed with the "operationTypeName" parameter passed to the constructor. + Usage example: + + public Response UpdateStatus(CancellationToken cancellationToken) => _operationInternal.UpdateStatus(cancellationToken); + + + + A controlling the request lifetime. + The HTTP response received from the server. + + After a successful run, this method will update and might update . + + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + Periodically calls until the long-running operation completes. + After each service call, a retry-after header may be returned to communicate that there is no reason to poll + for status change until the specified time has passed. The maximum of the retry after value and the fallback strategy + is then used as the wait interval. + Headers supported are: "Retry-After", "retry-after-ms", and "x-ms-retry-after-ms", + Usage example: + + public async ValueTask<Response<T>> WaitForCompletionAsync(CancellationToken cancellationToken) => + await _operationInternal.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + + + + A controlling the request lifetime. + The last HTTP response received from the server, including the final result of the long-running operation. + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + Periodically calls until the long-running operation completes. The interval + between calls is defined by the parameter , but it can change based on information returned + from the server. After each service call, a retry-after header may be returned to communicate that there is no reason to poll + for status change until the specified time has passed. In this case, the maximum value between the + parameter and the retry-after header is chosen as the wait interval. Headers supported are: "Retry-After", "retry-after-ms", + and "x-ms-retry-after-ms". + Usage example: + + public async ValueTask<Response<T>> WaitForCompletionAsync(TimeSpan pollingInterval, CancellationToken cancellationToken) => + await _operationInternal.WaitForCompletionAsync(pollingInterval, cancellationToken).ConfigureAwait(false); + + + + The interval between status requests to the server. + A controlling the request lifetime. + The last HTTP response received from the server, including the final result of the long-running operation. + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + Periodically calls until the long-running operation completes. + After each service call, a retry-after header may be returned to communicate that there is no reason to poll + for status change until the specified time has passed. The maximum of the retry after value and the fallback strategy + is then used as the wait interval. + Headers supported are: "Retry-After", "retry-after-ms", and "x-ms-retry-after-ms", + and "x-ms-retry-after-ms". + Usage example: + + public async ValueTask<Response<T>> WaitForCompletionAsync(TimeSpan pollingInterval, CancellationToken cancellationToken) => + await _operationInternal.WaitForCompletionAsync(pollingInterval, cancellationToken).ConfigureAwait(false); + + + + A controlling the request lifetime. + The last HTTP response received from the server, including the final result of the long-running operation. + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + Periodically calls until the long-running operation completes. The interval + between calls is defined by the parameter , but it can change based on information returned + from the server. After each service call, a retry-after header may be returned to communicate that there is no reason to poll + for status change until the specified time has passed. In this case, the maximum value between the + parameter and the retry-after header is chosen as the wait interval. Headers supported are: "Retry-After", "retry-after-ms", + and "x-ms-retry-after-ms". + Usage example: + + public async ValueTask<Response<T>> WaitForCompletionAsync(TimeSpan pollingInterval, CancellationToken cancellationToken) => + await _operationInternal.WaitForCompletionAsync(pollingInterval, cancellationToken).ConfigureAwait(false); + + + + The interval between status requests to the server. + A controlling the request lifetime. + The last HTTP response received from the server, including the final result of the long-running operation. + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + A helper class used to build long-running operation instances. In order to use this helper: + + Make sure your LRO implements the interface. + Add a private field to your LRO, and instantiate it during construction. + Delegate method calls to the implementations. + + Supported members: + + + + + + , used for + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class in a final successful state. + + The final value of . + + + + Initializes a new instance of the class in a final failed state. + + The final value of . + The exception that will be thrown by UpdateStatusAsync. + + + + Initializes a new instance of the class. + + The long-running operation making use of this class. Passing "this" is expected. + Used for diagnostic scope and exception creation. This is expected to be the instance created during the construction of your main client. + + The initial value of . Usually, long-running operation objects can be instantiated in two ways: + + + When calling a client's "Start<OperationName>" method, a service call is made to start the operation, and an instance is returned. + In this case, the response received from this service call can be passed here. + + + When a user instantiates an directly using a public constructor, there's no previous service call. In this case, passing null is expected. + + + + + The type name of the long-running operation making use of this class. Used when creating diagnostic scopes. If left null, the type name will be inferred based on the + parameter . + + The attributes to use during diagnostic scope creation. + The delay strategy to use. Default is . + + + + An interface used by for making service calls and updating state. It's expected that + your long-running operation classes implement this interface. + + + + + Calls the service and updates the state of the long-running operation. Properties directly handled by the + class, such as + don't need to be updated. Operation-specific properties, such as "CreateOn" or "LastModified", + must be manually updated by the operation implementing this method. + Usage example: + + async ValueTask<OperationState> IOperation.UpdateStateAsync(bool async, CancellationToken cancellationToken)
+ {
+ Response<R> response = async ? <async service call> : <sync service call>;
+ if (<operation succeeded>) return OperationState.Success(response.GetRawResponse(), <parse response>);
+ if (<operation failed>) return OperationState.Failure(response.GetRawResponse());
+ return OperationState.Pending(response.GetRawResponse());
+ } +
+
+
+ true if the call should be executed asynchronously. Otherwise, false. + A controlling the request lifetime. + + A structure indicating the current operation state. The structure must be instantiated by one of + its static methods: + + Use when the operation has completed successfully. + Use when the operation has completed with failures. + Use when the operation has not completed yet. + + +
+ + + A helper structure passed to to indicate the current operation state. This structure must be + instantiated by one of its static methods, depending on the operation state: + + Use when the operation has completed successfully. + Use when the operation has completed with failures. + Use when the operation has not completed yet. + + + + + + Instantiates an indicating the operation has completed successfully. + + The HTTP response obtained during the status update. + A new instance. + Thrown if is null. + + + + Instantiates an indicating the operation has completed with failures. + + The HTTP response obtained during the status update. + + The exception to throw from UpdateStatus because of the operation failure. If left null, + a default exception is created based on the parameter. + + A new instance. + Thrown if is null. + + + + Instantiates an indicating the operation has not completed yet. + + The HTTP response obtained during the status update. + A new instance. + Thrown if is null. + + + + A helper class used to build long-running operation instances. In order to use this helper: + + Make sure your LRO implements the interface. + Add a private field to your LRO, and instantiate it during construction. + Delegate method calls to the implementations. + + Supported members: + + + + + + + + + + + + , used for + + + + + + + + + + + + + + + + The final result of the long-running operation. Must match the type used in . + + + + Initializes a new instance of the class in a final successful state. + + The final value of . + The final result of the long-running operation. + + + + Initializes a new instance of the class in a final failed state. + + The final value of . + The exception that will be thrown by UpdateStatusAsync. + + + + Initializes a new instance of the class. + + The long-running operation making use of this class. Passing "this" is expected. + Used for diagnostic scope and exception creation. This is expected to be the instance created during the construction of your main client. + + The initial value of . Usually, long-running operation objects can be instantiated in two ways: + + + When calling a client's "Start<OperationName>" method, a service call is made to start the operation, and an instance is returned. + In this case, the response received from this service call can be passed here. + + + When a user instantiates an directly using a public constructor, there's no previous service call. In this case, passing null is expected. + + + + + The type name of the long-running operation making use of this class. Used when creating diagnostic scopes. If left null, the type name will be inferred based on the + parameter . + + The attributes to use during diagnostic scope creation. + The delay strategy when Retry-After header is not present. When it is present, the longer of the two delays will be used. + Default is . + + + + Returns true if the long-running operation completed successfully and has produced a final result. + Usage example: + + public bool HasValue => _operationInternal.HasValue; + + + + + + + The final result of the long-running operation. + Usage example: + + public T Value => _operationInternal.Value; + + + + Thrown when the operation has not completed yet. + Thrown when the operation has completed with failures. + + + + Periodically calls until the long-running operation completes. + After each service call, a retry-after header may be returned to communicate that there is no reason to poll + for status change until the specified time has passed. + Headers supported are: "Retry-After", "retry-after-ms", and "x-ms-retry-after-ms", + Usage example: + + public async ValueTask<Response<T>> WaitForCompletionAsync(CancellationToken cancellationToken) => + await _operationInternal.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + + + + A controlling the request lifetime. + The last HTTP response received from the server, including the final result of the long-running operation. + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + Periodically calls until the long-running operation completes. The interval + between calls is defined by the parameter , but it can change based on information returned + from the server. After each service call, a retry-after header may be returned to communicate that there is no reason to poll + for status change until the specified time has passed. In this case, the maximum value between the + parameter and the retry-after header is chosen as the wait interval. Headers supported are: "Retry-After", "retry-after-ms", + and "x-ms-retry-after-ms". + Usage example: + + public async ValueTask<Response<T>> WaitForCompletionAsync(TimeSpan pollingInterval, CancellationToken cancellationToken) => + await _operationInternal.WaitForCompletionAsync(pollingInterval, cancellationToken).ConfigureAwait(false); + + + + The interval between status requests to the server. + A controlling the request lifetime. + The last HTTP response received from the server, including the final result of the long-running operation. + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + Periodically calls until the long-running operation completes. + After each service call, a retry-after header may be returned to communicate that there is no reason to poll + for status change until the specified time has passed. + Headers supported are: "Retry-After", "retry-after-ms", and "x-ms-retry-after-ms", + Usage example: + + public async ValueTask<Response<T>> WaitForCompletionAsync(CancellationToken cancellationToken) => + await _operationInternal.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + + + + A controlling the request lifetime. + The last HTTP response received from the server, including the final result of the long-running operation. + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + Periodically calls until the long-running operation completes. The interval + between calls is defined by the , which takes into account any retry-after header that is returned + from the server. + Usage example: + + public async ValueTask<Response<T>> WaitForCompletionAsync(CancellationToken cancellationToken) => + await _operationInternal.WaitForCompletionAsync(cancellationToken).ConfigureAwait(false); + + + + The interval between status requests to the server. + A controlling the request lifetime. + The last HTTP response received from the server, including the final result of the long-running operation. + Thrown if there's been any issues during the connection, or if the operation has completed with failures. + + + + An interface used by for making service calls and updating state. It's expected that + your long-running operation classes implement this interface. + + The final result of the long-running operation. Must match the type used in . + + + + Calls the service and updates the state of the long-running operation. Properties directly handled by the + class, such as or + , don't need to be updated. Operation-specific properties, such + as "CreateOn" or "LastModified", must be manually updated by the operation implementing this + method. + Usage example: + + async ValueTask<OperationState<T>> IOperation<T>.UpdateStateAsync(bool async, CancellationToken cancellationToken)
+ {
+ Response<R> response = async ? <async service call> : <sync service call>;
+ if (<operation succeeded>) return OperationState<T>.Success(response.GetRawResponse(), <parse response>);
+ if (<operation failed>) return OperationState<T>.Failure(response.GetRawResponse());
+ return OperationState<T>.Pending(response.GetRawResponse());
+ } +
+
+
+ true if the call should be executed asynchronously. Otherwise, false. + A controlling the request lifetime. + + A structure indicating the current operation state. The structure must be instantiated by one of + its static methods: + + Use when the operation has completed successfully. + Use when the operation has completed with failures. + Use when the operation has not completed yet. + + +
+ + + A helper structure passed to to indicate the current operation state. This structure must be + instantiated by one of its static methods, depending on the operation state: + + Use when the operation has completed successfully. + Use when the operation has completed with failures. + Use when the operation has not completed yet. + + + The final result of the long-running operation. Must match the type used in . + + + + Instantiates an indicating the operation has completed successfully. + + The HTTP response obtained during the status update. + The final result of the long-running operation. + A new instance. + Thrown if or is null. + + + + Instantiates an indicating the operation has completed with failures. + + The HTTP response obtained during the status update. + + The exception to throw from UpdateStatus because of the operation failure. The same exception will be thrown when + is called. If left null, a default exception is created based on the + parameter. + + A new instance. + Thrown if is null. + + + + Instantiates an indicating the operation has not completed yet. + + The HTTP response obtained during the status update. + A new instance. + Thrown if is null. + + + + A delay strategy that uses a fixed sequence of delays with no jitter applied. This is used by management LROs. + + + + + An attribute class indicating to AutoRest which constructor to use for serialization. + + + + Determines whether to wrap an in a cancellation exception. + The exception. + The that may have triggered the exception. + true if the exception should be wrapped; otherwise, false. + + + Creates a cancellation exception. + The inner exception to wrap. May be null. + The that triggered the cancellation. + The custom message to use. + The cancellation exception. + + + Throws a cancellation exception if cancellation has been requested via . + The token to check for a cancellation request. + + + + Implementation of LRO polling logic. + + + + + An attribute class indicating to Autorest a reference type which can replace a type in target SDKs. + + + + + Constructs a new instance of . + + + + + Constructs a new instance of . + + Whether to allow replacement to occur when the type to be replaced + contains extra properties as compared to the reference type attributed with that it will + be replaced with. Defaults to false. + An array of internal properties to include for the reference type when evaluating whether type + replacement should occur. When evaluating a type for replacement with a reference type, all internal properties are considered on the + type to be replaced. Thus this parameter can be used to specify internal properties to allow replacement to occur on a type with internal + properties. + + + + A collection of values that may take multiple service requests to + iterate over. + + The type of the values. + + Example of enumerating an AsyncPageable using the async foreach loop: + + // call a service method, which returns AsyncPageable<T> + AsyncPageable<SecretProperties> allSecretProperties = client.GetPropertiesOfSecretsAsync(); + + await foreach (SecretProperties secretProperties in allSecretProperties) + { + Console.WriteLine(secretProperties.Name); + } + + or using a while loop: + + // call a service method, which returns AsyncPageable<T> + AsyncPageable<SecretProperties> allSecretProperties = client.GetPropertiesOfSecretsAsync(); + + IAsyncEnumerator<SecretProperties> enumerator = allSecretProperties.GetAsyncEnumerator(); + try + { + while (await enumerator.MoveNextAsync()) + { + SecretProperties secretProperties = enumerator.Current; + Console.WriteLine(secretProperties.Name); + } + } + finally + { + await enumerator.DisposeAsync(); + } + + + + + + Gets a used for requests made while + enumerating asynchronously. + + + + + Initializes a new instance of the + class for mocking. + + + + + Initializes a new instance of the + class. + + + The used for requests made while + enumerating asynchronously. + + + + + Enumerate the values a at a time. This may + make multiple service requests. + + + A continuation token indicating where to resume paging or null to + begin paging from the beginning. + + + The number of items per that should be requested (from + service operations that support it). It's not guaranteed that the value will be respected. + + + An async sequence of s. + + + + + Enumerate the values in the collection asynchronously. This may + make multiple service requests. + + + The used for requests made while + enumerating asynchronously. + + An async sequence of values. + + + + Creates an instance of using the provided pages. + + The pages of values to list as part of net new pageable instance. + A new instance of + + + + Creates a string representation of an . + + + A string representation of an . + + + + + Check if two instances are equal. + + The instance to compare to. + True if they're equal, false otherwise. + + + + Get a hash code for the . + + Hash code for the . + + + + Key credential used to authenticate to an Azure Service. + It provides the ability to update the key without creating a new client. + + + + + Key used to authenticate to an Azure service. + + + + + Initializes a new instance of the class. + + Key to use to authenticate with the Azure service. + + Thrown when the is null. + + + Thrown when the is empty. + + + + + Updates the service key. + This is intended to be used when you've regenerated your service key + and want to update long lived clients. + + Key to authenticate the service against. + + Thrown when the is null. + + + Thrown when the is empty. + + + + + Credential allowing a named key to be used for authenticating to an Azure Service. + It provides the ability to update the key without creating a new client. + + + + + Name of the key used to authenticate to an Azure service. + + + + + Initializes a new instance of the class. + + The name of the . + The key to use for authenticating with the Azure service. + + Thrown when the or is null. + + + Thrown when the or is empty. + + + + + Updates the named key. This is intended to be used when you've regenerated your + service key and want to update long-lived clients. + + The name of the . + The key to use for authenticating with the Azure service. + + Thrown when the or is null. + + + Thrown when the or is empty. + + + + + Allows deconstruction of the credential into the associated name and key as an atomic operation. + + The name of the . + The key to use for authenticating with the Azure service. + + + var credential = new AzureNamedKeyCredential("SomeName", "SomeKey"); + + (string name, string key) = credential; + + + Deconstructing tuples and other types + + + + Shared access signature credential used to authenticate to an Azure Service. + It provides the ability to update the shared access signature without creating a new client. + + + + + Shared access signature used to authenticate to an Azure service. + + + + + Initializes a new instance of the class. + + Shared access signature to use to authenticate with the Azure service. + + Thrown when the is null. + + + Thrown when the is empty. + + + + + Updates the shared access signature. + This is intended to be used when you've regenerated your shared access signature + and want to update long lived clients. + + Shared access signature to authenticate the service against. + + Thrown when the is null. + + + Thrown when the is empty. + + + + + ErrorOptions controls the behavior of an operation when an unexpected response status code is received. + + + + + Indicates that an operation should throw an exception when the response indicates a failure. + + + + + Indicates that an operation should not throw an exception when the response indicates a failure. + Callers should check the Response.IsError property instead of catching exceptions. + + + + + Represents an HTTP ETag. + + + + + Creates a new instance of . + + The string value of the ETag. + + + + Compares equality of two instances. + + The to compare. + The to compare to. + true if values of both ETags are equal, otherwise false. + + + + Compares inequality of two instances. + + The to compare. + The to compare to. + true if values of both ETags are not equal, otherwise false. + + + + Instance of with the value. * + + + + Indicates whether the current object is equal to another object of the same type.An object to compare with this object. if the current object is equal to the parameter; otherwise, . + + + + Indicates whether the value of current is equal to the provided string. + An object to compare with this object. + true if the current object is equal to the other parameter; otherwise, false. + + + Indicates whether this instance and a specified object are equal.The object to compare with the current instance. if and this instance are the same type and represent the same value; otherwise, . + + + Returns the hash code for this instance.A 32-bit signed integer that is the hash code for this instance. + + + + + + The string representation of this . + + + + Returns the string representation of the . + + A format string. Valid values are "G" for standard format and "H" for header format. + The formatted string representation of this . This includes outer quotes and the W/ prefix in the case of weak ETags. + + + ETag tag = ETag.Parse("\"sometag\""); + Console.WriteLine(tag.ToString("G")); + // Displays: sometag + Console.WriteLine(tag.ToString("H")); + // Displays: "sometag" + + + + + + Represents authentication information in Authorization, ProxyAuthorization, + WWW-Authenticate, and Proxy-Authenticate header values. + + + + + Gets the scheme to use for authorization. + + + + + Gets the credentials containing the authentication information of the + user agent for the resource being requested. + + + + + Initializes a new instance of the class. + + + The scheme to use for authorization. + + + The credentials containing the authentication information of the + user agent for the resource being requested. + + + + + Returns a string that represents the current object. + + + + + Defines a range of bytes within an HTTP resource, starting at an offset and + ending at offset+count-1 inclusively. + + + + + Gets the starting offset of the . + + + + + Gets the size of the . null means the range + extends all the way to the end. + + + + + Creates an instance of HttpRange. + + The starting offset of the . Defaults to 0. + The length of the range. null means to the end. + + + + Converts the specified range to a string. + + String representation of the range. + For more information, see https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-the-range-header-for-file-service-operations. + + + + Check if two instances are equal. + + The first instance to compare. + The second instance to compare. + True if they're equal, false otherwise. + + + + Check if two instances are not equal. + + The first instance to compare. + The second instance to compare. + True if they're not equal, false otherwise. + + + + Check if two instances are equal. + + The instance to compare to. + True if they're equal, false otherwise. + + + + Check if two instances are equal. + + The instance to compare to. + True if they're equal, false otherwise. + + + + Get a hash code for the . + + Hash code for the . + + + + Represents a JSON Patch document. + + + + + Initializes a new instance of that uses as the default serializer. + + + + + Initializes a new instance of + + The instance to use for value serialization. + + + + Initializes a new instance of + + The binary representation of JSON Patch document. + + + + Initializes a new instance of using an existing UTF8-encoded JSON Patch document. + + The binary representation of JSON Patch document. + The instance to use for value serialization. + + + + Initializes a new instance of using an existing UTF8-encoded JSON Patch document. + + The path to apply the addition to. + The raw JSON value to add to the path. + + + + Appends an "add" operation to this . + + The path to apply the addition to. + The value to add to the path. + + + + Appends a "replace" operation to this . + + The path to replace. + The raw JSON value to replace with. + + + + Appends a "replace" operation to this . + + The path to replace. + The value to replace with. + + + + Appends a "copy" operation to this . + + The path to copy from. + The path to copy to. + + + + Appends a "move" operation to this . + + The path to move from. + The path to move to. + + + + Appends a "remove" operation to this . + + The path to remove. + + + + Appends a "test" operation to this . + + The path to test. + The raw JSON value to test against. + + + + Appends a "test" operation to this . + + The path to test. + The value to replace with. + + + + Returns a UTF8-encoded representation of this instance. + + The UTF8-encoded JSON. + + + + Returns a formatted JSON string representation of this . + + A formatted JSON string representation of this . + + + + Specifies HTTP options for conditional requests. + + + + + Optionally limit requests to resources that have a matching ETag. + + + + + Optionally limit requests to resources that do not match the ETag. + + + + Represents a CloudEvent conforming to the 1.0 schema. This type has built-in serialization using System.Text.Json. + + + Initializes a new instance of the class. + Identifies the context in which an event happened. The combination of id and source must be unique for each distinct event. + Type of event related to the originating occurrence. For example, "Contoso.Items.ItemReceived". + Event data specific to the event type. + The type to use when serializing the data. + If not specified, will be used on . + + or was null. + + + + Initializes a new instance of the class using binary event data. + Identifies the context in which an event happened. The combination of id and source must be unique for each distinct event. + Type of event related to the originating occurrence. For example, "Contoso.Items.ItemReceived". + Binary event data specific to the event type. + Content type of the payload. A content type different from "application/json" should be specified if payload is not JSON. + The format that the data of a should be sent in + when using the JSON envelope format. + + or was null. + + + + + Gets or sets the event data as . Using BinaryData, + one can deserialize the payload into rich data, or access the raw JSON data using . + + + + + Gets or sets an identifier for the event. The combination of and must be unique for each distinct event. + If not explicitly set, this will default to a . + + + + Gets or sets the context in which an event happened. The combination of + and must be unique for each distinct event. + + + Gets or sets the type of event related to the originating occurrence. + + + + The spec version of the cloud event. + + + + + Gets or sets the time (in UTC) the event was generated, in RFC3339 format. + If not explicitly set, this will default to the time that the event is constructed. + + + + Gets or sets the schema that the data adheres to. + + + Gets or sets the content type of the data. + + + Gets or sets the subject of the event in the context of the event producer (identified by source). + + + + Gets extension attributes that can be additionally added to the CloudEvent envelope. + + + + + Given JSON-encoded events, parses the event envelope and returns an array of CloudEvents. + If the specified event is not valid JSON an exception is thrown. + By default, if the event is missing required properties, an exception is thrown though this can be relaxed + by setting the parameter. + + An instance of containing the JSON for one or more CloudEvents. + Set to to allow missing or invalid properties to still parse into a CloudEvent. + In particular, by setting strict to , the source, id, specversion and type properties are no longer required + to be present in the JSON. Additionally, the casing requirements of the extension attribute names are relaxed. + + An array of instances. + + + + Given a single JSON-encoded event, parses the event envelope and returns a . + If the specified event is not valid JSON an exception is thrown. + By default, if the event is missing required properties, an exception is thrown though this can be relaxed + by setting the parameter. + + An instance of containing the JSON for the CloudEvent. + Set to to allow missing or invalid properties to still parse into a CloudEvent. + In particular, by setting strict to , the source, id, specversion and type properties are no longer required + to be present in the JSON. Additionally, the casing requirements of the extension attribute names are relaxed. + + A . + + contained multiple events. should be used instead. + + + + + A custom converter that attributes the type. + This allows System.Text.Json to serialize and deserialize CloudEvents by default. + + + + + Gets or sets the serializer to use for the data portion of the . If not specified, + JsonObjectSerializer is used. + + The reader.The type to convert.An object that specifies serialization options to use.The converted value. + + + Writes a specified value as JSON.The writer to write to.The value to convert to JSON.An object that specifies serialization options to use. + + + + Specifies the format that the data of a should be sent in + when using the JSON envelope format for a . + . + + + + + Indicates the should be serialized as binary data. + This data will be included as a Base64 encoded string in the "data_base64" + field of the JSON payload. + + + + + Indicates the should be serialized as JSON. + The data will be included in the "data" field of the JSON payload. + + + + + The content of a message containing a content type along with the message data. + + + + + Gets or sets the data. + + + + + Gets or sets the content type. + + + + + For inheriting types that have a string ContentType property, this property should be overriden to forward + the property into the inheriting type's string property, and vice versa. + For types that have a ContentType property, it is not necessary to override this member. + + + + + Gets whether the message is read only or not. This + can be overriden by inheriting classes to specify whether or + not the message can be modified. + + + + + Represents a result of Azure operation. + + The type of returned value. + + + + Gets a value indicating whether the current instance has a valid value of its underlying type. + + + + + Gets the value returned by the service. Accessing this property will throw if is false. + + + + + Returns the HTTP response returned by the service. + + The HTTP response returned by the service. + + + Determines whether the specified object is equal to the current object.The object to compare with the current object. if the specified object is equal to the current object; otherwise, . + + + Serves as the default hash function.A hash code for the current object. + + + Returns a string that represents the current object.A string that represents the current object. + + + + Represents a long-running operation. + + + + + Rehydrates an operation from a . + + The Http pipeline. + The rehydration token. + The client options. + The long-running operation. + + + + Rehydrates an operation from a . + + The Http pipeline. + The rehydration token. + The client options. + The long-running operation. + + + + Rehydrates an operation from a . + + The Http pipeline. + The rehydration token. + The client options. + The long-running operation. + + + + Rehydrates an operation from a . + + The Http pipeline. + The rehydration token. + The client options. + The long-running operation. + + + + Get a token that can be used to rehydrate the operation. + + + + + Gets an ID representing the operation that can be used to poll for + the status of the long-running operation. + There are cases that operation id is not available, we return "NOT_SET" for unavailable operation id. + + + + + The last HTTP response received from the server. + + + The last response returned from the server during the lifecycle of this instance. + An instance of sends requests to a server in UpdateStatusAsync, UpdateStatus, and other methods. + Responses from these requests can be accessed using GetRawResponse. + + + + + Returns true if the long-running operation completed. + + + + + Calls the server to get updated status of the long-running operation. + + A used for the service call. + The HTTP response received from the server. + + This operation will update the value returned from GetRawResponse and might update HasCompleted. + + + + + Calls the server to get updated status of the long-running operation. + + A used for the service call. + The HTTP response received from the server. + + This operation will update the value returned from GetRawResponse and might update HasCompleted. + + + + + Periodically calls the server till the long-running operation completes. + + A used for the periodical service calls. + The last HTTP response received from the server. + + This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final response of the operation. + + + + + Periodically calls the server till the long-running operation completes. + + + The interval between status requests to the server. + The interval can change based on information returned from the server. + For example, the server might communicate to the client that there is not reason to poll for status change sooner than some time. + + A used for the periodical service calls. + The last HTTP response received from the server. + + This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final response of the operation. + + + + + Periodically calls the server till the long-running operation completes. + + + The strategy to use to determine the delay between status requests to the server. If the server returns retry-after header, + the delay used will be the maximum specified by the strategy and the header value. + + A used for the periodical service calls. + The last HTTP response received from the server. + + This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final response of the operation. + + + + + Periodically calls the server till the long-running operation completes. + + A used for the periodical service calls. + The last HTTP response received from the server. + + This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final response of the operation. + + + + + Periodically calls the server till the long-running operation completes. + + + The interval between status requests to the server. + The interval can change based on information returned from the server. + For example, the server might communicate to the client that there is not reason to poll for status change sooner than some time. + + A used for the periodical service calls. + The last HTTP response received from the server. + + This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final response of the operation. + + + + + Periodically calls the server till the long-running operation completes. + + + The strategy to use to determine the delay between status requests to the server. If the server returns retry-after header, + the delay used will be the maximum specified by the strategy and the header value. + + A used for the periodical service calls. + The last HTTP response received from the server. + + This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final response of the operation. + + + + Determines whether the specified object is equal to the current object.The object to compare with the current object. if the specified object is equal to the current object; otherwise, . + + + Serves as the default hash function.A hash code for the current object. + + + Returns a string that represents the current object.A string that represents the current object. + + + + Represents a long-running operation that returns a value when it completes. + + The final result of the long-running operation. + + + + Final result of the long-running operation. + + + This property can be accessed only after the operation completes successfully (HasValue is true). + + + + + Returns true if the long-running operation completed successfully and has produced final result (accessible by Value property). + + + + + Periodically calls the server till the long-running operation completes. + + A used for the periodical service calls. + The last HTTP response received from the server. + + This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final result of the operation. + + + + + Periodically calls the server till the long-running operation completes. + + + The interval between status requests to the server. + The interval can change based on information returned from the server. + For example, the server might communicate to the client that there is not reason to poll for status change sooner than some time. + + A used for the periodical service calls. + The last HTTP response received from the server. + + This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final result of the operation. + + + + + Periodically calls the server till the long-running operation completes. + + A used for the periodical service calls. + The last HTTP response received from the server. + + This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final result of the operation. + + + + + Periodically calls the server till the long-running operation completes. + + + The interval between status requests to the server. + The interval can change based on information returned from the server. + For example, the server might communicate to the client that there is not reason to poll for status change sooner than some time. + + A used for the periodical service calls. + The last HTTP response received from the server. + + This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final result of the operation. + + + + + Periodically calls the server till the long-running operation completes. + + + The strategy to use to determine the delay between status requests to the server. If the server returns retry-after header, + the delay used will be the maximum specified by the strategy and the header value. + + A used for the periodical service calls. + The last HTTP response received from the server. + + This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final result of the operation. + + + + + Periodically calls the server till the long-running operation completes. + + + The strategy to use to determine the delay between status requests to the server. If the server returns retry-after header, + the delay used will be the maximum specified by the strategy and the header value. + + A used for the periodical service calls. + The last HTTP response received from the server. + + This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final result of the operation. + + + + + Periodically calls the server till the long-running operation completes. + + A used for the periodical service calls. + The last HTTP response received from the server. + + This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final response of the operation. + + + + + Periodically calls the server till the long-running operation completes. + + + The interval between status requests to the server. + The interval can change based on information returned from the server. + For example, the server might communicate to the client that there is not reason to poll for status change sooner than some time. + + A used for the periodical service calls. + The last HTTP response received from the server. + + This method will periodically call UpdateStatusAsync till HasCompleted is true, then return the final response of the operation. + + + + + A single of values from a request that may return + zero or more s of values. + + The type of values. + + + + Gets the values in this . + + + + + Gets the continuation token used to request the next + . The continuation token may be null or + empty when there are no more pages. + + + + + Gets the that provided this + . + + + + + Creates a new . + + + The values in this . + + + The continuation token used to request the next . + + + The that provided this . + + + + + Creates a string representation of an . + + + A string representation of an . + + + + + Check if two instances are equal. + + The instance to compare to. + True if they're equal, false otherwise. + + + + Get a hash code for the . + + Hash code for the . + + + + A collection of values that may take multiple service requests to + iterate over. + + The type of the values. + + + + Gets a used for requests made while + enumerating asynchronously. + + + + + Initializes a new instance of the + class for mocking. + + + + + Initializes a new instance of the + class. + + + The used for requests made while + enumerating asynchronously. + + + + + Enumerate the values a at a time. This may + make multiple service requests. + + + A continuation token indicating where to resume paging or null to + begin paging from the beginning. + + + The number of items per that should be requested (from + service operations that support it). It's not guaranteed that the value will be respected. + + + An async sequence of s. + + + + + Creates a string representation of an . + + + A string representation of an . + + + + + Enumerate the values in the collection. This may make multiple service requests. + + + + + Creates an instance of using the provided pages. + + The pages of values to list as part of net new pageable instance. + A new instance of + + + + Check if two instances are equal. + + The instance to compare to. + True if they're equal, false otherwise. + + + + Get a hash code for the . + + Hash code for the . + + + + Represents a pageable long-running operation that exposes the results + in either synchronous or asynchronous format. + + + + + + Gets the final result of the long-running operation asynchronously. + + + This property can be accessed only after the operation completes successfully (HasValue is true). + + + + + Gets the final result of the long-running operation asynchronously. + + A used for the periodical service calls. + The final result of the long-running operation asynchronously. + + Operation must complete successfully (HasValue is true) for it to provide values. + + + + + Gets the final result of the long-running operation synchronously. + + A used for the periodical service calls. + The final result of the long-running operation synchronously. + + Operation must complete successfully (HasValue is true) for it to provide values. + + + + + Specifies HTTP options for conditional requests based on modification time. + + + + + Optionally limit requests to resources that have only been + modified since this point in time. + + + + + Optionally limit requests to resources that have remained + unmodified. + + + + + Options that can be used to control the behavior of a request sent by a client. + + + + + Controls under what conditions the operation raises an exception if the underlying response indicates a failure. + + + + + The token to check for cancellation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class using the given . + + + + + + Adds an into the pipeline for the duration of this request. + The position of policy in the pipeline is controlled by parameter. + If you want the policy to execute once per client request use + otherwise use to run the policy for every retry. + + The instance to be added to the pipeline. + The position of the policy in the pipeline. + + + + Customizes the for this operation to change + the default classification behavior so that it considers + the passed-in status code to be an error or not, as specified. + Status code classifiers are applied after all classifiers. + This is useful for cases where you'd like to prevent specific response status codes from being treated as errors by + logging and distributed tracing policies -- that is, if a response is not classified as an error, it will not appear as an error in + logs or distributed traces. + + The status code to customize classification for. + Whether the passed-in status code should be classified as an error. + statusCode is not between 100 and 599 (inclusive). + If this method is called after the has been + used in a method call. + + + + Customizes the for this operation. + Adding a changes the classification + behavior so that it first tries to classify a response via the handler, and if + the handler doesn't have an opinion, it instead uses the default classifier. + Handlers are applied in order so the most recently added takes precedence. + This is useful for cases where you'd like to prevent specific response status codes from being treated as errors by + logging and distributed tracing policies -- that is, if a response is not classified as an error, it will not appear as an error in + logs or distributed traces. + + The custom classifier. + If this method is called after the has been + used in a method call. + + + + An exception thrown when service request fails. + + + + + Gets the HTTP status code of the response. Returns. 0 if response was not received. + + + + + Gets the service specific error code if available. Please refer to the client documentation for the list of supported error codes. + + + + Initializes a new instance of the class with a specified error message. + The message that describes the error. + + + Initializes a new instance of the class with a specified error message, HTTP status code and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Initializes a new instance of the class with a specified error message and HTTP status code. + The HTTP status code, or 0 if not available. + The message that describes the error. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The HTTP status code, or 0 if not available. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Initializes a new instance of the class with a specified error message, HTTP status code, error code, and a reference to the inner exception that is the cause of this exception. + The HTTP status code, or 0 if not available. + The error message that explains the reason for the exception. + The service specific error code. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Initializes a new instance of the class + with an error message, HTTP status code, and error code obtained from the specified response. + The response to obtain error details from. + + + Initializes a new instance of the class + with an error message, HTTP status code, and error code obtained from the specified response. + The response to obtain error details from. + An inner exception to associate with the new . + + + Initializes a new instance of the class + with an error message, HTTP status code, and error code obtained from the specified response. + The response to obtain error details from. + An inner exception to associate with the new . + The parser to use to parse the response content. + + + Initializes a new instance of the class with serialized data.The that holds the serialized object data about the exception being thrown.The that contains contextual information about the source or destination. is .The class name is or is zero (0). + + + When overridden in a derived class, sets the with information about the exception.The that holds the serialized object data about the exception being thrown.The that contains contextual information about the source or destination.The parameter is a null reference ( in Visual Basic). + + + + Gets the response, if any, that led to the exception. + + + + + Represents the HTTP response from the service. + + + + + Gets the HTTP status code. + + + + + Gets the HTTP reason phrase. + + + + + Gets the contents of HTTP response. Returns null for responses without content. + + + + + Gets the client request id that was sent to the server as x-ms-client-request-id headers. + + + + + Get the HTTP response headers. + + + + + Gets the contents of HTTP response, if it is available. + + + Throws when is not a . + + + + + Frees resources held by this instance. + + + + + Indicates whether the status code of the returned response is considered + an error code. + + + + + Returns header value if the header is stored in the collection. If header has multiple values they are going to be joined with a comma. + + The header name. + The reference to populate with value. + true if the specified header is stored in the collection, otherwise false. + + + + Returns header values if the header is stored in the collection. + + The header name. + The reference to populate with values. + true if the specified header is stored in the collection, otherwise false. + + + + Returns true if the header is stored in the collection. + + The header name. + true if the specified header is stored in the collection, otherwise false. + + + + Returns an iterator for enumerating in the response. + + The enumerating in the response. + + + + Creates a new instance of with the provided value and HTTP response. + + The type of the value. + The value. + The HTTP response. + A new instance of with the provided value and HTTP response. + + + + Returns the string representation of this . + + The string representation of this + + + + Represents an error returned by an Azure Service. + + + + + Initializes a new instance of . + + The error code. + The error message. + + + + Initializes a new instance of . + + The error code. + The error message. + The raw JSON element the error was parsed from. + The inner error. + The error target. + The error details. + + + + Gets the error code. + + + + + Gets the error message. + + + + + Gets the inner error. + + + + + Gets the error target. + + + + + Gets the list of related errors. + + + + Returns a string that represents the current object.A string that represents the current object. + + + + Represents an inner error. + + + + + Gets the error code. + + + + + Gets the inner error. + + + + Returns a string that represents the current object.A string that represents the current object. + + + + Represents a result of Azure operation. + + The type of returned value. + + + + Gets a value indicating whether the current instance has a valid value of its underlying type. + + + + + Gets the value returned by the service. Accessing this property will throw if is false. + + + + + Returns the value of this object. + + The instance. + + + Determines whether the specified object is equal to the current object.The object to compare with the current object. if the specified object is equal to the current object; otherwise, . + + + Serves as the default hash function.A hash code for the current object. + + + + Extensions that can be used for serialization. + + + + + Converts the to the specified type using + the provided . + + The type that the data should be + converted to. + The instance to convert. + The serializer to use + when deserializing the data. + The to use during deserialization. + The data converted to the specified type. + + + + Converts the to the specified type using + the provided . + + The type that the data should be + converted to. + The instance to convert. + The serializer to use + when deserializing the data. + The to use during deserialization. + The data converted to the specified type. + + + + Converts the json value represented by to an object of a specific type. + + The instance to convert. + The object value of the json value. + If the object contains a primitive type such as string, int, double, bool, or null literal, it returns that type. + Otherwise, it returns either an object[] or Dictionary<string, object>. + Each value in the key value pair or list will also be converted into a primitive or another complex type recursively. + + + + + Return the content of the BinaryData as a dynamic type. Please see https://aka.ms/azsdk/net/dynamiccontent for details. + + + + + Return the content of the BinaryData as a dynamic type. Please see https://aka.ms/azsdk/net/dynamiccontent for details. + The format of property names in the JSON content. + This value indicates to the dynamic type that it can convert property names on the returned value to this format in the underlying JSON. + Please see https://aka.ms/azsdk/net/dynamiccontent#use-c-naming-conventions for details. + + The standard format specifier to pass when serializing DateTime and DateTimeOffset values in the JSON content. + To serialize to unix time, pass the value "x" and + see https://learn.microsoft.com/dotnet/standard/base-types/standard-date-and-time-format-strings#table-of-format-specifiers for other well known values. + + + + + + Return the content of the BinaryData as a dynamic type. + + + + + Provides data for + events that can be invoked either synchronously or asynchronously. + + + + + Gets a value indicating whether the event handler was invoked + synchronously or asynchronously. Please see + for more details. + + + + The same + event can be raised from both synchronous and asynchronous code + paths depending on whether you're calling sync or async methods on + a client. If you write an async handler but raise it from a sync + method, the handler will be doing sync-over-async and may cause + ThreadPool starvation. See + + Diagnosing .NET Core ThreadPool Starvation with PerfView for + a detailed explanation of how that can cause ThreadPool starvation + and serious performance problems. + + + You can use this property to check + how the event is being raised and implement your handler + accordingly. Here's an example handler that's safe to invoke from + both sync and async code paths. + + var client = new AlarmClient(); + client.Ring += async (SyncAsyncEventArgs e) => + { + if (e.IsRunningSynchronously) + { + Console.WriteLine("Wake up!"); + } + else + { + await Console.Out.WriteLineAsync("Wake up!"); + } + }; + + client.Snooze(); // sync call that blocks + await client.SnoozeAsync(); // async call that doesn't block + + + + + + + Gets a cancellation token related to the original operation that + raised the event. It's important for your handler to pass this + token along to any asynchronous or long-running synchronous + operations that take a token so cancellation (via something like + + new CancellationTokenSource(TimeSpan.FromSeconds(10)).Token + + for example) will correctly propagate. + + + + + Initializes a new instance of the + class. + + + A value indicating whether the event handler was invoked + synchronously or asynchronously. Please see + for more details. + + + A cancellation token related to the original operation that raised + the event. It's important for your handler to pass this token + along to any asynchronous or long-running synchronous operations + that take a token so cancellation will correctly propagate. The + default value is . + + + + + Indicates whether the invocation of a long running operation should return once it has + started or wait for the server operation to fully complete before returning. + + + + + Indicates the method should wait until the server operation fully completes. + + + + + Indicates the method should return once the server operation has started. + + + + + Indicates that an API is experimental and it may change in the future. + + + This attribute allows call sites to be flagged with a diagnostic that indicates that an experimental + feature is used. Authors can use this attribute to ship preview features in their assemblies. + + + + + Initializes a new instance of the class, specifying the ID that the compiler will use + when reporting a use of the API the attribute applies to. + + The ID that the compiler will use when reporting a use of the API the attribute applies to. + + + + Gets the ID that the compiler will use when reporting a use of the API the attribute applies to. + + The unique diagnostic ID. + + The diagnostic ID is shown in build output for warnings and errors. + This property represents the unique ID that can be used to suppress the warnings or errors, if needed. + + + + + Gets or sets the URL for corresponding documentation. + The API accepts a format string instead of an actual URL, creating a generic URL that includes the diagnostic ID. + + The format string that represents a URL to corresponding documentation. + An example format string is https://contoso.com/obsoletion-warnings/{0}. + + + 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 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. + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + + 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. + + + + + States a dependency that one member has on another. + + + This can be used to inform tooling of a dependency that is otherwise not evident purely from + metadata and IL, for example a member relied on via reflection. + + + + + Initializes a new instance of the class + with the specified signature of a member on the same type as the consumer. + + The signature of the member depended on. + + + + Initializes a new instance of the class + with the specified signature of a member on a . + + The signature of the member depended on. + The containing . + + + + Initializes a new instance of the class + with the specified signature of a member on a type in an assembly. + + The signature of the member depended on. + The full name of the type containing the specified member. + The assembly name of the type containing the specified member. + + + + Initializes a new instance of the class + with the specified types of members on a . + + The types of members depended on. + The containing the specified members. + + + + Initializes a new instance of the class + with the specified types of members on a type in an assembly. + + The types of members depended on. + The full name of the type containing the specified members. + The assembly name of the type containing the specified members. + + + + Gets the signature of the member depended on. + + + Either must be a valid string or + must not equal , but not both. + + + + + Gets the which specifies the type + of members depended on. + + + Either must be a valid string or + must not equal , but not both. + + + + + Gets the containing the specified member. + + + If neither nor are specified, + the type of the consumer is assumed. + + + + + Gets the full name of the type containing the specified member. + + + If neither nor are specified, + the type of the consumer is assumed. + + + + + Gets the assembly name of the specified type. + + + is only valid when is specified. + + + + + Gets or sets the condition in which the dependency is applicable, e.g. "DEBUG". + + + + + 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. + + + + Returns an enumerator that iterates through a collection.An object 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. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model into a . + The to use.A binary representation of the written model.If the model does not support the requested . + + + + Converts the provided into a model. + The to parse.The to use.A representation of the data.If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use.The format that the model uses when communicating with the serivce. + + + + Writes the model to the provided . + The to write into.The to use.If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + The to read.The to use.A representation of the JSON value.If the model does not support the requested . + + + Returns an enumerator that iterates through a collection.An object that can be used to iterate through the collection. + + + Returns an enumerator that iterates through the collection.An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection.An object 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. + + + 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. + + + 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. + + + Returns an enumerator that iterates through the collection.An enumerator that can be used to iterate through the collection. + +
+
diff --git a/Viagg-io/Assets/Packages/Azure.Core.1.39.0/lib/netstandard2.0/Azure.Core.xml.meta b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/lib/netstandard2.0/Azure.Core.xml.meta new file mode 100755 index 00000000..64a93ebe --- /dev/null +++ b/Viagg-io/Assets/Packages/Azure.Core.1.39.0/lib/netstandard2.0/Azure.Core.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8ae8b3b7518e90b4b82f31e5ff27c914 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/Graphy - Ultimate Stats Monitor/Graphy_CustomizationScene.unitypackage.meta b/Viagg-io/Assets/Packages/Graphy - Ultimate Stats Monitor/Graphy_CustomizationScene.unitypackage.meta new file mode 100644 index 00000000..8b126348 --- /dev/null +++ b/Viagg-io/Assets/Packages/Graphy - Ultimate Stats Monitor/Graphy_CustomizationScene.unitypackage.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9df6cd2f9439dd04fb0d7a5aeb12e189 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/LICENSE.TXT b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/LICENSE.TXT new file mode 100755 index 00000000..fa3121df --- /dev/null +++ b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.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/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/LICENSE.TXT.meta b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/LICENSE.TXT.meta new file mode 100755 index 00000000..8eb9a5d6 --- /dev/null +++ b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4fefa71570d636e4988be18f15f92b60 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/Microsoft.Bcl.AsyncInterfaces.nuspec b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/Microsoft.Bcl.AsyncInterfaces.nuspec new file mode 100755 index 00000000..effb4e4e --- /dev/null +++ b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/Microsoft.Bcl.AsyncInterfaces.nuspec @@ -0,0 +1,41 @@ + + + + Microsoft.Bcl.AsyncInterfaces + 1.1.0 + Microsoft.Bcl.AsyncInterfaces + Microsoft + microsoft,dotnetframework + false + MIT + https://licenses.nuget.org/MIT + https://github.com/dotnet/corefx + http://go.microsoft.com/fwlink/?LinkID=288859 + 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 + +When using NuGet 3.x this package requires at least version 3.4. + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta new file mode 100755 index 00000000..39c6cff3 --- /dev/null +++ b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: afbf96885ae4c7149a3a6cc700375af1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/THIRD-PARTY-NOTICES.TXT b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/THIRD-PARTY-NOTICES.TXT new file mode 100755 index 00000000..3a236152 --- /dev/null +++ b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,375 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core 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/aspnet/AspNetCore/blob/master/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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://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. diff --git a/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/THIRD-PARTY-NOTICES.TXT.meta b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100755 index 00000000..c2d1017f --- /dev/null +++ b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 44c89397df10ac44b984ba082765bcc9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100755 index 00000000..5ea21530 --- /dev/null +++ b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,8 @@ + + + + Microsoft.Bcl.AsyncInterfaces + + + + diff --git a/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta new file mode 100755 index 00000000..4fda0d79 --- /dev/null +++ b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e309b93b634dd9c4696686662b138f68 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/useSharedDesignerContext.txt b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/useSharedDesignerContext.txt new file mode 100755 index 00000000..e69de29b diff --git a/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/useSharedDesignerContext.txt.meta b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/useSharedDesignerContext.txt.meta new file mode 100755 index 00000000..9bc05697 --- /dev/null +++ b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 86d0c9cca35afc04ebbb7cc275542737 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/version.txt b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/version.txt new file mode 100755 index 00000000..0abba6e8 --- /dev/null +++ b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/version.txt @@ -0,0 +1 @@ +0f7f38c4fd323b26da10cce95f857f77f0f09b48 diff --git a/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/version.txt.meta b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/version.txt.meta new file mode 100755 index 00000000..4b40cc95 --- /dev/null +++ b/Viagg-io/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 985d49ebf0af55944b0fb93453e8c097 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/MyBT/BTC/BTC.cs b/Viagg-io/Assets/Packages/MyBT/BTC/BTC.cs index 66e3eeb1..3a51f6bd 100644 --- a/Viagg-io/Assets/Packages/MyBT/BTC/BTC.cs +++ b/Viagg-io/Assets/Packages/MyBT/BTC/BTC.cs @@ -772,6 +772,8 @@ public class BTC : MonoBehaviour { private bool _onIntentRecognitionSucceededEventTriggered = false; private bool _onUserSpeechInputStartedEventTriggered = false; private bool _onIntentRecognitionFailedEventTriggered = false; + private bool _onConversationInitiatedEventTriggered = false; + private bool _onConversationEndedEventTriggered = false; private bool _onSpeechOutputStartedEventTriggered = false; private bool _onSpeechOutputEndedEventTriggered = false; private bool _abortSpeechEventListener = false; @@ -787,13 +789,18 @@ public class BTC : MonoBehaviour { if (_speechMng != null) { // Speech Intent Recognizer Events - _speechMng.OnUserSpeechInputStartedEvent += UserSpeechInputStartedEventHandler; - _speechMng.OnIntentRecognitionSucceededEvent += IntentRecognitionSucceededEventHandler; - _speechMng.OnIntentRecognitionFailedEvent += IntentRecognitionFailedEventHandler; + _speechMng.SpeechRecognitionService.OnUserSpeechInputStartedEvent += UserSpeechInputStartedEventHandler; + _speechMng.IntentRecognitionService.OnIntentRecognitionSucceededEvent += IntentRecognitionSucceededEventHandler; + _speechMng.IntentRecognitionService.OnIntentRecognitionFailedEvent += IntentRecognitionFailedEventHandler; // Speech Output Events - _speechMng.OnSpeechOutputStartedEvent += SpeechOutputStartedEventHandler; - _speechMng.OnSpeechOutputEndedEvent += SpeechOutputEndedEventHandler; + _speechMng.SpeechSynthesizerService.OnSpeechOutputStartedEvent += SpeechOutputStartedEventHandler; + _speechMng.SpeechSynthesizerService.OnSpeechOutputEndedEvent += SpeechOutputEndedEventHandler; + + // Chatbot Conversation Events + _speechMng.ConversationService.OnConversationInitiatedEvent += ChatbotConversationStartetEventHandler; + _speechMng.ConversationService.OnConversationEndedEvent += ChatbotConversationEndedEventHandler; + _speechMng.ConversationService.OnConversationErrorEvent += SpeechErrorEventHandler; // Error Event _speechMng.OnViaggioAIErrorEvent += SpeechErrorEventHandler; @@ -806,11 +813,13 @@ public class BTC : MonoBehaviour { { if (_speechMng != null) { - _speechMng.OnIntentRecognitionSucceededEvent -= IntentRecognitionSucceededEventHandler; - _speechMng.OnUserSpeechInputStartedEvent -= UserSpeechInputStartedEventHandler; - _speechMng.OnIntentRecognitionFailedEvent -= IntentRecognitionFailedEventHandler; - _speechMng.OnSpeechOutputStartedEvent -= SpeechOutputStartedEventHandler; - _speechMng.OnSpeechOutputEndedEvent -= SpeechOutputEndedEventHandler; + _speechMng.IntentRecognitionService.OnIntentRecognitionSucceededEvent -= IntentRecognitionSucceededEventHandler; + _speechMng.SpeechRecognitionService.OnUserSpeechInputStartedEvent -= UserSpeechInputStartedEventHandler; + _speechMng.IntentRecognitionService.OnIntentRecognitionFailedEvent -= IntentRecognitionFailedEventHandler; + _speechMng.ConversationService.OnConversationInitiatedEvent -= ChatbotConversationStartetEventHandler; + _speechMng.ConversationService.OnConversationEndedEvent -= ChatbotConversationEndedEventHandler; + _speechMng.SpeechSynthesizerService.OnSpeechOutputStartedEvent -= SpeechOutputStartedEventHandler; + _speechMng.SpeechSynthesizerService.OnSpeechOutputEndedEvent -= SpeechOutputEndedEventHandler; _speechMng.OnViaggioAIErrorEvent -= SpeechErrorEventHandler; } } @@ -821,7 +830,7 @@ public class BTC : MonoBehaviour { _recognizedIntentID = intentID; } - private void UserSpeechInputStartedEventHandler(object sender, object e) + private void UserSpeechInputStartedEventHandler(object sender, bool e) { _onUserSpeechInputStartedEventTriggered = true; } @@ -831,6 +840,16 @@ public class BTC : MonoBehaviour { _onIntentRecognitionFailedEventTriggered = true; } + private void ChatbotConversationStartetEventHandler(object sender, string e) + { + _onConversationInitiatedEventTriggered = true; + } + + private void ChatbotConversationEndedEventHandler(object sender, string e) + { + _onConversationEndedEventTriggered = true; + } + private void SpeechOutputStartedEventHandler(object sender, bool e) { _onSpeechOutputStartedEventTriggered = true; @@ -1008,6 +1027,47 @@ public class BTC : MonoBehaviour { } } + [Task] + public void StartChatbotConversation() + { + if (Task.getState == NodeState.FirstRun) + { + string languageCode = "de-DE"; + string instructions = "Antworte immer auf Deutsch."; + string context = "Du bist ein allwissendes Wesen, welches ausschliesslich Fragen zu Astronomie beantwortet. Sag . Antworte immer so kurz wie möglich. Das Gespräch started jetzt."; + int maxRoundTrips = 5; + float maxSilenceBeforeTimeOut = 10; + string outroText = $"Vielen Dank, das Gespräch ist nun beendet"; + + _onConversationInitiatedEventTriggered = false; + _speechMng.StartConversation(languageCode, instructions, context, maxRoundTrips, maxSilenceBeforeTimeOut, outroText); + } + + if (Task.getState == NodeState.Running) + { + if (_onConversationInitiatedEventTriggered) + { + Task.SetSucceeded(); + return; + } + } + } + + [Task] + public void ChatbotConversationEnded() + { + if (Task.getState == NodeState.FirstRun) + { + _onConversationEndedEventTriggered = false; + } + + if (_onConversationEndedEventTriggered) + { + Task.SetSucceeded(); + return; + } + } + [Task] public void SetSpeechRecognitionLanguage(string languageCode) { @@ -1039,8 +1099,6 @@ public class BTC : MonoBehaviour { if (Task.getState == NodeState.FirstRun) { _onSpeechOutputStartedEventTriggered = false; - _onSpeechOutputEndedEventTriggered = false; - _speechMng.SynthesizeText(text, SpeechData.languageCode, SpeechData.voiceName); } @@ -1055,6 +1113,11 @@ public class BTC : MonoBehaviour { [Task] public void SpeechOutputEnded() { + if (Task.getState == NodeState.FirstRun) + { + _onSpeechOutputEndedEventTriggered = false; + } + if (_onSpeechOutputEndedEventTriggered) { Debug.Log("SynthesizeText: Speech Output ended."); diff --git a/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/CHANGELOG.md b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/CHANGELOG.md new file mode 100755 index 00000000..6ba75267 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/CHANGELOG.md @@ -0,0 +1,20 @@ +# Release History + +## 1.0.0 (2024-01-03) + +### Features Added + +- Initial release of ModelReaderWriter APIs for reading and writing models in different formats. + +## 1.0.0-beta.2 (2023-12-14) + +### Breaking Changes + +- `ModelReaderWriter` and `ModelReaderWriterOptions` have moved to System.ClientModel.Primitives namespace +- `JsonModelConverter` was removed. + +## 1.0.0-beta.1 (2023-11-22) + +### Features Added + +- ModelReaderWriter APIs for reading and writing models in different formats. diff --git a/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/CHANGELOG.md.meta b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/CHANGELOG.md.meta new file mode 100755 index 00000000..f06f5c3b --- /dev/null +++ b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 512a7c6458b325045a6ba53260600bcf +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/DotNetPackageIcon.png b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/DotNetPackageIcon.png new file mode 100755 index 00000000..f226cdb5 Binary files /dev/null and b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/DotNetPackageIcon.png differ diff --git a/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/DotNetPackageIcon.png.meta b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/DotNetPackageIcon.png.meta new file mode 100755 index 00000000..36515a13 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/DotNetPackageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: df376b059f4152d45851f4033205a3d2 +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: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: 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: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/README.md b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/README.md new file mode 100755 index 00000000..011d0f11 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/README.md @@ -0,0 +1,67 @@ +# System.ClientModel library for .NET + +`System.ClientModel` provides shared primitives, abstractions, and helpers for .NET service client libraries. + +[Source code][source] | [Package (NuGet)][package] + +## Getting started + +Typically, you will not need to install `System.ClientModel`. +it will be installed for you when you install one of the client libraries using it. + +### Install the package + +Install the client library for .NET with [NuGet](https://www.nuget.org/packages/System.ClientModel). + +```dotnetcli +dotnet add package System.ClientModel +``` + +### Prerequisites + +None needed for `System.ClientModel`. + +## Key concepts + +The main shared concepts of `System.ClientModel` include: + +- Providing APIs to read and write models in different formats. + +## Examples + +### Simple ModelReaderWriter usage + +As a library author you can implement `IPersistableModel` or `IJsonModel` which will give library users the ability to read and write your models. + +Example writing an instance of a model. + +```C# Snippet:Readme_Write_Simple +InputModel model = new InputModel(); +BinaryData data = ModelReaderWriter.Write(model); +``` + +Example reading a model from json + +```C# Snippet:Readme_Read_Simple +string json = @"{ + ""x"": 1, + ""y"": 2, + ""z"": 3 +}"; +OutputModel? model = ModelReaderWriter.Read(BinaryData.FromString(json)); +``` + +## Contributing + +This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com. + +When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repositories using our CLA. + +This project has adopted the [Microsoft Open Source Code of Conduct][code_of_conduct]. For more information see the [Code of Conduct FAQ][code_of_conduct_faq] or contact opencode@microsoft.com with any additional questions or comments. + + + +[source]: https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/core/System.ClientModel/src +[package]: https://www.nuget.org/packages/System.ClientModel +[code_of_conduct]: https://opensource.microsoft.com/codeofconduct +[code_of_conduct_faq]: https://opensource.microsoft.com/codeofconduct/faq/ diff --git a/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/README.md.meta b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/README.md.meta new file mode 100755 index 00000000..63a4d873 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3a8ad75dedc36ca49a2ed7cf44df6d3b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/System.ClientModel.nuspec b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/System.ClientModel.nuspec new file mode 100755 index 00000000..1a39c61f --- /dev/null +++ b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/System.ClientModel.nuspec @@ -0,0 +1,28 @@ + + + + System.ClientModel + 1.0.0 + Microsoft + true + MIT + https://licenses.nuget.org/MIT + DotNetPackageIcon.png + README.md + https://github.com/Azure/azure-sdk-for-net/blob/System.ClientModel_1.0.0/sdk/core/System.ClientModel/README.md + Contains building blocks for clients that call cloud services. + https://github.com/Azure/azure-sdk-for-net/blob/System.ClientModel_1.0.0/sdk/core/System.ClientModel/CHANGELOG.md + © Microsoft Corporation. All rights reserved. + + + + + + + + + + + + + \ No newline at end of file diff --git a/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/System.ClientModel.nuspec.meta b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/System.ClientModel.nuspec.meta new file mode 100755 index 00000000..54e6333b --- /dev/null +++ b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/System.ClientModel.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f38efad0b1a009d45b9550af3ad53e9a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/lib/netstandard2.0/System.ClientModel.xml b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/lib/netstandard2.0/System.ClientModel.xml new file mode 100755 index 00000000..68afb4d5 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/lib/netstandard2.0/System.ClientModel.xml @@ -0,0 +1,574 @@ + + + + System.ClientModel + + + + + Indicates that the specified method requires the ability to generate new code at runtime, + for example through . + + + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + + + + + Initializes a new instance of the class + with the specified message. + + + A message that contains information about the usage of dynamic code. + + + + + Gets a message that contains information about the usage of dynamic code. + + + + + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + + + + + 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. + + + + + States a dependency that one member has on another. + + + This can be used to inform tooling of a dependency that is otherwise not evident purely from + metadata and IL, for example a member relied on via reflection. + + + + + Initializes a new instance of the class + with the specified signature of a member on the same type as the consumer. + + The signature of the member depended on. + + + + Initializes a new instance of the class + with the specified signature of a member on a . + + The signature of the member depended on. + The containing . + + + + Initializes a new instance of the class + with the specified signature of a member on a type in an assembly. + + The signature of the member depended on. + The full name of the type containing the specified member. + The assembly name of the type containing the specified member. + + + + Initializes a new instance of the class + with the specified types of members on a . + + The types of members depended on. + The containing the specified members. + + + + Initializes a new instance of the class + with the specified types of members on a type in an assembly. + + The types of members depended on. + The full name of the type containing the specified members. + The assembly name of the type containing the specified members. + + + + Gets the signature of the member depended on. + + + Either must be a valid string or + must not equal , but not both. + + + + + Gets the which specifies the type + of members depended on. + + + Either must be a valid string or + must not equal , but not both. + + + + + Gets the containing the specified member. + + + If neither nor are specified, + the type of the consumer is assumed. + + + + + Gets the full name of the type containing the specified member. + + + If neither nor are specified, + the type of the consumer is assumed. + + + + + Gets the assembly name of the specified type. + + + is only valid when is specified. + + + + + Gets or sets the condition in which the dependency is applicable, e.g. "DEBUG". + + + + + 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. + + + + + Allows an object to control its own JSON writing and reading. + + The type the model can be converted into. + + + + Writes the model to the provided . + + The to write into. + The to use. + If the model does not support the requested . + + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. + + The to read. + The to use. + A representation of the JSON value. + If the model does not support the requested . + + + + Allows an object to control its own writing and reading. + The format is determined by the implementer. + + The type the model can be converted into. + + + + Writes the model into a . + + The to use. + A binary representation of the written model. + If the model does not support the requested . + + + + Converts the provided into a model. + + The to parse. + The to use. + A representation of the data. + If the model does not support the requested . + + + + Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. + The to use. + + The format that the model uses when communicating with the serivce. + + + + A generic converter which allows to be able to write and read any models that implement . + + + + + Gets the used to read and write models. + + + + + Initializes a new instance of with a default options of . + + + + + Initializes a new instance of . + + The to use. + + + Determines whether the specified type can be converted.The type to compare against. if the type can be converted; otherwise, . + + + Reads and converts the JSON to type .The reader.The type to convert.An object that specifies serialization options to use.The converted value. + + + Writes a specified value as JSON.The writer to write to.The value to convert to JSON.An object that specifies serialization options to use. + + + + Provides functionality to read and write and . + + + + + Converts the value of a model into a . + + The type of the value to write. + The model to convert. + The to use. + A representation of the model in the specified by the . + If the model does not support the requested . + If is null. + + + + Converts the value of a model into a . + + The model to convert. + The to use. + A representation of the model in the specified by the . + Throws if does not implement . + If the model does not support the requested . + If is null. + + + + Converts the into a . + + The to convert. + The to use. + A representation of the . + Throws if does not have a public or internal parameterless constructor. + If the model does not support the requested . + If is null. + If does not have a public or non public empty constructor. + + + + Converts the into a . + + The to convert. + The type of the objec to convert and return. + The to use. + A representation of the . + Throws if does not implement . + Throws if does not have a public or internal parameterless constructor. + If the model does not support the requested . + If or are null. + If does not have a public or non public empty constructor. + + + + Provides the client options for reading and writing models. + + + + + Default options for writing models into JSON format. + + + + + Default options for writing models into XML format. + + + + + Initializes a new instance of . + + The format to read and write models. + + + + Gets the format to read and write the model. + + + + + Attribute that indicates a proxy to use for reading a model. + The proxy must implement and have a public or non-public parameterless constructor. + + + + + Instantiates a new instance of the class. + + + The to create and call read on. + The must have a public or non-public parameterless constructor. + The must implement where T is the type of the abstract class. + + + + + Gets the to create and call read on. + The must have a public or non-public parameterless constructor. + The must implement where T is the type of the abstract class. + + + + + Provides an efficient way to write into a using multiple pooled buffers. + + + + + Initializes a new instance of . + + The model to write. + The to use. + If the model does not support the requested . + + + + Converts the to a . + + A representation of the written in JSON format. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + diff --git a/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/lib/netstandard2.0/System.ClientModel.xml.meta b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/lib/netstandard2.0/System.ClientModel.xml.meta new file mode 100755 index 00000000..f32ee845 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.ClientModel.1.0.0/lib/netstandard2.0/System.ClientModel.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 33d0d769054f98c43afdc5b90ad13e69 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png new file mode 100755 index 00000000..a0f1fdbf Binary files /dev/null and b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png differ diff --git a/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png.meta b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png.meta new file mode 100755 index 00000000..2a5de114 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 2597ac3676621364a99734f4171a9cc9 +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: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: 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: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT new file mode 100755 index 00000000..fa3121df --- /dev/null +++ b/Viagg-io/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/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT.meta b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT.meta new file mode 100755 index 00000000..d97459d3 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0533ab10023314b4d9465b428aed2eee +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec new file mode 100755 index 00000000..75148546 --- /dev/null +++ b/Viagg-io/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/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta new file mode 100755 index 00000000..3c1c36ee --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5f08cdf256a517a46a5473c7992df426 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT new file mode 100755 index 00000000..ef06c0fc --- /dev/null +++ b/Viagg-io/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/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta new file mode 100755 index 00000000..480b91c3 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a488487e2744a3e4093a0c67c468b63d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta new file mode 100755 index 00000000..9e467f0d --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff468cb357eebd241bbff7f7db29a258 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta new file mode 100755 index 00000000..35771c5f --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c8ef5adf2c15bfa4992dc08a8c07dfd6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets new file mode 100755 index 00000000..5e9dba71 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta new file mode 100755 index 00000000..cfb701e3 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 98c564385575e4c468c076bc5572c2c8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta new file mode 100755 index 00000000..bcbc3983 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb42e3abf3a870f4eb3d9f2a56657a07 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._ b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._ new file mode 100755 index 00000000..e69de29b diff --git a/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta new file mode 100755 index 00000000..be69f904 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b5b017b41e158ca47bf46282d9cbb525 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml new file mode 100755 index 00000000..5e32abb0 --- /dev/null +++ b/Viagg-io/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/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta new file mode 100755 index 00000000..5e1010c6 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a5fe405e1db66e74e82f0d66a6a4ff72 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt new file mode 100755 index 00000000..e69de29b diff --git a/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta new file mode 100755 index 00000000..ed45876f --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c6388533f27d08a419e30b56351b1d7b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/CHANGELOG.md b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/CHANGELOG.md new file mode 100755 index 00000000..a56b074d --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/CHANGELOG.md @@ -0,0 +1,17 @@ +# Release History + +## 1.0.2 (2021-04-07) +- Add System.Text.Encodings.Web dependency + +## 1.0.1 (2020-11-16) +- Fix issue where if the type was not passed into the constructor, an exception would be thrown instead of defaulting to +calling GetType(). + +## 1.0.0 (2020-11-03) +- The general availability release of System.Memory.Data package. + +## 1.0.0-beta.2 (2020-11-03) +- Update package icon. + +## 1.0.0-beta.1 (2020-11-02) +- Moving BinaryData to System namespace. diff --git a/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/CHANGELOG.md.meta b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/CHANGELOG.md.meta new file mode 100755 index 00000000..3b7c857e --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 16560772643f17146b25049802848bd9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/DotNetPackageIcon.png b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/DotNetPackageIcon.png new file mode 100755 index 00000000..a0f1fdbf Binary files /dev/null and b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/DotNetPackageIcon.png differ diff --git a/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/DotNetPackageIcon.png.meta b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/DotNetPackageIcon.png.meta new file mode 100755 index 00000000..e56c42ff --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/DotNetPackageIcon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 8628163b3d9cfb64f800eef2c7d3393e +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: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: 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: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/README.md b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/README.md new file mode 100755 index 00000000..b0982296 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/README.md @@ -0,0 +1,67 @@ +# System.Memory.Data library for .NET + +## Binary Data + The `BinaryData` type provides a lightweight abstraction for a payload of bytes. It provides convenient helper methods to get out commonly used primitives, such as streams, strings, or bytes. The assumption when converting to and from string is that the encoding is UTF-8. + + ### Data ownership + When using the `byte[]` or `ReadOnlyMemory` constructors or methods, `BinaryData` will wrap the passed in bytes. When using streams, strings, or rich model types that will be serialized as Json, the data is converted into bytes and will be maintained by `BinaryData`. Thus, if you are using bytes to create your instance of `BinaryData`, changes to the underlying data will be reflected in `BinaryData` as it does not copy the bytes. + + ### Usage + The main value of this type is its ability to easily convert from string to bytes to stream. This can greatly simplify API surface areas by exposing this type as opposed to numerous overloads or properties. + +To/From string: +```C# Snippet:BinaryDataToFromString +var data = new BinaryData("some data"); + +// ToString will decode the bytes using UTF-8 +Console.WriteLine(data.ToString()); // prints "some data" +``` + + To/From bytes: +```C# Snippet:BinaryDataToFromBytes +byte[] bytes = Encoding.UTF8.GetBytes("some data"); + +// Create BinaryData using a constructor ... +BinaryData data = new BinaryData(bytes); + +// Or using a static factory method. +data = BinaryData.FromBytes(bytes); + +// There is an implicit cast defined for ReadOnlyMemory +ReadOnlyMemory rom = data; + +// There is also an implicit cast defined for ReadOnlySpan +ReadOnlySpan ros = data; + +// there is also a ToMemory method that gives access to the ReadOnlyMemory. +rom = data.ToMemory(); + +// and a ToArray method that converts into a byte array. +byte[] array = data.ToArray(); +``` +To/From stream: +```C# Snippet:BinaryDataToFromStream +var bytes = Encoding.UTF8.GetBytes("some data"); +Stream stream = new MemoryStream(bytes); +var data = BinaryData.FromStream(stream); + +// Calling ToStream will give back a stream that is backed by ReadOnlyMemory, so it is not writable. +stream = data.ToStream(); +Console.WriteLine(stream.CanWrite); // prints false +``` + + `BinaryData` also can be used to integrate with `ObjectSerializer`. By default, the `JsonObjectSerializer` will be used, but any serializer deriving from `ObjectSerializer` can be used. +```C# Snippet:BinaryDataToFromCustomModel +var model = new CustomModel +{ + A = "some text", + B = 5, + C = true +}; + +var data = BinaryData.FromObjectAsJson(model); +model = data.ToObjectFromJson(); +``` + + + diff --git a/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/README.md.meta b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/README.md.meta new file mode 100755 index 00000000..6ff92a17 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fad22daa01830534c86334494e35dad0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/System.Memory.Data.nuspec b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/System.Memory.Data.nuspec new file mode 100755 index 00000000..9fc1d32b --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/System.Memory.Data.nuspec @@ -0,0 +1,27 @@ + + + + System.Memory.Data + 1.0.2 + Microsoft + true + MIT + https://licenses.nuget.org/MIT + DotNetPackageIcon.png + https://github.com/Azure/azure-sdk-for-net/blob/System.Memory.Data_1.0.2/sdk/core/System.Memory.Data/README.md + Contains the BinaryData type, which is useful for converting between strings, streams, JSON, and bytes. + https://github.com/Azure/azure-sdk-for-net/blob/System.Memory.Data_1.0.2/sdk/core/System.Memory.Data/CHANGELOG.md + © Microsoft Corporation. All rights reserved. + + + + + + + + + + + + + \ No newline at end of file diff --git a/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/System.Memory.Data.nuspec.meta b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/System.Memory.Data.nuspec.meta new file mode 100755 index 00000000..7e469cda --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/System.Memory.Data.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f384841b676222b48867147633366cbf +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/lib/netstandard2.0/System.Memory.Data.xml b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/lib/netstandard2.0/System.Memory.Data.xml new file mode 100755 index 00000000..91d4130e --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/lib/netstandard2.0/System.Memory.Data.xml @@ -0,0 +1,162 @@ + + + + System.Memory.Data + + + + + A lightweight abstraction for a payload of bytes that supports converting between string, stream, JSON, and bytes. + + + + + Creates a instance by wrapping the + provided byte array. + + The array to wrap. + + + + Creates a instance by serializing the provided object to JSON + using . + + + The object that will be serialized to JSON using + . + The options to use when serializing to JSON. + The type to use when serializing the data. If not specified, will + be used to determine the type. + + + + Creates a instance by wrapping the + provided bytes. + + Byte data to wrap. + + + + Creates a instance from a string by converting + the string to bytes using the UTF-8 encoding. + + The string data. + + + + Creates a instance by wrapping the provided + . + + Byte data to wrap. + A wrapper over . + + + + Creates a instance by wrapping the provided + byte array. + + The array to wrap. + A wrapper over . + + + + Creates a instance from a string by converting + the string to bytes using the UTF-8 encoding. + + The string data. + A value representing the UTF-8 encoding of . + + + + Creates a instance from the specified stream. + The stream is not disposed by this method. + + Stream containing the data. + A value representing all of the data remaining in . + + + + Creates a instance from the specified stream. + The stream is not disposed by this method. + + Stream containing the data. + A token that may be used to cancel the operation. + A value representing all of the data remaining in . + + + + Creates a instance by serializing the provided object using + the . + + + The type to use when serializing the data. + The data to use. + The options to use when serializing to JSON. + + A value representing the UTF-8 encoding of the JSON representation of . + + + + Converts the value of this instance to a string using UTF-8. + + + A string from the value of this instance, using UTF-8 to decode the bytes. + + + + + Converts the to a read-only stream. + + A stream representing the data. + + + + Gets the value of this instance as bytes without any further interpretation. + + The value of this instance as bytes without any further interpretation. + + + + Converts the to a byte array. + + A byte array representing the data. + + + + Converts the to the specified type using + . + + The type that the data should be + converted to. + The to use when serializing to JSON. + The data converted to the specified type. + + + + Defines an implicit conversion from a to a . + + The value to be converted. + + + + Defines an implicit conversion from a to a . + + The value to be converted. + + + + Determines whether the specified object is equal to the current object. + + The object to compare with the current object. + + if the specified object is equal to the current object; otherwise, . + + + + Serves as the default hash function.A hash code for the current object. + + + Provides a for the contents of a . + + + diff --git a/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/lib/netstandard2.0/System.Memory.Data.xml.meta b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/lib/netstandard2.0/System.Memory.Data.xml.meta new file mode 100755 index 00000000..4014e704 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Memory.Data.1.0.2/lib/netstandard2.0/System.Memory.Data.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a25fa2abaf3665a4a8c6e67fc19992ce +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png new file mode 100755 index 00000000..a0f1fdbf Binary files /dev/null and b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png differ diff --git a/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta new file mode 100755 index 00000000..59723a64 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 0fbc87ec8e1395448a258749a1cdd114 +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: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: 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: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT new file mode 100755 index 00000000..fa3121df --- /dev/null +++ b/Viagg-io/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/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta new file mode 100755 index 00000000..90d785d2 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1ef4711389377f448b0d2d3bf07b54f5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec new file mode 100755 index 00000000..b25bb582 --- /dev/null +++ b/Viagg-io/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/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta new file mode 100755 index 00000000..3b195a48 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 600333a40152cc749b87c270806ff231 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100755 index 00000000..1fe4ad69 --- /dev/null +++ b/Viagg-io/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/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100755 index 00000000..95e3be1c --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8297ff791d4336d43b6179bf0aa0a8a6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta new file mode 100755 index 00000000..54c9a966 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b752af28a03688648a54bc03129bcce5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100755 index 00000000..4eeb7660 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 708baea69bcdf514ebed25cbff29f748 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets new file mode 100755 index 00000000..3a582dff --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets @@ -0,0 +1,6 @@ + + + + + diff --git a/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta new file mode 100755 index 00000000..c4a63a9d --- /dev/null +++ b/Viagg-io/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: 9e51f93ae8c7f1c429f4af3637573fef +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta new file mode 100755 index 00000000..a5153902 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b59538747932a994ba39efca15410287 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ new file mode 100755 index 00000000..e69de29b diff --git a/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta new file mode 100755 index 00000000..76fcdd0e --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c3f43f7e3f454834eb2f5c6464ecf65d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml new file mode 100755 index 00000000..de129b80 --- /dev/null +++ b/Viagg-io/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/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta new file mode 100755 index 00000000..77001778 --- /dev/null +++ b/Viagg-io/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: 161fe54e8aef4c146a96561758f1e7c5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt new file mode 100755 index 00000000..e69de29b diff --git a/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta new file mode 100755 index 00000000..ef1c4629 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2945775d5a022104ea380013595dd3b0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/Icon.png b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/Icon.png new file mode 100755 index 00000000..ba1c7e05 Binary files /dev/null and b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/Icon.png differ diff --git a/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/Icon.png.meta b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/Icon.png.meta new file mode 100755 index 00000000..c6da376d --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: ba1bee7a4a2a46042afbf7a7908172b6 +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: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: 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: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/LICENSE.TXT b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/LICENSE.TXT new file mode 100755 index 00000000..fa3121df --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.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/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/LICENSE.TXT.meta b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/LICENSE.TXT.meta new file mode 100755 index 00000000..cdc4ee60 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5366e3ce3c5b403478793c9f6a2531c9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/System.Text.Encodings.Web.nuspec b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/System.Text.Encodings.Web.nuspec new file mode 100755 index 00000000..29e6cff9 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/System.Text.Encodings.Web.nuspec @@ -0,0 +1,57 @@ + + + + System.Text.Encodings.Web + 4.7.2 + System.Text.Encodings.Web + Microsoft + microsoft,dotnetframework + false + MIT + https://licenses.nuget.org/MIT + Icon.png + https://github.com/dotnet/corefx + http://go.microsoft.com/fwlink/?LinkID=288859 + Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL). + +Commonly Used Types: +System.Text.Encodings.Web.HtmlEncoder +System.Text.Encodings.Web.UrlEncoder +System.Text.Encodings.Web.JavaScriptEncoder + +When using NuGet 3.x this package requires at least version 3.4. + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/System.Text.Encodings.Web.nuspec.meta b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/System.Text.Encodings.Web.nuspec.meta new file mode 100755 index 00000000..ad6a0d4e --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/System.Text.Encodings.Web.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b43bff6e940ca7042b0aff5edeb3b6bb +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/THIRD-PARTY-NOTICES.TXT b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/THIRD-PARTY-NOTICES.TXT new file mode 100755 index 00000000..3a236152 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,375 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core 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/aspnet/AspNetCore/blob/master/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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://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. diff --git a/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/THIRD-PARTY-NOTICES.TXT.meta b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/THIRD-PARTY-NOTICES.TXT.meta new file mode 100755 index 00000000..61101085 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7bc03b903cd548a4e8e1f592f0e834b5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.xml b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.xml new file mode 100755 index 00000000..e3d26353 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.xml @@ -0,0 +1,932 @@ + + + + System.Text.Encodings.Web + + + + Represents an HTML character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of the HtmlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + A new instance of the class. + + is . + + + Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + A new instance of the class. + + is . + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a JavaScript character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of JavaScriptEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + A new instance of the class. + + is . + + + Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + A new instance of the class. + + is . + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Gets a built-in JavaScript encoder instance that is less strict about what is encoded. + A JavaScript encoder instance. + + + The base class of web encoders. + + + Initializes a new instance of the class. + + + Encodes characters from an array and writes them to a object. + The stream to which to write the encoded text. + The array of characters to encode. + The array index of the first character to encode. + The number of characters in the array to encode. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the specified string to a object. + The stream to which to write the encoded text. + The string to encode. + + + Encodes a substring and writes it to a object. + The stream to which to write the encoded text. + The string whose substring is to be encoded. + The index where the substring starts. + The number of characters in the substring. + + is . + The method failed. The encoder does not implement correctly. + + is . + + is out of range. + + is out of range. + + + Encodes the supplied characters. + A source buffer containing the characters to encode. + The destination buffer to which the encoded form of will be written. + The number of characters consumed from the buffer. + The number of characters written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + An enumeration value that describes the result of the encoding operation. + + + Encodes the supplied string and returns the encoded text as a new string. + The string to encode. + The encoded string. + + is . + The method failed. The encoder does not implement correctly. + + + Encodes the supplied UTF-8 text. + A source buffer containing the UTF-8 text to encode. + The destination buffer to which the encoded form of will be written. + The number of bytes consumed from the buffer. + The number of bytes written to the buffer. + + to indicate there is no further source data that needs to be encoded; otherwise, . + A status code that describes the result of the encoding operation. + + + Finds the index of the first character to encode. + The text buffer to search. + The number of characters in . + The index of the first character to encode. + + + Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance. + The UTF-8 text input buffer to search. + The index of the first element in that would be escaped by the current encoder instance, or -1 if no data in requires escaping. + + + Gets the maximum number of characters that this encoder can generate for each input code point. + The maximum number of characters. + + + Encodes a Unicode scalar value and writes it to a buffer. + A Unicode scalar value. + A pointer to the buffer to which to write the encoded text. + The length of the destination in characters. + When the method returns, indicates the number of characters written to the . + + if is too small to fit the encoded text; otherwise, returns . + + + Determines if a given Unicode scalar value will be encoded. + A Unicode scalar value. + + if the value will be encoded by this encoder; otherwise, returns . + + + Represents a filter that allows only certain Unicode code points. + + + Instantiates an empty filter (allows no code points through by default). + + + Instantiates a filter by cloning the allowed list of another object. + The other object to be cloned. + + + Instantiates a filter where only the character ranges specified by are allowed by the filter. + The allowed character ranges. + + is . + + + Allows the character specified by through the filter. + The allowed character. + + + Allows all characters specified by through the filter. + The allowed characters. + + is . + + + Allows all code points specified by . + The allowed code points. + + is . + + + Allows all characters specified by through the filter. + The range of characters to be allowed. + + is . + + + Allows all characters specified by through the filter. + The ranges of characters to be allowed. + + is . + + + Resets this object by disallowing all characters. + + + Disallows the character through the filter. + The disallowed character. + + + Disallows all characters specified by through the filter. + The disallowed characters. + + is . + + + Disallows all characters specified by through the filter. + The range of characters to be disallowed. + + is . + + + Disallows all characters specified by through the filter. + The ranges of characters to be disallowed. + + is . + + + Gets an enumerator of all allowed code points. + The enumerator of allowed code points. + + + Represents a URL character encoding. + + + Initializes a new instance of the class. + + + Creates a new instance of UrlEncoder class with the specified settings. + Settings that control how the instance encodes, primarily which characters to encode. + A new instance of the class. + + is . + + + Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode. + The set of characters that the encoder is allowed to not encode. + A new instance of the class. + + is . + + + Gets a built-in instance of the class. + A built-in instance of the class. + + + Represents a contiguous range of Unicode code points. + + + Creates a new that includes a specified number of characters starting at a specified Unicode code point. + The first code point in the range. + The number of code points in the range. + + is less than zero or greater than 0xFFFF. +-or- + is less than zero. +-or- + plus is greater than 0xFFFF. + + + Creates a new instance from a span of characters. + The first character in the range. + The last character in the range. + A range that includes all characters between and . + + precedes . + + + Gets the first code point in the range represented by this instance. + The first code point in the range. + + + Gets the number of code points in the range represented by this instance. + The number of code points in the range. + + + Provides static properties that return predefined instances that correspond to blocks from the Unicode specification. + + + Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF). + A range that consists of the entire BMP. + + + Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F). + + + Gets the Arabic Unicode block (U+0600-U+06FF). + The Arabic Unicode block (U+0600-U+06FF). + + + Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF). + The Arabic Extended-A Unicode block (U+08A0-U+08FF). + + + Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF). + + + Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF). + + + Gets the Arabic Supplement Unicode block (U+0750-U+077F). + The Arabic Supplement Unicode block (U+0750-U+077F). + + + Gets the Armenian Unicode block (U+0530-U+058F). + The Armenian Unicode block (U+0530-U+058F). + + + Gets the Arrows Unicode block (U+2190-U+21FF). + The Arrows Unicode block (U+2190-U+21FF). + + + Gets the Balinese Unicode block (U+1B00-U+1B7F). + The Balinese Unicode block (U+1B00-U+1B7F). + + + Gets the Bamum Unicode block (U+A6A0-U+A6FF). + The Bamum Unicode block (U+A6A0-U+A6FF). + + + Gets the Basic Latin Unicode block (U+0021-U+007F). + The Basic Latin Unicode block (U+0021-U+007F). + + + Gets the Batak Unicode block (U+1BC0-U+1BFF). + The Batak Unicode block (U+1BC0-U+1BFF). + + + Gets the Bengali Unicode block (U+0980-U+09FF). + The Bengali Unicode block (U+0980-U+09FF). + + + Gets the Block Elements Unicode block (U+2580-U+259F). + The Block Elements Unicode block (U+2580-U+259F). + + + Gets the Bopomofo Unicode block (U+3100-U+312F). + The Bopomofo Unicode block (U+3105-U+312F). + + + Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF). + The Bopomofo Extended Unicode block (U+31A0-U+31BF). + + + Gets the Box Drawing Unicode block (U+2500-U+257F). + The Box Drawing Unicode block (U+2500-U+257F). + + + Gets the Braille Patterns Unicode block (U+2800-U+28FF). + The Braille Patterns Unicode block (U+2800-U+28FF). + + + Gets the Buginese Unicode block (U+1A00-U+1A1F). + The Buginese Unicode block (U+1A00-U+1A1F). + + + Gets the Buhid Unicode block (U+1740-U+175F). + The Buhid Unicode block (U+1740-U+175F). + + + Gets the Cham Unicode block (U+AA00-U+AA5F). + The Cham Unicode block (U+AA00-U+AA5F). + + + Gets the Cherokee Unicode block (U+13A0-U+13FF). + The Cherokee Unicode block (U+13A0-U+13FF). + + + Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF). + The Cherokee Supplement Unicode block (U+AB70-U+ABBF). + + + Gets the CJK Compatibility Unicode block (U+3300-U+33FF). + The CJK Compatibility Unicode block (U+3300-U+33FF). + + + Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F). + + + Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9). + + + Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF). + + + Gets the CJK Strokes Unicode block (U+31C0-U+31EF). + The CJK Strokes Unicode block (U+31C0-U+31EF). + + + Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + The CJK Symbols and Punctuation Unicode block (U+3000-U+303F). + + + Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC). + + + Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5). + + + Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F). + The Combining Diacritical Marks Unicode block (U+0300-U+036F). + + + Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF). + + + Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF). + + + Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF). + + + Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F). + The Combining Half Marks Unicode block (U+FE20-U+FE2F). + + + Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F). + The Common Indic Number Forms Unicode block (U+A830-U+A83F). + + + Gets the Control Pictures Unicode block (U+2400-U+243F). + The Control Pictures Unicode block (U+2400-U+243F). + + + Gets the Coptic Unicode block (U+2C80-U+2CFF). + The Coptic Unicode block (U+2C80-U+2CFF). + + + Gets the Currency Symbols Unicode block (U+20A0-U+20CF). + The Currency Symbols Unicode block (U+20A0-U+20CF). + + + Gets the Cyrillic Unicode block (U+0400-U+04FF). + The Cyrillic Unicode block (U+0400-U+04FF). + + + Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF). + + + Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F). + The Cyrillic Extended-B Unicode block (U+A640-U+A69F). + + + A corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F). + + + Gets the Cyrillic Supplement Unicode block (U+0500-U+052F). + The Cyrillic Supplement Unicode block (U+0500-U+052F). + + + Gets the Devangari Unicode block (U+0900-U+097F). + The Devangari Unicode block (U+0900-U+097F). + + + Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF). + The Devanagari Extended Unicode block (U+A8E0-U+A8FF). + + + Gets the Dingbats Unicode block (U+2700-U+27BF). + The Dingbats Unicode block (U+2700-U+27BF). + + + Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + The Enclosed Alphanumerics Unicode block (U+2460-U+24FF). + + + Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF). + + + Gets the Ethiopic Unicode block (U+1200-U+137C). + The Ethiopic Unicode block (U+1200-U+137C). + + + Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF). + The Ethipic Extended Unicode block (U+2D80-U+2DDF). + + + Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F). + + + Gets the Ethiopic Supplement Unicode block (U+1380-U+1399). + The Ethiopic Supplement Unicode block (U+1380-U+1399). + + + Gets the General Punctuation Unicode block (U+2000-U+206F). + The General Punctuation Unicode block (U+2000-U+206F). + + + Gets the Geometric Shapes Unicode block (U+25A0-U+25FF). + The Geometric Shapes Unicode block (U+25A0-U+25FF). + + + Gets the Georgian Unicode block (U+10A0-U+10FF). + The Georgian Unicode block (U+10A0-U+10FF). + + + A corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF). + + + Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F). + The Georgian Supplement Unicode block (U+2D00-U+2D2F). + + + Gets the Glagolitic Unicode block (U+2C00-U+2C5F). + The Glagolitic Unicode block (U+2C00-U+2C5F). + + + Gets the Greek and Coptic Unicode block (U+0370-U+03FF). + The Greek and Coptic Unicode block (U+0370-U+03FF). + + + Gets the Greek Extended Unicode block (U+1F00-U+1FFF). + The Greek Extended Unicode block (U+1F00-U+1FFF). + + + Gets the Gujarti Unicode block (U+0A81-U+0AFF). + The Gujarti Unicode block (U+0A81-U+0AFF). + + + Gets the Gurmukhi Unicode block (U+0A01-U+0A7F). + The Gurmukhi Unicode block (U+0A01-U+0A7F). + + + Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE). + + + Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + The Hangul Compatibility Jamo Unicode block (U+3131-U+318F). + + + Gets the Hangul Jamo Unicode block (U+1100-U+11FF). + The Hangul Jamo Unicode block (U+1100-U+11FF). + + + Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F). + The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F). + + + Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF). + + + Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF). + The Hangul Syllables Unicode block (U+AC00-U+D7AF). + + + Gets the Hanunoo Unicode block (U+1720-U+173F). + The Hanunoo Unicode block (U+1720-U+173F). + + + Gets the Hebrew Unicode block (U+0590-U+05FF). + The Hebrew Unicode block (U+0590-U+05FF). + + + Gets the Hiragana Unicode block (U+3040-U+309F). + The Hiragana Unicode block (U+3040-U+309F). + + + Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF). + + + Gets the IPA Extensions Unicode block (U+0250-U+02AF). + The IPA Extensions Unicode block (U+0250-U+02AF). + + + Gets the Javanese Unicode block (U+A980-U+A9DF). + The Javanese Unicode block (U+A980-U+A9DF). + + + Gets the Kanbun Unicode block (U+3190-U+319F). + The Kanbun Unicode block (U+3190-U+319F). + + + Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF). + + + Gets the Kannada Unicode block (U+0C81-U+0CFF). + The Kannada Unicode block (U+0C81-U+0CFF). + + + Gets the Katakana Unicode block (U+30A0-U+30FF). + The Katakana Unicode block (U+30A0-U+30FF). + + + Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF). + + + Gets the Kayah Li Unicode block (U+A900-U+A92F). + The Kayah Li Unicode block (U+A900-U+A92F). + + + Gets the Khmer Unicode block (U+1780-U+17FF). + The Khmer Unicode block (U+1780-U+17FF). + + + Gets the Khmer Symbols Unicode block (U+19E0-U+19FF). + The Khmer Symbols Unicode block (U+19E0-U+19FF). + + + Gets the Lao Unicode block (U+0E80-U+0EDF). + The Lao Unicode block (U+0E80-U+0EDF). + + + Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF). + The Latin-1 Supplement Unicode block (U+00A1-U+00FF). + + + Gets the Latin Extended-A Unicode block (U+0100-U+017F). + The Latin Extended-A Unicode block (U+0100-U+017F). + + + Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF). + The Latin Extended Additional Unicode block (U+1E00-U+1EFF). + + + Gets the Latin Extended-B Unicode block (U+0180-U+024F). + The Latin Extended-B Unicode block (U+0180-U+024F). + + + Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F). + The Latin Extended-C Unicode block (U+2C60-U+2C7F). + + + Gets the Latin Extended-D Unicode block (U+A720-U+A7FF). + The Latin Extended-D Unicode block (U+A720-U+A7FF). + + + Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F). + The Latin Extended-E Unicode block (U+AB30-U+AB6F). + + + Gets the Lepcha Unicode block (U+1C00-U+1C4F). + The Lepcha Unicode block (U+1C00-U+1C4F). + + + Gets the Letterlike Symbols Unicode block (U+2100-U+214F). + The Letterlike Symbols Unicode block (U+2100-U+214F). + + + Gets the Limbu Unicode block (U+1900-U+194F). + The Limbu Unicode block (U+1900-U+194F). + + + Gets the Lisu Unicode block (U+A4D0-U+A4FF). + The Lisu Unicode block (U+A4D0-U+A4FF). + + + Gets the Malayalam Unicode block (U+0D00-U+0D7F). + The Malayalam Unicode block (U+0D00-U+0D7F). + + + Gets the Mandaic Unicode block (U+0840-U+085F). + The Mandaic Unicode block (U+0840-U+085F). + + + Gets the Mathematical Operators Unicode block (U+2200-U+22FF). + The Mathematical Operators Unicode block (U+2200-U+22FF). + + + Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF). + The Meetei Mayek Unicode block (U+ABC0-U+ABFF). + + + Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF). + + + Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF). + + + Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF). + + + Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF). + The Miscellaneous Symbols Unicode block (U+2600-U+26FF). + + + Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF). + + + Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF). + The Miscellaneous Technical Unicode block (U+2300-U+23FF). + + + Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F). + The Modifier Tone Letters Unicode block (U+A700-U+A71F). + + + Gets the Mongolian Unicode block (U+1800-U+18AF). + The Mongolian Unicode block (U+1800-U+18AF). + + + Gets the Myanmar Unicode block (U+1000-U+109F). + The Myanmar Unicode block (U+1000-U+109F). + + + Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + The Myanmar Extended-A Unicode block (U+AA60-U+AA7F). + + + Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF). + + + Gets the New Tai Lue Unicode block (U+1980-U+19DF). + The New Tai Lue Unicode block (U+1980-U+19DF). + + + Gets the NKo Unicode block (U+07C0-U+07FF). + The NKo Unicode block (U+07C0-U+07FF). + + + Gets an empty Unicode range. + A Unicode range with no elements. + + + Gets the Number Forms Unicode block (U+2150-U+218F). + The Number Forms Unicode block (U+2150-U+218F). + + + Gets the Ogham Unicode block (U+1680-U+169F). + The Ogham Unicode block (U+1680-U+169F). + + + Gets the Ol Chiki Unicode block (U+1C50-U+1C7F). + The Ol Chiki Unicode block (U+1C50-U+1C7F). + + + Gets the Optical Character Recognition Unicode block (U+2440-U+245F). + The Optical Character Recognition Unicode block (U+2440-U+245F). + + + Gets the Oriya Unicode block (U+0B00-U+0B7F). + The Oriya Unicode block (U+0B00-U+0B7F). + + + Gets the Phags-pa Unicode block (U+A840-U+A87F). + The Phags-pa Unicode block (U+A840-U+A87F). + + + Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F). + The Phonetic Extensions Unicode block (U+1D00-U+1D7F). + + + Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF). + + + Gets the Rejang Unicode block (U+A930-U+A95F). + The Rejang Unicode block (U+A930-U+A95F). + + + Gets the Runic Unicode block (U+16A0-U+16FF). + The Runic Unicode block (U+16A0-U+16FF). + + + Gets the Samaritan Unicode block (U+0800-U+083F). + The Samaritan Unicode block (U+0800-U+083F). + + + Gets the Saurashtra Unicode block (U+A880-U+A8DF). + The Saurashtra Unicode block (U+A880-U+A8DF). + + + Gets the Sinhala Unicode block (U+0D80-U+0DFF). + The Sinhala Unicode block (U+0D80-U+0DFF). + + + Gets the Small Form Variants Unicode block (U+FE50-U+FE6F). + The Small Form Variants Unicode block (U+FE50-U+FE6F). + + + Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + The Spacing Modifier Letters Unicode block (U+02B0-U+02FF). + + + Gets the Specials Unicode block (U+FFF0-U+FFFF). + The Specials Unicode block (U+FFF0-U+FFFF). + + + Gets the Sundanese Unicode block (U+1B80-U+1BBF). + The Sundanese Unicode block (U+1B80-U+1BBF). + + + Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + The Sundanese Supplement Unicode block (U+1CC0-U+1CCF). + + + Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F). + The Superscripts and Subscripts Unicode block (U+2070-U+209F). + + + Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + The Supplemental Arrows-A Unicode block (U+27F0-U+27FF). + + + Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F). + The Supplemental Arrows-B Unicode block (U+2900-U+297F). + + + Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF). + + + Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + The Supplemental Punctuation Unicode block (U+2E00-U+2E7F). + + + Gets the Syloti Nagri Unicode block (U+A800-U+A82F). + The Syloti Nagri Unicode block (U+A800-U+A82F). + + + Gets the Syriac Unicode block (U+0700-U+074F). + The Syriac Unicode block (U+0700-U+074F). + + + A corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F). + + + Gets the Tagalog Unicode block (U+1700-U+171F). + The Tagalog Unicode block (U+1700-U+171F). + + + Gets the Tagbanwa Unicode block (U+1760-U+177F). + The Tagbanwa Unicode block (U+1760-U+177F). + + + Gets the Tai Le Unicode block (U+1950-U+197F). + The Tai Le Unicode block (U+1950-U+197F). + + + Gets the Tai Tham Unicode block (U+1A20-U+1AAF). + The Tai Tham Unicode block (U+1A20-U+1AAF). + + + Gets the Tai Viet Unicode block (U+AA80-U+AADF). + The Tai Viet Unicode block (U+AA80-U+AADF). + + + Gets the Tamil Unicode block (U+0B80-U+0BFF). + The Tamil Unicode block (U+0B82-U+0BFA). + + + Gets the Telugu Unicode block (U+0C00-U+0C7F). + The Telugu Unicode block (U+0C00-U+0C7F). + + + Gets the Thaana Unicode block (U+0780-U+07BF). + The Thaana Unicode block (U+0780-U+07BF). + + + Gets the Thai Unicode block (U+0E00-U+0E7F). + The Thai Unicode block (U+0E00-U+0E7F). + + + Gets the Tibetan Unicode block (U+0F00-U+0FFF). + The Tibetan Unicode block (U+0F00-U+0FFF). + + + Gets the Tifinagh Unicode block (U+2D30-U+2D7F). + The Tifinagh Unicode block (U+2D30-U+2D7F). + + + Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F). + + + Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF). + + + Gets the Vai Unicode block (U+A500-U+A63F). + The Vai Unicode block (U+A500-U+A63F). + + + Gets the Variation Selectors Unicode block (U+FE00-U+FE0F). + The Variation Selectors Unicode block (U+FE00-U+FE0F). + + + Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF). + The Vedic Extensions Unicode block (U+1CD0-U+1CFF). + + + Gets the Vertical Forms Unicode block (U+FE10-U+FE1F). + The Vertical Forms Unicode block (U+FE10-U+FE1F). + + + Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF). + + + Gets the Yi Radicals Unicode block (U+A490-U+A4CF). + The Yi Radicals Unicode block (U+A490-U+A4CF). + + + Gets the Yi Syllables Unicode block (U+A000-U+A48F). + The Yi Syllables Unicode block (U+A000-U+A48F). + + + \ No newline at end of file diff --git a/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.xml.meta b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.xml.meta new file mode 100755 index 00000000..39988d38 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 559cbb1a000727441b0aa127468351b3 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/useSharedDesignerContext.txt b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/useSharedDesignerContext.txt new file mode 100755 index 00000000..e69de29b diff --git a/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/useSharedDesignerContext.txt.meta b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/useSharedDesignerContext.txt.meta new file mode 100755 index 00000000..e0876c56 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 239aa4b5dac2f1542b744fd25bf23034 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/version.txt b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/version.txt new file mode 100755 index 00000000..ee59bde8 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/version.txt @@ -0,0 +1 @@ +9299d909ff6c03c664a3f9a3ef995a9fa2eeec3e diff --git a/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/version.txt.meta b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/version.txt.meta new file mode 100755 index 00000000..efb5743e --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Encodings.Web.4.7.2/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b4afe85bd6d41eb469106b329a719d2e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/Icon.png b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/Icon.png new file mode 100755 index 00000000..ba1c7e05 Binary files /dev/null and b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/Icon.png differ diff --git a/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/Icon.png.meta b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/Icon.png.meta new file mode 100755 index 00000000..0b642706 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/Icon.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 44f63d7dd5e73ea44932bd1ae94a62d1 +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: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: 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: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/LICENSE.TXT b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/LICENSE.TXT new file mode 100755 index 00000000..fa3121df --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Json.4.7.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/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/LICENSE.TXT.meta b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/LICENSE.TXT.meta new file mode 100755 index 00000000..fa355d56 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d4f2a169cc61f0a4eb4849cc0d19abfb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/System.Text.Json.nuspec b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/System.Text.Json.nuspec new file mode 100755 index 00000000..1901f470 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/System.Text.Json.nuspec @@ -0,0 +1,115 @@ + + + + System.Text.Json + 4.7.2 + System.Text.Json + Microsoft + microsoft,dotnetframework + false + MIT + https://licenses.nuget.org/MIT + Icon.png + https://github.com/dotnet/corefx + http://go.microsoft.com/fwlink/?LinkID=288859 + Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data. + +Commonly Used Types: +System.Text.Json.JsonSerializer +System.Text.Json.JsonDocument +System.Text.Json.JsonElement +System.Text.Json.Utf8JsonWriter +System.Text.Json.Utf8JsonReader + +When using NuGet 3.x this package requires at least version 3.4. + https://go.microsoft.com/fwlink/?LinkID=799421 + © Microsoft Corporation. All rights reserved. + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/System.Text.Json.nuspec.meta b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/System.Text.Json.nuspec.meta new file mode 100755 index 00000000..958fd682 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/System.Text.Json.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a29780c1fca020649b63abea8fb7e535 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/THIRD-PARTY-NOTICES.TXT b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/THIRD-PARTY-NOTICES.TXT new file mode 100755 index 00000000..3a236152 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,375 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core 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/aspnet/AspNetCore/blob/master/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 +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://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. diff --git a/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/THIRD-PARTY-NOTICES.TXT.meta b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/THIRD-PARTY-NOTICES.TXT.meta new file mode 100755 index 00000000..9ef69068 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5fd3641b32fa26b4cab8dcd6a78acd7e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.xml b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.xml new file mode 100755 index 00000000..42eac202 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.xml @@ -0,0 +1,2346 @@ + + + + System.Text.Json + + + + Defines how the struct handles comments. + + + Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values. + + + Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a is thrown. This is the default value. + + + Allows comments within the JSON input and ignores them. The behaves as if no comments are present. + + + Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values. + + + Releases the resources used by this instance. + + + Parses a sequence as UTF-8-encoded text representing a single JSON byte value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + A JsonDocument representation of the JSON value. + + does not represent a valid single JSON value. + + contains unsupported options. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + A JsonDocument representation of the JSON value. + + does not represent a valid single JSON value. + + contains unsupported options. + + + Parses memory as UTF-8-encoded text representing a single JSON byte value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + A JsonDocument representation of the JSON value. + + does not represent a valid single JSON value. + + contains unsupported options. + + + Parses text representing a single JSON character value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + A JsonDocument representation of the JSON value. + + does not represent a valid single JSON value. + + contains unsupported options. + + + Parses text representing a single JSON string value into a JsonDocument. + The JSON text to parse. + Options to control the reader behavior during parsing. + A JsonDocument representation of the JSON value. + + does not represent a valid single JSON value. + + contains unsupported options. + + + Parses a as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion. + The JSON data to parse. + Options to control the reader behavior during parsing. + The token to monitor for cancellation requests. + A task to produce a JsonDocument representation of the JSON value. + + does not represent a valid single JSON value. + + contains unsupported options. + + + Parses one JSON value (including objects or arrays) from the provided reader. + The reader to read. + A JsonDocument representing the value (and nested values) read from the reader. + + contains unsupported options. +-or- +The current token does not start or represent a value. + A value could not be read from the reader. + + + Gets the root element of this JSON document. + A representing the value of the document. + + + Attempts to parse one JSON value (including objects or arrays) from the provided reader. + The reader to read. + When the method returns, contains the parsed document. + + if a value was read and parsed into a JsonDocument; if the reader ran out of data while parsing. All other situations result in an exception being thrown. + + contains unsupported options. +-or- +The current token does not start or represent a value. + A value could not be read from the reader. + + + Writes the document to the provided writer as a JSON value. + The writer to which to write the document. + The parameter is . + The of this would result in invalid JSON. + The parent has been disposed. + + + Provides the ability for the user to define custom behavior when parsing JSON to create a . + + + Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, . Default is + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + One of the enumeration values that indicates how comments are handled. + The comment handling enum is set to a value that is not supported (or not within the enum range). + + + Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64. + The maximum depth allowed when parsing JSON data. + The max depth is set to a negative value. + + + Represents a specific JSON value within a . + + + Represents an enumerator for the contents of a JSON array. + + + 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. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through the array. + + + 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. + + + Returns an enumerator that iterates through a collection. + An enumerator for an array of that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through 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 a JsonElement that can be safely stored beyond the lifetime of the original . + A JsonElement that can be safely stored beyond the lifetime of the original . + + + Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement. + An enumerator to enumerate the values in the JSON array represented by this JsonElement. + This value's is not . + The parent has been disposed. + + + Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement. + An enumerator to enumerate the properties in the JSON object represented by this JsonElement. + This value's is not . + The parent has been disposed. + + + Gets the number of values contained within the current array value. + The number of values contained within the current array value. + This value's is not . + The parent has been disposed. + + + Gets the value of the element as a . + The value of the element as a . + This value's is neither nor . + The parent has been disposed. + + + Gets the current JSON number as a . + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets the value of the element as a byte array. + The value decoded as a byte array. + This value's is not . + The value is not encoded as Base64 text and hence cannot be decoded to bytes. + The parent has been disposed. + + + Gets the value of the element as a . + The value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + + + Gets the value of the element as a . + The value of the element as a . + This value's is not . + The value cannot be read as a . + The parent has been disposed. + + + Gets the current JSON number as a . + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets the current JSON number as a . + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets the value of the element as a . + The value of the element as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets the current JSON number as an . + The current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + + + Gets the current JSON number as an . + The current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + + + Gets the current JSON number as an . + The current JSON number as an . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets a representing the value of a required property identified by . + The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return. + A representing the value of the requested property. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + A representing the value of the requested property. + This value's is not . + No property was found with the requested name. + The parent has been disposed. + + + Gets a representing the value of a required property identified by . + The name of the property whose value is to be returned. + A representing the value of the requested property. + This value's is not . + No property was found with the requested name. + + is . + The parent has been disposed. + + + Gets a string that represents the original input data backing this value. + The original input data backing this value. + The parent has been disposed. + + + Gets the current JSON number as an . + The current JSON number as an . + This value's is not . + The value cannot be represented as an . + The parent has been disposed. + + + Gets the current JSON number as a . + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets the value of the element as a . + The value of the element as a . + This value's is neither nor . + The parent has been disposed. + + + Gets the current JSON number as a . + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets the current JSON number as a . + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets the current JSON number as a . + The current JSON number as a . + This value's is not . + The value cannot be represented as a . + The parent has been disposed. + + + Gets the value at the specified index if the current value is an . + The item index. + The value at the specified index. + This value's is not . + + is not in the range [0, ()). + The parent has been disposed. + + + Represents an enumerator for the properties of a JSON object. + + + 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. + + + Releases the resources used by this instance. + + + Returns an enumerator that iterates the properties of an object. + An enumerator that can be used to iterate through the object. + + + 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. + + + Returns an enumerator that iterates through a collection. + An enumerator for objects that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An enumerator that can be used to iterate through 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 a string representation for the current value appropriate to the value type. + A string representation for the current value appropriate to the value type. + The parent has been disposed. + + + Attempts to represent the current JSON number as a . + When the method returns, contains the byte equivalent of the current JSON number if the conversion succeeded. + + if the number can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded. + If the method succeeds, contains the decoded binary representation of the Base64 text. + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time value equivalent to the current JSON string. + + if the string can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON string as a . + When this method returns, contains the date and time equivalent to the current JSON string. + + if the string can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as a . + When this method returns, contains the decimal equivalent of the current JSON number. + + if the number can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as a . + When this method returns, contains a double-precision floating point value equivalent to the current JSON number. + + if the number can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON string as a . + When this method returns, contains the GUID equivalent to the current JSON string. + + if the string can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as an . + When the method returns, contains the 16-bit integer equivalent of the current JSON number if the conversion succeeded. + + if the number can be represented as an ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as an . + When this method returns, contains the 32-biut integer value equivalent to the current JSON number. + + if the number can be represented as an ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as a . + When this method returns, contains the 64-bit integer value equivalent to the current JSON number. + + if the number can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return. + Receives the value of the located property. + + if the property was found; otherwise, . + This value's is not . + The parent has been disposed. + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + + if the property was found; otherwise, . + This value's is not . + The parent has been disposed. + + + Looks for a property named in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the argument. + The name of the property to find. + When this method returns, contains the value of the specified property. + + if the property was found; otherwise, . + This value's is not . + + is . + The parent has been disposed. + + + Attempts to represent the current JSON number as an . + When the method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded. + + if the number can be represented as an ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as a . + When this method returns, contains the single-precision floating point value equivalent to the current JSON number. + + if the number can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as a . + When the method returns, contains the unsigned 16-bit integer equivalent of the current JSON number if the conversion succeeded. + + if the number can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number. + + if the number can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Attempts to represent the current JSON number as a . + When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number. + + if the number can be represented as a ; otherwise, . + This value's is not . + The parent has been disposed. + + + Compares the text represented by a UTF8-encoded byte span to the string value of this element. + The UTF-8 encoded text to compare against. + + if the string value of this element has the same UTF-8 encoding as +; otherwise, . + This value's is not . + + + Compares a specified read-only character span to the string value of this element. + The text to compare against. + + if the string value of this element matches ; otherwise, . + This value's is not . + + + Compares a specified string to the string value of this element. + The text to compare against. + + if the string value of this element matches ; otherwise, . + This value's is not . + + + Gets the type of the current JSON value. + The type of the current JSON value. + The parent has been disposed. + + + Writes the element to the specified writer as a JSON value. + The writer to which to write the element. + The parameter is . + The of this value is . + The parent has been disposed. + + + Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON. + + + Encodes a UTF-8 text value as a JSON string. + The UTF-8 encoded text to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + The encoded JSON text. + + is too large. +-or- + contains invalid UTF-8 bytes. + + + Encodes a specified text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + The encoded JSON text. + + is too large. +-or- + contains invalid UTF-16 characters. + + + Encodes the string text value as a JSON string. + The value to convert to JSON encoded text. + The encoder to use when escaping the string, or to use the default encoder. + The encoded JSON text. + + is . + + is too large. +-or- + contains invalid UTF-16 characters. + + + Gets the UTF-8 encoded representation of the pre-encoded JSON text. + The UTF-8 encoded representation of the pre-encoded JSON text. + + + Determines whether this instance and a specified object, which must also be a instance, have the same value. + The object to compare to this instance. + + if the current instance and are equal; otherwise, . + + + Determines whether this instance and another specified instance have the same value. + The object to compare to this instance. + + if this instance and have the same value; otherwise, . + + + Returns the hash code for this . + The hash code for this instance. + + + Converts the value of this instance to a . + The underlying UTF-16 encoded string. + + + Defines a custom exception object that is thrown when invalid JSON text is encountered, when the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object. + + + Initializes a new instance of the class. + + + Creates a new exception object with serialized data. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + is . + + + Initializes a new instance of the class with a specified error message. + The context-specific error message. + + + Initializes a new instance of the class, with a specified error message and a reference to the inner exception that is the cause of this exception. + The context-specific error message. + The exception that caused the current exception. + + + Creates a new exception object to relay error information to the user. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count within the current line (starting at 0) where the invalid JSON was encountered. + + + Creates a new exception object to relay error information to the user that includes a specified inner exception. + The context-specific error message. + The path where the invalid JSON was encountered. + The line number (starting at 0) at which the invalid JSON was encountered when deserializing. + The byte count (starting at 0) within the current line where the invalid JSON was encountered. + The exception that caused the current exception. + + + Gets the zero-based number of bytes read within the current line before the exception. + The zero-based number of bytes read within the current line before the exception. + + + Sets the with information about the exception. + The serialized object data about the exception being thrown. + An object that contains contextual information about the source or destination. + + + Gets the zero-based number of lines read before the exception. + The zero-based number of lines read before the exception. + + + Gets a message that describes the current exception. + The error message that describes the current exception. + + + Gets The path within the JSON where the exception was encountered. + The path within the JSON where the exception was encountered. + + + Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format. + + + Initializes a new instance of . + + + Gets the naming policy for camel-casing. + The naming policy for camel-casing. + + + When overridden in a derived class, converts the specified name according to the policy. + The name to convert. + The converted name. + + + Represents a single property for a JSON object. + + + Gets the name of this property. + The name of this property. + + + Compares the specified UTF-8 encoded text to the name of this property. + The UTF-8 encoded text to compare against. + + if the name of this property has the same UTF-8 encoding as ; otherwise, . + This value's is not . + + + Compares the specified text as a character span to the name of this property. + The text to compare against. + + if the name of this property matches ; otherwise, . + This value's is not . + + + Compares the specified string to the name of this property. + The text to compare against. + + if the name of this property matches ; otherwise . + This value's is not . + + + Provides a string representation of the property for debugging purposes. + A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value. + + + Gets the value of this property. + The value of this property. + + + Writes the property to the provided writer as a named JSON object property. + The writer to which to write the property. + + is . + + is too large to be a JSON object property. + The of this JSON property's would result in invalid JSON. + The parent has been disposed. + + + Provides the ability for the user to define custom behavior when reading JSON. + + + Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read. + + if an extra comma is allowed; otherwise, . + + + Gets or sets a value that determines how the handles comments when reading through the JSON data. + One of the enumeration values that indicates how comments are handled. + The property is being set to a value that is not a member of the enumeration. + + + Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64. + The maximum depth allowed when reading JSON. + The maximum depth is being set to a negative value. + + + Defines an opaque type that holds and saves all the relevant state information, which must be provided to the to continue reading after processing incomplete data. + + + Constructs a new instance. + Defines the customized behavior of the that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64. + The maximum depth is set to a non-positive value (< 0). + + + Gets the custom behavior to use when reading JSON data using the struct that may deviate from strict adherence to the JSON specification, which is the default behavior. + The custom behavior to use when reading JSON data. + + + Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + A representation of the JSON value. + + is . + The JSON is invalid. +-or- + is not compatible with the JSON. +-or- +There is remaining data in the span beyond a single JSON value. + + + Parses the text representing a single JSON value into an instance of a specified type. + The JSON text to parse. + The type of the object to convert to and return. + Options to control the behavior during parsing. + A representation of the JSON value. + + or is . + The JSON is invalid. +-or- + is not compatible with the JSON. +-or- +There is remaining data in the string beyond a single JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type. + The reader to read the JSON from. + The type of the object to convert to and return. + Options to control the serializer behavior during reading. + A representation of the JSON value. + + is . + The JSON is invalid. +-or- + is not compatible with the JSON. +-or- +A value could not be read from the reader. + + is using unsupported options. + + + Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the UTF-8 encoded text. + A representation of the JSON value. + The JSON is invalid. +-or- + is not compatible with the JSON. +-or- +There is remaining data in the span beyond a single JSON value. + + + Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter. + The JSON text to parse. + Options to control the behavior during parsing. + The target type of the JSON value. + A representation of the JSON value. + + is . + The JSON is invalid. +-or- + is not compatible with the JSON. +-or- +There is remaining data in the string beyond a single JSON value. + + + Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter. + The reader to read the JSON from. + Options to control serializer behavior during reading. + The target type of the JSON value. + A representation of the JSON value. + The JSON is invalid. +-or- + is not compatible with the JSON. +-or- +A value could not be read from the reader. + + uses unsupported options. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion. + The JSON data to parse. + The type of the object to convert to and return. + Options to control the behavior during reading. + A cancellation token that may be used to cancel the read operation. + A representation of the JSON value. + + or is . + The JSON is invalid. +-or- + is not compatible with the JSON. +-or- +There is remaining data in the stream. + + + Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion. + The JSON data to parse. + Options to control the behavior during reading. + A token that may be used to cancel the read operation. + The target type of the JSON value. + A representation of the JSON value. + The JSON is invalid. +-or- + is not compatible with the JSON. +-or- +There is remaining data in the stream. + + + Converts the value of a specified type into a JSON string. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + The JSON string representation of the value. + + + Writes the JSON representation of the specified type to the provided writer. + The JSON writer to write to. + The value to convert and write. + The type of the to convert. + Options to control serialization behavior. + + + Converts the value of a type specified by a generic type parameter into a JSON string. + The value to convert. + Options to control serialization behavior. + The type of the value to serialize. + A JSON string representation of the value. + + + Writes the JSON representation of a type specified by a generic type parameter to the provided writer. + A JSON writer to write to. + The value to convert and write. + Options to control serialization behavior. + The type of the value to serialize. + + + Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream. + The UTF-8 stream to write to. + The value to convert. + The type of the to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + A task that represents the asynchronous write operation. + + + Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream. + The UTF-8 stream to write to. + The value to convert. + Options to control serialization behavior. + A token that may be used to cancel the write operation. + The type of the value to serialize. + A task that represents the asynchronous write operation. + + + Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes. + The value to convert. + The type of the to convert. + Options to control the conversion behavior. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes. + The value to convert. + Options to control the conversion behavior. + The type of the value. + A JSON string representation of the value, encoded as UTF-8 bytes. + + + Provides options to be used with . + + + Initializes a new instance of the class. + + + Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized. + + if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); otherwise. + This property was set after serialization or deserialization has occurred. + + + Gets the list of user-defined converters that were registered. + The list of custom converters. + + + Gets or sets the default buffer size, in bytes, to use when creating temporary buffers. + The default buffer size in bytes. + The buffer size is less than 1. + This property was set after serialization or deserialization has occurred. + + + Gets or sets the policy used to convert a key's name to another format, such as camel-casing. + The policy used to convert a key's name to another format. + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoding. + + + Returns the converter for the specified type. + The type to return a converter for. + The first converter that supports the given type, or if there is no converter. + + + Gets or sets a value that determines whether values are ignored during serialization and deserialization. The default value is . + + to ignore null values during serialization and deserialization; otherwise, see langword="false" />. + This property was set after serialization or deserialization has occurred. + + + Gets a value that determines whether read-only properties are ignored during serialization. The default value is . + + to ignore read-only properties during serialization; otherwise, . + This property was set after serialization or deserialization has occurred. + + + Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64. + The maximum depth allowed when serializing or deserializing JSON. + This property was set after serialization or deserialization has occurred. + The max depth is set to a negative value. + + + Gets or sets a value that determines whether a property's name uses a case-insensitive comparison during deserialization. The default value is . + + to compare property names using case-insensitive comparison; otherwise, . + + + Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or to leave property names unchanged. + A property naming policy, or to leave property names unchanged. + + + Gets or sets a value that defines how comments are handled during deserialization. + A value that indicates whether comments are allowed, disallowed, or skipped. + This property was set after serialization or deserialization has occurred. + The comment handling enum is set to a value that is not supported (or not within the enum range). + + + Gets or sets a value that defines whether JSON should use pretty printing. By default, JSON is serialized without any extra white space. + + if JSON should pretty print on serialization; otherwise, . The default is . + This property was set after serialization or deserialization has occurred. + + + Defines the various JSON tokens that make up a JSON text. + + + The token type is a comment string. + + + The token type is the end of a JSON array. + + + The token type is the end of a JSON object. + + + The token type is the JSON literal false. + + + There is no value (as distinct from ). + + + The token type is the JSON literal null. + + + The token type is a JSON number. + + + The token type is a JSON property name. + + + The token type is the start of a JSON array. + + + The token type is the start of a JSON object. + + + The token type is a JSON string. + + + The token type is the JSON literal true. + + + Specifies the data type of a JSON value. + + + A JSON array. + + + The JSON value false. + + + The JSON value null. + + + A JSON number. + + + A JSON object. + + + A JSON string. + + + The JSON value true. + + + There is no value (as distinct from ). + + + Allows the user to define custom behavior when writing JSON using the . + + + Gets or sets the encoder to use when escaping strings, or to use the default encoder. + The JavaScript character encoder used to override the escaping behavior. + + + Gets or sets a value that indicates whether the should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values. + + to format the JSON output; to write without any extra white space. The default is . + + + Gets or sets a value that indicates whether the should skip structural validation and allow the user to write invalid JSON. + + to skip structural validation and allow invalid JSON; to throw an on any attempt to write invalid JSON. + + + Provides the base class for serialization attributes. + + + Creates a new instance of the . + + + Converts an object or value to or from JSON. + + + When overridden in a derived class, determines whether the converter instance can convert the specified object type. + The type of the object to check whether it can be converted by this converter instance. + + if the instance can convert the specified object type; otherwise, . + + + Converts an object or value to or from JSON. + The type of object or value handled by the converter. + + + Initializes a new instance. + + + Determines whether the specified type can be converted. + The type to compare against. + + if the type can be converted; otherwise, . + + + Reads and converts the JSON to type . + The reader. + The type to convert. + An object that specifies serialization options to use. + The converted value. + + + Writes a specified value as JSON. + The writer to write to. + The value to convert to JSON. + An object that specifies serialization options to use. + + + When placed on a property or type, specifies the converter type to use. + + + Initializes a new instance of . + + + Initializes a new instance of with the specified converter type. + The type of the converter. + + + Gets the type of the , or if it was created without a type. + The type of the , or if it was created without a type. + + + When overridden in a derived class and is , allows the derived class to create a in order to pass additional state. + The type of the converter. + The custom converter. + + + Supports converting several types by using a factory pattern. + + + When overidden in a derived class, initializes a new instance of the class. + + + Creates a converter for a specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + When placed on a property of type , any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization. + + + Instantiates a new instance of the class. + + + Prevents a property from being serialized or deserialized. + + + Initializes a new instance of . + + + Specifies the property name that is present in the JSON when serializing and deserializing. This overrides any naming policy specified by . + + + Initializes a new instance of with the specified property name. + The name of the property. + + + Gets the name of the property. + The name of the property. + + + Converts enumeration values to and from strings. + + + Initializes an instance of the class with the default naming policy that allows integer values. + + + Initializes an instance of the class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed. + The optional naming policy for writing enum values. + + to allow undefined enum values; otherwise, . When , if an enum value isn't defined, it will output as a number rather than a string. + + + Determines whether the specified type can be converted to an enum. + The type to be checked. + + if the type can be converted; otherwise, . + + + Creates a converter for the specified type. + The type handled by the converter. + The serialization options to use. + A converter for which is compatible with . + + + Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text. + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only sequence of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Defines customized behavior of the that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process. + The UTF-8 encoded JSON text to process. + + to indicate that the input sequence contains the entire data to process; to indicate that the input span contains partial data with more data to follow. + An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the property from the previous instance of the . + + + Initializes a new instance of the structure that processes a read-only span of UTF-8 encoded text using the specified options. + The UTF-8 encoded JSON text to process. + Defines customized behavior of the that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64. + + + Gets the total number of bytes consumed so far by this instance of the . + The total number of bytes consumed so far. + + + Gets the depth of the current token. + The depth of the current token. + + + Gets the current state to pass to a constructor with more data. + The current reader state. + + + Reads the next JSON token value from the source as a . + + if the is ; if the is . + The value of the JSON token isn't a boolean value (that is, or ). + + + Parses the current JSON token value from the source as a . + The value of the UTF-8 encoded token. + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). +-or- +The JSON token value represents a number less than or greater than . + + + Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array. + The byte array that represents the current JSON token value. + The type of the JSON token is not a . + The value is not encoded as Base64 text, so it can't be decoded to bytes. + + + Parses the current JSON token value from the source as a comment, transcoded it as a . + The comment that represents the current JSON token value. + The JSON token is not a comment. + + + Reads the next JSON token value from the source and parses it to a . + The date and time value, if the entire UTF-8 encoded token value can be successfully parsed. + The value of the JSON token isn't a . + The JSON token value cannot be read as a . +-or- +The entire UTF-8 encoded token value cannot be parsed to a value. + + + Reads the next JSON token value from the source and parses it to a . + The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed. + The value of the JSON token isn't a . + The JSON token value cannot be read as a . +-or- +The entire UTF-8 encoded token value cannot be parsed to a value. + + + Reads the next JSON token value from the source and parses it to a . + The UTF-8 encoded token value parsed to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + + + Reads the next JSON token value from the source and parses it to a . + The UTF-8 encoded token value parsed to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + + + Reads the next JSON token value from the source and parses it to a . + The GUID value, if the entire UTF-8 encoded token value can be successfully parsed. + The value of the JSON token isn't a . + The JSON token value is in an unsupported format for a Guid. +-or- +The entire UTF-8 encoded token value cannot be parsed to a value. + + + Parses the current JSON token value from the source as a . + The UTF-8 encoded token value parsed to an . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). +-or- +The JSON token value represents a number less than or greater than . + + + Reads the next JSON token value from the source and parses it to an . + The UTF-8 encoded token value parsed to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. +-or- +The JSON token value represents a number less than or greater than . + + + Reads the next JSON token value from the source and parses it to an . + The UTF-8 encoded token value parsed to an . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. +-or- +The JSON token value represents a number less than or greater than . + + + Parses the current JSON token value from the source as an . + The UTF-8 encoded token value parsed to an . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). +-or- +The JSON token value represents a number less than or greater than . + + + Reads the next JSON token value from the source and parses it to a . + The UTF-8 encoded token value parsed to a . + The JSON token value isn't a . + The JSON token value represents a number less than or greater than . + + + Reads the next JSON token value from the source, unescaped, and transcoded as a string. + The token value parsed to a string, or if is . + The JSON token value isn't a string (that is, not a , , or ). +-or- +The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates. + + + Parses the current JSON token value from the source as a . + The UTF-8 encoded token value parsed to a . + The value of the JSON token is not a . + The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). +-or- +The JSON token value represents a number less than or greater than . + + + Reads the next JSON token value from the source and parses it to a . + The UTF-8 encoded token value parsed to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. +-or- +The JSON token value represents a number less than or greater than . + + + Reads the next JSON token value from the source and parses it to a . + The UTF-8 encoded token value parsed to a . + The JSON token value isn't a . + The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. +-or- +The JSON token value represents a number less than or greater than . + + + Gets a value that indicates which Value property to use to get the token value. + + if should be used to get the token value; if should be used instead. + + + Gets the mode of this instance of the which indicates whether all the JSON data was provided or there is more data to come. + + if the reader was constructed with the input span or sequence containing the entire JSON data to process; if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow. + + + Gets the current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + The current within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default if the struct was constructed with a ReadOnlySpan<byte>. + + + Reads the next JSON token from the input source. + + if the token was read successfully; otherwise, . + An invalid JSON token according to the JSON RFC is encountered. +-or- +The current depth exceeds the recursive limit set by the maximum depth. + + + Skips the children of the current JSON token. + The reader was given partial data with more data to follow (that is, is ). + An invalid JSON token was encountered while skipping, according to the JSON RFC. +-or- +The current depth exceeds the recursive limit set by the maximum depth. + + + Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space. + The starting index of the last processed JSON token within the given UTF-8 encoded input text. + + + Gets the type of the last processed JSON token in the UTF-8 encoded JSON text. + The type of the last processed JSON token. + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded. + When this method returns, contains the decoded binary representation of the Base64 text. + + if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, . + The JSON token is not a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The value of the JSON token isn't a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The value of the JSON token isn't a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The value of the JSON token isn't a . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as an and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to an value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The JSON token value isn't a . + + + Tries to parse the current JSON token value from the source as a and returns a value that indicates whether the operation succeeded. + When this method returns, contains the parsed value. + + if the entire UTF-8 encoded token value can be successfully parsed to a value; otherwise, . + The JSON token value isn't a . + + + Tries to skip the children of the current JSON token. + + if there was enough data for the children to be skipped successfully; otherwise, . + An invalid JSON token was encountered while skipping, according to the JSON RFC. +-or - +The current depth exceeds the recursive limit set by the maximum depth. + + + Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments. + A byte read-only sequence. + + + Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>. + A read-only span of bytes. + + + Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The UTF-8 encoded text to compare against. + + if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, . + The JSON token is not a JSON string (that is, it is not or ). + + + Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + + if the JSON token value in the source matches the lookup text; otherwise, . + The JSON token is not a JSON string (that is, it is not or ). + + + Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match. + The text to compare against. + + if the JSON token value in the source matches the lookup text; otherwise, . + The JSON token is not a JSON string (that is, it is not or ). + + + Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text. + + + Initializes a new instance of the class using the specified to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Initializes a new instance of the class using the specified stream to write the output to and customization options. + The destination for writing JSON text. + Defines the customized behavior of the . By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC. + + is . + + + Gets the total number of bytes committed to the output by the current instance so far. + The total number of bytes committed to the output by the so far. + + + Gets the number of bytes written by the so far that have not yet been flushed to the output and committed. + The number of bytes written so far by the that have not yet been flushed to the output and committed. + + + Gets the depth of the current token. + The depth of the current token. + + + Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + + + Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance. + A task representing the asynchronous dispose operation. + + + Commits the JSON text written so far, which makes it visible to the output destination. + This instance has been disposed. + + + Asynchronously commits the JSON text written so far, which makes it visible to the output destination. + The token to monitor for cancellation requests. The default value is . + A task representing the asynchronous flush operation. + This instance has been disposed. + + + Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape. + The custom behavior of this instance of the writer for formatting, validating, and escaping. + + + Resets the internal state of this instance so that it can be reused. + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Resets the internal state of this instance so that it can be reused with a new instance of . + The destination for writing JSON text. + + is . + This instance has been disposed. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The binary data to write as Base64 encoded text. + The specified property name or value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object. + The JSON-encoded name of the property to write. + The binary data to write as Base64 encoded text. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array. + The binary data to be written as a Base64 encoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the operation would result in writing invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON literal true or false) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON literal true or false as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON literal true or false) as an element of a JSON array. + The value to be written as a JSON literal true or false as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value as a JSON comment. + The UTF-8 encoded value to be written as a JSON comment within /*..*/. + The specified value is too large. +-or- + contains a comment delimiter (that is, */). + + + Writes a UTF-16 text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. +-or- + contains a comment delimiter (that is, */). + + + Writes a string text value as a JSON comment. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/. + The specified value is too large. +-or- + contains a comment delimiter (that is, */). + The parameter is . + + + Writes the end of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the end of a JSON object. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the JSON literal null as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only span of bytes and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and an value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON number) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON number) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON number as part of the name/value pair. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes an value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON number) as an element of a JSON array. + The value to be written as a JSON number as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + Validation is enabled, and this write operation would produce invalid JSON. + + is . + + + Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array. + The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON array to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a read-only character span as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON array with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON array with a pre-encoded property name as the key. + The JSON encoded property name of the JSON array to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. +-or- +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes the beginning of a JSON object. + The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key. + The UTF-8 encoded property name of the JSON object to be written. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specififed as a read-only character span as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON. + + + Writes the beginning of a JSON object with a property name specified as a string as the key. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The specified property name is too large. + The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON. + The parameter is . + + + Writes the beginning of a JSON object with a pre-encoded property name as the key. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The depth of the JSON has exceeded the maximum depth of 1,000. +-or- +Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-8 encoded property name of the JSON object to be written. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and this method would result in writing invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a read-only character span and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object. + The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name or value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified property name is too large. + Validation is enabled, and the write operation would produce invalid JSON. + The parameter is . + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The UTF-8 encoded value to be written as a JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object. + The JSON encoded property name of the JSON object to be transcoded and written as UTF-8. + The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a value (as a JSON string) as an element of a JSON array. + The value to be written as a JSON string as an element of a JSON array. + Validation is enabled, and the operation would result in writing invalid JSON. + + + Writes a UTF-8 text value (as a JSON string) as an element of a JSON array. + The UTF-8 encoded value to be written as a JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a UTF-16 text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes a string text value (as a JSON string) as an element of a JSON array. + The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + The specified value is too large. + Validation is enabled, and the write operation would produce invalid JSON. + + + Writes the pre-encoded text value (as a JSON string) as an element of a JSON array. + The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array. + Validation is enabled, and the write operation would produce invalid JSON. + + + \ No newline at end of file diff --git a/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.xml.meta b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.xml.meta new file mode 100755 index 00000000..64cdf4e8 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a535a895bce85894a933f51b2329955e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/useSharedDesignerContext.txt b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/useSharedDesignerContext.txt new file mode 100755 index 00000000..e69de29b diff --git a/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/useSharedDesignerContext.txt.meta b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/useSharedDesignerContext.txt.meta new file mode 100755 index 00000000..c6a108ab --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f1ee5c1d22878e14db137ffd43670caa +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/version.txt b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/version.txt new file mode 100755 index 00000000..86b3e806 --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/version.txt @@ -0,0 +1 @@ +c4164928b270ee2369808ab347d33423ef765216 diff --git a/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/version.txt.meta b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/version.txt.meta new file mode 100755 index 00000000..c1c1376e --- /dev/null +++ b/Viagg-io/Assets/Packages/System.Text.Json.4.7.2/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 553023a6b65f8ac4a8a7436e88140929 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/Prefabs/Components/_SPEECH.prefab b/Viagg-io/Assets/Prefabs/Components/_SPEECH.prefab index e371ea4a..da114023 100644 --- a/Viagg-io/Assets/Prefabs/Components/_SPEECH.prefab +++ b/Viagg-io/Assets/Prefabs/Components/_SPEECH.prefab @@ -74,11 +74,11 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 5855306586692024005} + - {fileID: 8409670792682825040} - {fileID: 7338090299311088850} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &8688614276805482642 +--- !u!1001 &6729281574379899655 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 @@ -87,8 +87,8 @@ PrefabInstance: m_TransformParent: {fileID: 6008626471411960103} m_Modifications: - target: {fileID: 32895927925273086, guid: 6287e16ef914a5149b47dccded9a2e99, type: 3} - propertyPath: debugModeIsActive - value: 0 + propertyPath: soundEffectsEnabled + value: 1 objectReference: {fileID: 0} - target: {fileID: 219995256467105777, guid: 6287e16ef914a5149b47dccded9a2e99, type: 3} propertyPath: m_AnchorMax.y @@ -232,15 +232,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3014617856289058391, guid: 6287e16ef914a5149b47dccded9a2e99, type: 3} propertyPath: m_LocalPosition.x - value: 0.229556 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3014617856289058391, guid: 6287e16ef914a5149b47dccded9a2e99, type: 3} propertyPath: m_LocalPosition.y - value: 8.574578 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3014617856289058391, guid: 6287e16ef914a5149b47dccded9a2e99, type: 3} propertyPath: m_LocalPosition.z - value: 11.730199 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3014617856289058391, guid: 6287e16ef914a5149b47dccded9a2e99, type: 3} propertyPath: m_LocalRotation.w @@ -248,15 +248,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3014617856289058391, guid: 6287e16ef914a5149b47dccded9a2e99, type: 3} propertyPath: m_LocalRotation.x - value: -0 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3014617856289058391, guid: 6287e16ef914a5149b47dccded9a2e99, type: 3} propertyPath: m_LocalRotation.y - value: -0 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3014617856289058391, guid: 6287e16ef914a5149b47dccded9a2e99, type: 3} propertyPath: m_LocalRotation.z - value: -0 + value: 0 objectReference: {fileID: 0} - target: {fileID: 3014617856289058391, guid: 6287e16ef914a5149b47dccded9a2e99, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -470,14 +470,6 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 6476992883679287242, guid: 6287e16ef914a5149b47dccded9a2e99, type: 3} - propertyPath: speechKey - value: 366T2LGGbIlIwMaqsXgyPhYOZ7XN9TXyyMEximTYmuUHZaIcEYejJQQJ99BEACI8hq2XJ3w3AAAYACOG9aeN - objectReference: {fileID: 0} - - target: {fileID: 6476992883679287242, guid: 6287e16ef914a5149b47dccded9a2e99, type: 3} - propertyPath: speechRegion - value: switzerlandnorth - objectReference: {fileID: 0} - target: {fileID: 6488617071109158819, guid: 6287e16ef914a5149b47dccded9a2e99, type: 3} propertyPath: m_Name value: ViaggioAI @@ -530,10 +522,6 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7430897408325283729, guid: 6287e16ef914a5149b47dccded9a2e99, type: 3} - propertyPath: speechKey - value: 366T2LGGbIlIwMaqsXgyPhYOZ7XN9TXyyMEximTYmuUHZaIcEYejJQQJ99BEACI8hq2XJ3w3AAAYACOG9aeN - objectReference: {fileID: 0} - target: {fileID: 8045499084232000901, guid: 6287e16ef914a5149b47dccded9a2e99, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -595,8 +583,8 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 6287e16ef914a5149b47dccded9a2e99, type: 3} ---- !u!4 &5855306586692024005 stripped +--- !u!4 &8409670792682825040 stripped Transform: m_CorrespondingSourceObject: {fileID: 3014617856289058391, guid: 6287e16ef914a5149b47dccded9a2e99, type: 3} - m_PrefabInstance: {fileID: 8688614276805482642} + m_PrefabInstance: {fileID: 6729281574379899655} m_PrefabAsset: {fileID: 0} diff --git a/Viagg-io/Assets/Scenes/2.6-Castello.unity b/Viagg-io/Assets/Scenes/2.6-Castello.unity index 9a67e589..caf3d778 100644 --- a/Viagg-io/Assets/Scenes/2.6-Castello.unity +++ b/Viagg-io/Assets/Scenes/2.6-Castello.unity @@ -1026,46 +1026,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 52912612} m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!21 &58956863 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: UI/RoundedCorners/RoundedCorners - m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _OuterUV: {r: 0, g: 0, b: 1, a: 1} - - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} - m_BuildTextureStacks: [] --- !u!114 &66096575 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 9070816089339603225, guid: 71c928f9591fc4e36813b5fd2e56dae2, type: 3} @@ -2222,6 +2182,46 @@ Transform: m_Children: [] m_Father: {fileID: 767720727} m_LocalEulerAnglesHint: {x: 0, y: 0.625, z: 0} +--- !u!21 &265791696 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UI/RoundedCorners/RoundedCorners + m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _ColorMask: 15 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _OuterUV: {r: 0, g: 0, b: 1, a: 1} + - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} + m_BuildTextureStacks: [] --- !u!1 &267525018 GameObject: m_ObjectHideFlags: 0 @@ -2328,7 +2328,7 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 267525018} m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!21 &276074259 +--- !u!21 &272619604 Material: serializedVersion: 8 m_ObjectHideFlags: 0 @@ -2782,46 +2782,6 @@ Material: - _OuterUV: {r: 0, g: 0, b: 1, a: 1} - _WidthHeightRadius: {r: 100, g: 17, b: 17, a: 0} m_BuildTextureStacks: [] ---- !u!21 &338056092 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: UI/RoundedCorners/RoundedCorners - m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _OuterUV: {r: 0, g: 0, b: 1, a: 1} - - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} - m_BuildTextureStacks: [] --- !u!1 &352487519 GameObject: m_ObjectHideFlags: 0 @@ -3078,46 +3038,6 @@ MonoBehaviour: roomId: VIDEOS uniqueId: _name: MediaPlayer.VIDEOS.Video ---- !u!21 &363659620 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: UI/RoundedCorners/RoundedCorners - m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _OuterUV: {r: 0, g: 0, b: 1, a: 1} - - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} - m_BuildTextureStacks: [] --- !u!1001 &363696215 PrefabInstance: m_ObjectHideFlags: 0 @@ -3665,46 +3585,6 @@ Transform: m_Children: [] m_Father: {fileID: 767720727} m_LocalEulerAnglesHint: {x: 0, y: 0.625, z: 0} ---- !u!21 &459784484 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: UI/RoundedCorners/RoundedCorners - m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _OuterUV: {r: 0, g: 0, b: 1, a: 1} - - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} - m_BuildTextureStacks: [] --- !u!1 &459796411 GameObject: m_ObjectHideFlags: 0 @@ -5065,6 +4945,46 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 624179432} m_CullTransparentMesh: 1 +--- !u!21 &647970403 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UI/RoundedCorners/RoundedCorners + m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _ColorMask: 15 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _OuterUV: {r: 0, g: 0, b: 1, a: 1} + - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} + m_BuildTextureStacks: [] --- !u!1 &669085479 GameObject: m_ObjectHideFlags: 0 @@ -5149,6 +5069,46 @@ Transform: m_Children: [] m_Father: {fileID: 767720727} m_LocalEulerAnglesHint: {x: 0, y: 0.625, z: 0} +--- !u!21 &671114389 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UI/RoundedCorners/RoundedCorners + m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _ColorMask: 15 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _OuterUV: {r: 0, g: 0, b: 1, a: 1} + - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} + m_BuildTextureStacks: [] --- !u!1 &676116473 GameObject: m_ObjectHideFlags: 0 @@ -7428,7 +7388,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 894865112} serializedVersion: 2 - m_LocalRotation: {x: 0.59085894, y: 0.3884401, z: -0.3884401, w: 0.59085894} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} m_LocalPosition: {x: 0, y: 0.95599985, z: 0} m_LocalScale: {x: 0.10240383, y: 0.3629188, z: 0.21629229} m_ConstrainProportionsScale: 1 @@ -7507,46 +7467,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 894865112} m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!21 &901714648 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: UI/RoundedCorners/RoundedCorners - m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _OuterUV: {r: 0, g: 0, b: 1, a: 1} - - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} - m_BuildTextureStacks: [] --- !u!1001 &904611383 PrefabInstance: m_ObjectHideFlags: 0 @@ -7854,6 +7774,22 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: + - target: {fileID: 64299705521329520, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 64299705521329520, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 64299705521329520, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 64299705521329520, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 142500728090419586, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -7890,6 +7826,22 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 1592634535803072995, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1592634535803072995, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1592634535803072995, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1592634535803072995, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 1671805698272517399, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -7910,6 +7862,46 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 1713727151711113287, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1713727151711113287, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1713727151711113287, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1713727151711113287, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1713727151711113287, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1779700766838836306, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1779700766838836306, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1779700766838836306, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1779700766838836306, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1779700766838836306, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 1971374174651878679, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -7926,6 +7918,26 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 2000567157540028369, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2000567157540028369, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2000567157540028369, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2000567157540028369, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2000567157540028369, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2057518008638776252, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -7942,6 +7954,22 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 2597837009155158551, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2597837009155158551, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2597837009155158551, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2597837009155158551, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2671599310824326885, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -7958,6 +7986,26 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 2765508723413426379, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2765508723413426379, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2765508723413426379, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2765508723413426379, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2765508723413426379, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2882275622003984037, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} propertyPath: m_Name value: _SPEECH @@ -7982,6 +8030,26 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 3658171092333219458, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3658171092333219458, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3658171092333219458, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3658171092333219458, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3658171092333219458, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 3741701818960421494, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -7998,6 +8066,22 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 4141861317776257065, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4141861317776257065, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4141861317776257065, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4141861317776257065, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 4415173868960178119, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -8038,6 +8122,22 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 4516168193015750274, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4516168193015750274, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4516168193015750274, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4516168193015750274, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 4820280990794305963, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -8054,6 +8154,26 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 5102094951052035155, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5102094951052035155, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5102094951052035155, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5102094951052035155, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5102094951052035155, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 5115685525038267865, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -8302,6 +8422,42 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 6804553612556037366, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6804553612556037366, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6804553612556037366, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6804553612556037366, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6804553612556037366, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7136390902932401740, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7136390902932401740, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7136390902932401740, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7136390902932401740, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 7149839366122854342, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -8322,6 +8478,162 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 7427008989197681214, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7427008989197681214, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7427008989197681214, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7427008989197681214, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7670576832312415932, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7670576832312415932, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7670576832312415932, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7670576832312415932, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7670576832312415932, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8163842527584647982, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8163842527584647982, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8163842527584647982, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8163842527584647982, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8163842527584647982, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8296727907470670012, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8296727907470670012, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8296727907470670012, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8296727907470670012, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8452039010852574535, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8452039010852574535, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8452039010852574535, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8452039010852574535, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8561940767554655596, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8561940767554655596, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8561940767554655596, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8561940767554655596, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8561940767554655596, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8575407345237241636, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8575407345237241636, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8575407345237241636, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8575407345237241636, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8758547293045803687, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8758547293045803687, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8758547293045803687, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8758547293045803687, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8787035491342994466, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8787035491342994466, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8787035491342994466, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8787035491342994466, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 8906356599541399395, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -8342,6 +8654,58 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 9011035260897037742, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9011035260897037742, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9011035260897037742, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9011035260897037742, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9048914479629134697, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9048914479629134697, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9048914479629134697, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9048914479629134697, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9048914479629134697, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9095804868192267677, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9095804868192267677, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9095804868192267677, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9095804868192267677, guid: 6d018d000dec94e14b87d32d82a1dba0, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -10002,6 +10366,46 @@ MonoBehaviour: roomId: VIDEOS uniqueId: _name: MediaPlayer.VIDEOS.Video +--- !u!21 &1175708857 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UI/RoundedCorners/RoundedCorners + m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _ColorMask: 15 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _OuterUV: {r: 0, g: 0, b: 1, a: 1} + - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} + m_BuildTextureStacks: [] --- !u!1001 &1176507395 PrefabInstance: m_ObjectHideFlags: 0 @@ -10167,6 +10571,46 @@ MonoBehaviour: roomId: VIDEOS uniqueId: _name: MediaPlayer.VIDEOS.Video +--- !u!21 &1186855811 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UI/RoundedCorners/RoundedCorners + m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _ColorMask: 15 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _OuterUV: {r: 0, g: 0, b: 1, a: 1} + - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} + m_BuildTextureStacks: [] --- !u!21 &1208440156 Material: serializedVersion: 8 @@ -10645,46 +11089,6 @@ Transform: m_Children: [] m_Father: {fileID: 767720727} m_LocalEulerAnglesHint: {x: 0, y: 0.625, z: 0} ---- !u!21 &1264291118 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: UI/RoundedCorners/RoundedCorners - m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _OuterUV: {r: 0, g: 0, b: 1, a: 1} - - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} - m_BuildTextureStacks: [] --- !u!1 &1276169982 GameObject: m_ObjectHideFlags: 0 @@ -10993,7 +11397,7 @@ Transform: m_Children: [] m_Father: {fileID: 767720727} m_LocalEulerAnglesHint: {x: 0, y: 0.625, z: 0} ---- !u!21 &1315405561 +--- !u!21 &1326223382 Material: serializedVersion: 8 m_ObjectHideFlags: 0 @@ -12399,46 +12803,6 @@ MonoBehaviour: roomId: VIDEOS uniqueId: FIdle02 _name: MediaPlayer.VIDEOS.Video ---- !u!21 &1470516213 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: UI/RoundedCorners/RoundedCorners - m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _OuterUV: {r: 0, g: 0, b: 1, a: 1} - - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} - m_BuildTextureStacks: [] --- !u!1001 &1499790282 PrefabInstance: m_ObjectHideFlags: 0 @@ -13553,7 +13917,7 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1617110237} m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!21 &1623733662 +--- !u!21 &1629668239 Material: serializedVersion: 8 m_ObjectHideFlags: 0 @@ -13838,6 +14202,46 @@ Transform: m_Children: [] m_Father: {fileID: 767720727} m_LocalEulerAnglesHint: {x: 0, y: 0.625, z: 0} +--- !u!21 &1686214917 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UI/RoundedCorners/RoundedCorners + m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _ColorMask: 15 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _OuterUV: {r: 0, g: 0, b: 1, a: 1} + - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} + m_BuildTextureStacks: [] --- !u!1 &1725812992 stripped GameObject: m_CorrespondingSourceObject: {fileID: 2792092975023344412, guid: 19abfd7c3eee00a4596afd50db557020, type: 3} @@ -14010,6 +14414,86 @@ MonoBehaviour: roomId: VIDEOS uniqueId: 04 _name: MediaPlayer.VIDEOS.Video +--- !u!21 &1744191902 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UI/RoundedCorners/RoundedCorners + m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _ColorMask: 15 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _OuterUV: {r: 0, g: 0, b: 1, a: 1} + - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} + m_BuildTextureStacks: [] +--- !u!21 &1763687084 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UI/RoundedCorners/RoundedCorners + m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _ColorMask: 15 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _OuterUV: {r: 0, g: 0, b: 1, a: 1} + - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} + m_BuildTextureStacks: [] --- !u!1 &1789410443 GameObject: m_ObjectHideFlags: 0 @@ -15241,6 +15725,46 @@ MonoBehaviour: minVelocity: 0.1 specialTags: [] specialSounds: [] +--- !u!21 &1840533581 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UI/RoundedCorners/RoundedCorners + m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _ColorMask: 15 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _OuterUV: {r: 0, g: 0, b: 1, a: 1} + - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} + m_BuildTextureStacks: [] --- !u!1001 &1848961701 PrefabInstance: m_ObjectHideFlags: 0 @@ -15633,7 +16157,7 @@ MonoBehaviour: overrideLogStringDisplay: 0 overrideDebugInternalActive: 0 overrideDebugChangesActive: 0 - instanceID: 362180 + instanceID: 1229924 __behaviourTreeGenerator: {fileID: 0} taskScripts: - {fileID: 4900000, guid: f304d07c67c1a479d815a03f4ab1812a, type: 3} @@ -16869,46 +17393,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1952956554} m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!21 &1978174392 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: UI/RoundedCorners/RoundedCorners - m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _OuterUV: {r: 0, g: 0, b: 1, a: 1} - - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} - m_BuildTextureStacks: [] --- !u!1 &1985196139 GameObject: m_ObjectHideFlags: 0 @@ -17054,46 +17538,6 @@ Transform: m_Children: [] m_Father: {fileID: 767720727} m_LocalEulerAnglesHint: {x: 0, y: 0.625, z: 0} ---- !u!21 &2053077686 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: UI/RoundedCorners/RoundedCorners - m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _OuterUV: {r: 0, g: 0, b: 1, a: 1} - - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} - m_BuildTextureStacks: [] --- !u!21 &2055421911 Material: serializedVersion: 8 @@ -17477,6 +17921,46 @@ MonoBehaviour: roomId: VIDEOS uniqueId: _name: MediaPlayer.VIDEOS.Video +--- !u!21 &2108629007 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UI/RoundedCorners/RoundedCorners + m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _ColorMask: 15 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _OuterUV: {r: 0, g: 0, b: 1, a: 1} + - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} + m_BuildTextureStacks: [] --- !u!21 &2109001227 Material: serializedVersion: 8 @@ -17517,46 +18001,6 @@ Material: - _OuterUV: {r: 0, g: 0, b: 1, a: 1} - _WidthHeightRadius: {r: 100, g: 17, b: 17, a: 0} m_BuildTextureStacks: [] ---- !u!21 &2113934146 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: UI/RoundedCorners/RoundedCorners - m_Shader: {fileID: 4800000, guid: 0bd2ec5d73751e34a814274a454bec41, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _ColorMask: 15 - - _Stencil: 0 - - _StencilComp: 8 - - _StencilOp: 0 - - _StencilReadMask: 255 - - _StencilWriteMask: 255 - - _UseUIAlphaClip: 0 - m_Colors: - - _OuterUV: {r: 0, g: 0, b: 1, a: 1} - - _WidthHeightRadius: {r: 100, g: 22, b: 17, a: 0} - m_BuildTextureStacks: [] --- !u!1 &2122115754 GameObject: m_ObjectHideFlags: 0 diff --git a/Viagg-io/Assets/afca/ViaggioAI/Prefabs/ViaggioAI.prefab b/Viagg-io/Assets/afca/ViaggioAI/Prefabs/ViaggioAI.prefab index 37450e41..fdf80578 100755 --- a/Viagg-io/Assets/afca/ViaggioAI/Prefabs/ViaggioAI.prefab +++ b/Viagg-io/Assets/afca/ViaggioAI/Prefabs/ViaggioAI.prefab @@ -79,6 +79,52 @@ MonoBehaviour: keepAwayDistance: 0.5 target: {fileID: 0} keepAwayTransform: {fileID: 0} +--- !u!1 &668857596310473115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7853314309057551368} + - component: {fileID: 2430776993631030456} + m_Layer: 0 + m_Name: APIService + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7853314309057551368 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 668857596310473115} + 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: 187118496494279981} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2430776993631030456 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 668857596310473115} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 82c6363d7bc50b245b8c01ed37c6f58a, type: 3} + m_Name: + m_EditorClassIdentifier: + apiBaseURL: https://fhgrviaggiobackend.azurewebsites.net/api + intentRecognitionURLFragment: /intent_set?code=66axrsbKp9595T5TJz19yxxrkTzEHFDf6dadlF2Wk2veAzFuOc1C2A== --- !u!1 &692528258753726813 GameObject: m_ObjectHideFlags: 0 @@ -428,6 +474,63 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &764111972809302394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1597445256243397281} + - component: {fileID: 4708477300457980893} + m_Layer: 0 + m_Name: SpeechSynthesizerService + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1597445256243397281 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 764111972809302394} + 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: 187118496494279981} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4708477300457980893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 764111972809302394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d4b95d5c09d8b94f97693df0bf9a567, type: 3} + m_Name: + m_EditorClassIdentifier: + debugModeIsActive: 0 + speechOutputType: 0 + speechKey: 366T2LGGbIlIwMaqsXgyPhYOZ7XN9TXyyMEximTYmuUHZaIcEYejJQQJ99BEACI8hq2XJ3w3AAAYACOG9aeN + speechRegion: switzerlandnorth + initialSynthesisLanguage: de-DE + defaultSynthesisVoices: + - LanguageCode: de-DE + VoiceName: de-DE-KatjaNeural + - LanguageCode: en-GB + VoiceName: en-GB-LibbyNeural + - LanguageCode: it-IT + VoiceName: it-IT-FabiolaNeural + fallbackMultilingualSynthesisVoiceName: en-US-EmmaMultilingualNeural --- !u!1 &772262726533126499 GameObject: m_ObjectHideFlags: 0 @@ -1791,6 +1894,55 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3425586785425790062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3191296104327588144} + - component: {fileID: 6000185293671855422} + m_Layer: 0 + m_Name: SpeechRecognitionService + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3191296104327588144 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3425586785425790062} + 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: 187118496494279981} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6000185293671855422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3425586785425790062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2c0bfe10253cbe44aa6bdc7526969660, type: 3} + m_Name: + m_EditorClassIdentifier: + debugModeIsActive: 0 + speechKey: 366T2LGGbIlIwMaqsXgyPhYOZ7XN9TXyyMEximTYmuUHZaIcEYejJQQJ99BEACI8hq2XJ3w3AAAYACOG9aeN + speechRegion: switzerlandnorth + initialRecognitionLanguageCode: de-DE + startedListeningClip: {fileID: 8300000, guid: 1943befeb5a5d48489ea0dfe9b20a57e, type: 3} --- !u!1 &3488393669943516783 GameObject: m_ObjectHideFlags: 0 @@ -1902,7 +2054,19 @@ MonoBehaviour: m_EditorClassIdentifier: onIndexTriggerPulled: m_PersistentCalls: - m_Calls: [] + m_Calls: + - m_Target: {fileID: 6426163357625607135} + m_TargetAssemblyTypeName: ViaggioAIDemo, Assembly-CSharp + m_MethodName: StartMockConversation + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 onAButtonPushed: m_PersistentCalls: m_Calls: @@ -2040,6 +2204,22 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 + - keyCode: 116 + action: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6426163357625607135} + m_TargetAssemblyTypeName: ViaggioAIDemo, Assembly-CSharp + m_MethodName: StartMockConversation + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 --- !u!1 &4182540141661838814 GameObject: m_ObjectHideFlags: 0 @@ -2081,9 +2261,6 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 187118496494279981} - - component: {fileID: 6476992883679287242} - - component: {fileID: 7430897408325283729} - - component: {fileID: 3251629495919115189} m_Layer: 0 m_Name: Services m_TagString: Untagged @@ -2103,78 +2280,14 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 98894817780896439} + - {fileID: 460477106237714026} + - {fileID: 3191296104327588144} + - {fileID: 1597445256243397281} + - {fileID: 7853314309057551368} m_Father: {fileID: 3014617856289058391} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &6476992883679287242 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4548206053279514970} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2c0bfe10253cbe44aa6bdc7526969660, type: 3} - m_Name: - m_EditorClassIdentifier: - debugModeIsActive: 0 - speechKey: 4e6ecd1ff0b246e5b782b60d9af0514a - speechRegion: westeurope - initialRecognitionLanguageCode: de-DE ---- !u!114 &7430897408325283729 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4548206053279514970} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4d4b95d5c09d8b94f97693df0bf9a567, type: 3} - m_Name: - m_EditorClassIdentifier: - debugModeIsActive: 0 - speechOutputType: 0 - speechKey: 01e33976fd254c608f21da343dc5cc01 - speechRegion: switzerlandnorth - initialSynthesisLanguage: de-DE - defaultSynthesisVoices: - - LanguageCode: de-DE - VoiceName: de-DE-KatjaNeural - - LanguageCode: en-GB - VoiceName: en-GB-LibbyNeural - - LanguageCode: it-IT - VoiceName: it-IT-FabiolaNeural - fallbackMultilingualSynthesisVoiceName: en-US-EmmaMultilingualNeural ---- !u!114 &3251629495919115189 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4548206053279514970} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 701f2da9dc1b54cb4b6e765775a54c4c, type: 3} - m_Name: - m_EditorClassIdentifier: - debugModeIsActive: 0 - ignoreReplyToStartInstructions: 1 - clientInitDelay: 0.5 - responsePollingInterval: 0.5 - azureResourceUrl: https://aoviaggiofc.openai.azure.com/ - azureApiKey: e9071c900f1c4d84a81ae2864ee8c32f - assistantModel: gpt-4o - assistantName: Viaggio - assistantInstructions: ' I will use you as a intent recognizer. You will receive - Data as follows: Key="{Key1}", Text="{Text1}" Key="{Key2}", Text="{Text2}" Key="{Key3}", - Text="{Text3}" Input="{Input}" Try to match the meaning of the Text of each - entry and the Input. If you can determine a fairly certain match your answer - should only contain the Key of the matching entry. If none of the texts match - or you''re rather uncertain you should reply with "NO_INTENT"' - assistantStartInstructions: 'Reply to this message with "OK_START" once and reply - as instructed before to all following requests. ' --- !u!1 &5022315830346521449 GameObject: m_ObjectHideFlags: 0 @@ -2265,6 +2378,53 @@ MonoBehaviour: possibleIntentsTextMesh: {fileID: 3387444449547984134} recognizedIntentTextMesh: {fileID: 7889322211275291097} failedIntentRecognitionTextMesh: {fileID: 4073466620925719182} +--- !u!1 &5312840449559210550 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 460477106237714026} + - component: {fileID: 8657747958685513181} + m_Layer: 0 + m_Name: ConversationService + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &460477106237714026 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5312840449559210550} + 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: + - {fileID: 5778694770649118619} + m_Father: {fileID: 187118496494279981} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8657747958685513181 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5312840449559210550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aeca427177f2fad40b1b038794a93b00, type: 3} + m_Name: + m_EditorClassIdentifier: + debugModeIsActive: 0 + openAIServices_Conversation: {fileID: 6429888867207745954} --- !u!1 &5334618229966679849 GameObject: m_ObjectHideFlags: 0 @@ -2401,6 +2561,56 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5407630011439584897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 98894817780896439} + - component: {fileID: 3479974992009490195} + m_Layer: 0 + m_Name: IntentRecognitionService + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &98894817780896439 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5407630011439584897} + 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: + - {fileID: 2575691309952106798} + m_Father: {fileID: 187118496494279981} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3479974992009490195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5407630011439584897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f96cc4c6a8157d84294bf6f1fe06cf82, type: 3} + m_Name: + m_EditorClassIdentifier: + debugModeIsActive: 0 + intentTrackingIsActive: 1 + openAIServices_IntentRecognizer: {fileID: 3147684730008633807} + waitingForIntentRecognitionClip: {fileID: 8300000, guid: 39ef44ecb6f56f14c80b432fbea228d8, type: 3} + intentRecognitionCompletedClip: {fileID: 8300000, guid: 41084543b3a839c4885ebdef0b3457b7, type: 3} --- !u!1 &5427131438613934732 GameObject: m_ObjectHideFlags: 0 @@ -2837,7 +3047,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 60} + m_SizeDelta: {x: 0, y: 70} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1405462150761428795 MonoBehaviour: @@ -3075,16 +3285,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: debugModeIsActive: 0 - soundEffectsEnabled: 1 + soundEffectsEnabled: 0 audioSource: {fileID: 645973765163538692} servicesContainer: {fileID: 4548206053279514970} debugContent: {fileID: 4182540141661838814} - speechRecognitionService: {fileID: 6476992883679287242} - speechSynthesizerService: {fileID: 7430897408325283729} - openAIServices: {fileID: 3251629495919115189} - startedListeningClip: {fileID: 8300000, guid: 1943befeb5a5d48489ea0dfe9b20a57e, type: 3} - waitingForIntentRecognitionClip: {fileID: 8300000, guid: 39ef44ecb6f56f14c80b432fbea228d8, type: 3} - intentRecognitionCompletedClip: {fileID: 8300000, guid: 41084543b3a839c4885ebdef0b3457b7, type: 3} + IntentRecognitionService: {fileID: 3479974992009490195} + ConversationService: {fileID: 8657747958685513181} + SpeechRecognitionService: {fileID: 6000185293671855422} + SpeechSynthesizerService: {fileID: 4708477300457980893} + APIService: {fileID: 2430776993631030456} --- !u!114 &6426163357625607135 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3472,7 +3681,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 320, y: 60} + m_SizeDelta: {x: 320, y: 70} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8890739271375447981 CanvasRenderer: @@ -3509,7 +3718,10 @@ MonoBehaviour: (X) Stop intent recognition - (Y/Unity:Z) Synthesize next test text' + (Y/Unity:Z) Synthesize next test text + + (Trigger/Unity:T) + Start astronomy conversation' m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} @@ -3580,6 +3792,60 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &8622276333619760656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5778694770649118619} + - component: {fileID: 6429888867207745954} + m_Layer: 0 + m_Name: OpenAIService_Conversation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5778694770649118619 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622276333619760656} + 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: 460477106237714026} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6429888867207745954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8622276333619760656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 701f2da9dc1b54cb4b6e765775a54c4c, type: 3} + m_Name: + m_EditorClassIdentifier: + debugModeIsActive: 0 + ignoreReplyToStartInstructions: 1 + clientInitDelay: 0 + responsePollingInterval: 0.5 + azureResourceUrl: https://aoviaggiofc.openai.azure.com/ + azureApiKey: e9071c900f1c4d84a81ae2864ee8c32f + assistantModel: gpt-4o + assistantName: Viaggio + assistantInstructions: You will have conversation with a user. + assistantStartInstructions: Keep your answers short. --- !u!1 &8843532098182290353 GameObject: m_ObjectHideFlags: 0 @@ -3644,3 +3910,63 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 +--- !u!1 &9090378103094259673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2575691309952106798} + - component: {fileID: 3147684730008633807} + m_Layer: 0 + m_Name: OpenAIService_IntentRecognizer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2575691309952106798 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9090378103094259673} + 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: 98894817780896439} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3147684730008633807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9090378103094259673} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 701f2da9dc1b54cb4b6e765775a54c4c, type: 3} + m_Name: + m_EditorClassIdentifier: + debugModeIsActive: 0 + ignoreReplyToStartInstructions: 1 + clientInitDelay: 0 + responsePollingInterval: 0.5 + azureResourceUrl: https://aoviaggiofc.openai.azure.com/ + azureApiKey: e9071c900f1c4d84a81ae2864ee8c32f + assistantModel: gpt-4o + assistantName: Viaggio + assistantInstructions: 'I will use you as a intent recognizer. You will receive + Data as follows: Key="{Key1}", Text="{Text1}" Key="{Key2}", Text="{Text2}" Key="{Key3}", + Text="{Text3}" Input="{Input}" Try to match the meaning of the Text of each + entry and the Input. If you can determine a fairly certain match your answer + should only contain the exact value of the Key of the matching entry. If none + of the texts match or you''re rather uncertain you should reply with "NO_INTENT"' + assistantStartInstructions: 'Reply to this message with "OK_START" once and reply + as instructed before to all following requests. ' diff --git a/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/ConversationService.cs b/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/ConversationService.cs new file mode 100644 index 00000000..07c3fbfa --- /dev/null +++ b/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/ConversationService.cs @@ -0,0 +1,389 @@ +using System; +using System.Threading.Tasks; +using UnityEngine; + + +#region Enums + +public enum EConversationState +{ + NotStarted = 0, + Running = 10, + OutroText = 20, + Ended = 30, +} + +public enum EBotState +{ + Idle = 0, + Thinking = 10, + Speaking = 20, +} + +#endregion + +public class ConversationService : MonoBehaviour +{ + + #region Inspector Properties + + [Header("Config Values")] + [SerializeField] + private bool debugModeIsActive; + + [Header("Scene Objects")] + [SerializeField] + private OpenAIServices openAIServices_Conversation; + + #endregion + + #region Public Properties + + #region ConversationState + + private EConversationState _conversationState = EConversationState.NotStarted; + + public EConversationState ConversationState + { + get { return this._conversationState; } + set + { + if (value != this._conversationState) + { + this.logIfInDebugMode($"ConversationState changed, new value= {value}"); + + this._conversationState = value; + + this.OnConversationStateChangedEvent?.Invoke(this, value); + } + } + } + + public event EventHandler OnConversationStateChangedEvent; + + #endregion + + #region BotState + + private EBotState _botState = EBotState.Idle; + + public EBotState BotState + { + get { return this._botState; } + set + { + if (value != this._botState) + { + this.logIfInDebugMode($"BotState changed, new value= {value}"); + + this._botState = value; + + this.OnBotStateChangedEvent?.Invoke(this, value); + } + } + } + + public event EventHandler OnBotStateChangedEvent; + + #endregion + + #endregion + + #region Private Properties + + private ViaggioAIManager vaim { get { return ViaggioAIManager.Instance; } } + + private string languageCode; + private string instructions; + private string context; + private int maxRoundTrips; + private float maxSilenceBeforeTimeOut; + private string outroText; + + private int currentRoundTrips; + private float currentSilenceDuratation; + + #endregion + + #region Framework Functions + + void OnEnable() + { + this.subscribeToEvents(); + } + + void Update() + { + this.checkForTimeout(); + } + + void OnDisable() + { + this.unsubscribeFromEvents(); + } + + #endregion + + #region Events + + private async void subscribeToEvents() + { + while (vaim == null) + { + await System.Threading.Tasks.Task.Delay(10); + } + + vaim.SpeechRecognitionService.OnPartialTranscriptionChangedEvent += this.onPartialTranscriptionChanged; + vaim.SpeechRecognitionService.OnFullTranscriptionChangedEvent += this.onFullTranscriptionChangedEvent; + + vaim.SpeechSynthesizerService.OnSpeechOutputEndedEvent += this.onSpeechOutputEnded; + + this.openAIServices_Conversation.OnLastBotErrorChangedEvent += this.onLastBotErrorChanged; + this.openAIServices_Conversation.OnLastBotReplyChangedEvent += this.onLastBotReplyChanged; + } + + private void unsubscribeFromEvents() + { + if (vaim?.SpeechRecognitionService != null) + { + vaim.SpeechRecognitionService.OnPartialTranscriptionChangedEvent -= this.onPartialTranscriptionChanged; + vaim.SpeechRecognitionService.OnFullTranscriptionChangedEvent -= this.onFullTranscriptionChangedEvent; + } + + if (vaim?.SpeechSynthesizerService != null) + { + vaim.SpeechSynthesizerService.OnSpeechOutputEndedEvent -= this.onSpeechOutputEnded; + } + + if (this?.openAIServices_Conversation != null) + { + this.openAIServices_Conversation.OnLastBotErrorChangedEvent -= this.onLastBotErrorChanged; + this.openAIServices_Conversation.OnLastBotReplyChangedEvent -= this.onLastBotReplyChanged; + } + } + + private void onLastBotErrorChanged(object sender, string botError) + { + if (vaim.ViaggioAIState != EViaggioAIState.Conversation) + { + return; + } + this.OnConversationErrorEvent?.Invoke(this, $"Conversation ended because of BotError: {botError}"); + + this.ConversationState = EConversationState.Ended; + vaim.StopConversation(); + } + + private void onLastBotReplyChanged(object sender, string botReply) + { + if (vaim.ViaggioAIState != EViaggioAIState.Conversation) + { + return; + } + if (this.ConversationState != EConversationState.Running) + { + ViaggioAIManager.Instance.LogIfInDebugMode($"Got Bot Reply in wrong conversation state ({this.ConversationState}). Ignoring"); + return; + } + + this.handleBotReply(botReply); + } + + private void onPartialTranscriptionChanged(object sender, string e) + { + if (vaim.ViaggioAIState != EViaggioAIState.Conversation) + { + return; + } + + this.currentSilenceDuratation = 0; + } + + private void onFullTranscriptionChangedEvent(object sender, string userInput) + { + if (vaim.ViaggioAIState != EViaggioAIState.Conversation) + { + return; + } + if (this.ConversationState != EConversationState.Running) + { + ViaggioAIManager.Instance.LogIfInDebugMode($"Got User Input in wrong conversation state ({this.ConversationState}). Ignoring"); + return; + } + + this.currentSilenceDuratation = 0; + + this.handleUserInput(userInput); + } + + private void onSpeechOutputEnded(object sender, bool e) + { + if (this.BotState != EBotState.Speaking) + { + return; + } + + this.BotState = EBotState.Idle; + } + + #endregion + + #region Public Events + + public event EventHandler OnConversationInitiatedEvent; + public event EventHandler OnConversationErrorEvent; + public event EventHandler OnConversationEndedEvent; + + #endregion + + #region Public Functions + + public async void StartConversation(string _languageCode, string _instructions, string _context, int _maxRoundtrips, float _maxSilenceBeforeTimeOut, string _outroText) + { + this.logIfInDebugMode($"Starting new conversation"); + + this.languageCode = _languageCode; + this.instructions = _instructions; + this.context = _context; + this.maxRoundTrips = _maxRoundtrips; + this.maxSilenceBeforeTimeOut = _maxSilenceBeforeTimeOut; + this.outroText = _outroText; + + string fullInitialPrompt = this.instructions + this.context; + + await this.sendTextToBot(fullInitialPrompt); + + this.ConversationState = EConversationState.Running; + this.OnConversationInitiatedEvent?.Invoke(this, $"Conversation started"); + + this.currentRoundTrips = 0; + this.currentSilenceDuratation = 0; + } + + public void StopConversation() + { + vaim.SpeechRecognitionService.StopListening(); + this.openAIServices_Conversation.Stop(); + + this.ConversationState = EConversationState.NotStarted; + } + + #endregion + + #region Private Functions + + private async Task sendTextToBot(string newText) + { + while (!this.openAIServices_Conversation.IsInitialized) + { + await Task.Delay(200); + + if (this == null) + { + return; + } + + this.logIfInDebugMode($"openAIServices_Conversation not initialized yet, wait before sending text..."); + } + + this.openAIServices_Conversation.SendTextToBot(newText); + + this.BotState = EBotState.Thinking; + + this.currentRoundTrips++; + + this.logIfInDebugMode($"Sent text to bot: {newText}. Current Round Trips = {this.currentRoundTrips}"); + } + + private void handleBotReply(string botReply) + { + if (vaim.ViaggioAIState != EViaggioAIState.Conversation) + { + return; + } + + string textToSynthesize = botReply; + + if (this.currentRoundTrips == this.maxRoundTrips) + { + this.logIfInDebugMode($"Got bot reply {botReply} and reached max roundtrips {this.maxRoundTrips}"); + + textToSynthesize += this.outroText; + this.ConversationState = EConversationState.Ended; + + this.stopConversation(false); + } + else + { + this.logIfInDebugMode($"Got bot reply {botReply} and started listening again."); + vaim.SpeechRecognitionService.StartListeningOnceAsync(); + } + + vaim.SpeechSynthesizerService.Synthesize(textToSynthesize, this.languageCode); + + this.BotState = EBotState.Speaking; + } + + private async void handleUserInput(string userInput) + { + if (vaim.SpeechSynthesizerService.SpeechSynthesizerState == ESpeechSynthesizerState.Speaking) + { + await vaim.SpeechSynthesizerService.Stop(); + } + + this.sendTextToBot(userInput); + } + + private void checkForTimeout() + { + if (this.ConversationState != EConversationState.Running) + { + return; + } + + if (this.BotState == EBotState.Speaking || this.BotState == EBotState.Thinking) + { + // Can't timeout while bot is speaking or thinking + return; + } + + this.currentSilenceDuratation += Time.deltaTime; + Debug.Log($"Increased currentSilenceDuratation ({this.currentSilenceDuratation}), ConvState ={this.ConversationState}, BotState={this.BotState}"); + + if (this.currentSilenceDuratation > this.maxSilenceBeforeTimeOut) + { + this.logIfInDebugMode("Conversation timed out -> Stopping"); + + this.stopConversation(true); + } + } + + private void stopConversation(bool timeOut) + { + this.logIfInDebugMode("Stopping conversation"); + + this.OnConversationEndedEvent?.Invoke(this, $"Conversation stopped"); + + if (timeOut) + { + vaim.SpeechSynthesizerService.Synthesize(this.outroText, this.languageCode); + } + + this.ConversationState = EConversationState.Ended; + + vaim.StopConversation(); + } + + private void logIfInDebugMode(string message) + { + if (!this.debugModeIsActive) + { + return; + } + + Debug.Log($"(ViaggioAI ConversationService) => {message}"); + } + + #endregion + +} diff --git a/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/ConversationService.cs.meta b/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/ConversationService.cs.meta new file mode 100755 index 00000000..4899cdae --- /dev/null +++ b/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/ConversationService.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aeca427177f2fad40b1b038794a93b00 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/IntentRecognitionService.cs b/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/IntentRecognitionService.cs new file mode 100644 index 00000000..36f9f005 --- /dev/null +++ b/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/IntentRecognitionService.cs @@ -0,0 +1,300 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +#region Enums + +public enum EIntentRecognitionState +{ + Idle = 0, + ListeningForUserInput = 10, + WaitingForInternRecognition = 20, +} + +#endregion + +public class IntentRecognitionService : MonoBehaviour +{ + + #region Inspector Properties + + [Header("Config Values")] + [SerializeField] + private bool debugModeIsActive; + + [SerializeField] + private bool intentTrackingIsActive; + + [Header("Scene Objects")] + [SerializeField] + private OpenAIServices openAIServices_IntentRecognizer; + + [Header("Asset Objects")] + [SerializeField] + private AudioClip waitingForIntentRecognitionClip; + + [SerializeField] + private AudioClip intentRecognitionCompletedClip; + + #endregion + + #region Public Properties + + #region IntentRecognitionState + + private EIntentRecognitionState _intentRecognitionState = EIntentRecognitionState.Idle; + + public EIntentRecognitionState IntentRecognitionState + { + get { return this._intentRecognitionState; } + set + { + if (value != this._intentRecognitionState) + { + this.logIfInDebugMode($"IntentRecognitionState changed, new value= {value}"); + + this._intentRecognitionState = value; + + this.OnIntentRecognitionStateChangedEvent?.Invoke(this, value); + } + } + } + + public event EventHandler OnIntentRecognitionStateChangedEvent; + + #endregion + + public RequestDataModel PendingRequestDataModel { get; private set; } = null; + + #endregion + + #region Private Properties + + private ViaggioAIManager vaim { get { return ViaggioAIManager.Instance; } } + + #endregion + + #region Framework Functions + + void OnEnable() + { + this.updateOpenAIServiceState(); + + this.subscribeToEvents(); + } + + void OnDisable() + { + this.unsubscribeFromEvents(); + } + + #endregion + + #region Public Events + + public event EventHandler OnIntentRecognitionInitiatedEvent; + public event EventHandler OnIntentRecognitionSucceededEvent; + public event EventHandler OnIntentRecognitionFailedEvent; + public event EventHandler OnIntentRecognitionTrackingUploadFailedEvent; + + #endregion + + #region Private Events + + private async void subscribeToEvents() + { + while (vaim == null) + { + await System.Threading.Tasks.Task.Delay(10); + } + + vaim.OnViaggioAIStateChangedEvent += this.onViaggioAIStateChanged; + + vaim.SpeechRecognitionService.OnFullTranscriptionChangedEvent += this.onFullTranscriptionChanged; + + this.openAIServices_IntentRecognizer.OnLastBotReplyChangedEvent += this.onLastBotReplyChanged; + this.openAIServices_IntentRecognizer.OnLastBotErrorChangedEvent += this.onLastBotErrorChanged; + } + + private void unsubscribeFromEvents() + { + if (vaim != null) + { + vaim.OnViaggioAIStateChangedEvent -= this.onViaggioAIStateChanged; + } + if (vaim?.SpeechRecognitionService != null) + { + vaim.SpeechRecognitionService.OnFullTranscriptionChangedEvent -= this.onFullTranscriptionChanged; + } + if (this?.openAIServices_IntentRecognizer) + { + this.openAIServices_IntentRecognizer.OnLastBotReplyChangedEvent -= this.onLastBotReplyChanged; + this.openAIServices_IntentRecognizer.OnLastBotErrorChangedEvent -= this.onLastBotErrorChanged; + } + } + + private void onViaggioAIStateChanged(object sender, EViaggioAIState e) + { + this.updateOpenAIServiceState(); + } + + private void onFullTranscriptionChanged(object sender, string fullTranscription) + { + if (vaim.ViaggioAIState != EViaggioAIState.IntentRecognition) + { + return; + } + this.sendIntentRequest(fullTranscription); + } + + private void onLastBotReplyChanged(object sender, string replyText) + { + if (vaim.ViaggioAIState != EViaggioAIState.IntentRecognition) + { + return; + } + this.processBotReply(replyText); + } + + private void onLastBotErrorChanged(object sender, string errorText) + { + if (vaim.ViaggioAIState != EViaggioAIState.IntentRecognition) + { + return; + } + this.handleError(sender, errorText); + } + + #endregion + + #region Public Functions + + public void StartIntentRecognition(Dictionary possibleIntents) + { + vaim.SpeechRecognitionService.StartListeningOnceAsync(); + + this.PendingRequestDataModel = new RequestDataModel() { PossibleIntents = possibleIntents }; + + this.IntentRecognitionState = EIntentRecognitionState.ListeningForUserInput; + this.OnIntentRecognitionInitiatedEvent?.Invoke(this, true); + } + + public void StopIntentRecognition() + { + this.PendingRequestDataModel = null; + + vaim.SpeechRecognitionService.StopListening(); + this.openAIServices_IntentRecognizer.Stop(); + + this.IntentRecognitionState = EIntentRecognitionState.Idle; + } + + #endregion + + #region Private Functions + + private async void updateOpenAIServiceState() + { + while (vaim == null) + { + await System.Threading.Tasks.Task.Delay(10); + } + + bool newIsEnabled = vaim.ViaggioAIState == EViaggioAIState.IntentRecognition; + + this.openAIServices_IntentRecognizer.enabled = newIsEnabled; + } + + private void sendIntentRequest(string text) + { + this.PendingRequestDataModel.InputText = text; + + string requestText = this.PendingRequestDataModel.GetRequestText(); + this.openAIServices_IntentRecognizer.SendTextToBot(requestText); + + this.logIfInDebugMode("Sending intent request to ChatBot"); + + this.IntentRecognitionState = EIntentRecognitionState.ListeningForUserInput; + vaim.PlayAudioIfEnabled(this.waitingForIntentRecognitionClip); + } + + private void processBotReply(string reply) + { + if (this.PendingRequestDataModel == null) + { + this.logIfInDebugMode($"Ignoring incoming bot reply because intent recognition was stopped."); + return; + } + + if (this.PendingRequestDataModel.PossibleIntents.ContainsKey(reply)) + { + this.logIfInDebugMode($"Recognition succeeded, Key = {reply}"); + this.OnIntentRecognitionSucceededEvent?.Invoke(this, reply); + } + else + { + this.logIfInDebugMode($"Recognition failed, Reply = {reply}"); + this.OnIntentRecognitionFailedEvent?.Invoke(this, false); + } + + if (this.intentTrackingIsActive) + { + this.trackIntentRecognition(this.PendingRequestDataModel, reply); + } + + this.IntentRecognitionState = EIntentRecognitionState.Idle; + vaim.PlayAudioIfEnabled(this.intentRecognitionCompletedClip); + } + + private async void trackIntentRecognition(RequestDataModel pendingRequestDataModel, string reply) + { + if (string.IsNullOrEmpty(pendingRequestDataModel?.InputText)) + { + return; + } + + if (string.IsNullOrEmpty(reply)) + { + return; + } + + this.logIfInDebugMode($"Uploading IntentRecogntionTrackingItem"); + + IntentRecogntionTrackingItem newIntentRecogntionTrackingItem = new IntentRecogntionTrackingItem() + { + UserInput = pendingRequestDataModel.InputText, + Intent = reply + }; + + bool uploadOK = await vaim.APIService.TrackIntentRecognition(newIntentRecogntionTrackingItem); + + this.logIfInDebugMode($"Upload of IntentRecogntionTrackingItem done. Result ok={uploadOK}"); + + if (!uploadOK) + { + this.OnIntentRecognitionTrackingUploadFailedEvent?.Invoke(this, false); + } + } + + private void handleError(object sender, string errorText) + { + string logText = $"{sender} Error: {errorText}"; + + this.logIfInDebugMode(logText); + + vaim.RaiseViaggioAIError(logText); + } + + private void logIfInDebugMode(string message) + { + if (!this.debugModeIsActive) + { + return; + } + + Debug.Log($"(ViaggioAI IntentRecognitionService) => {message}"); + } + + #endregion + +} diff --git a/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/IntentRecognitionService.cs.meta b/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/IntentRecognitionService.cs.meta new file mode 100755 index 00000000..fd5beb18 --- /dev/null +++ b/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/IntentRecognitionService.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f96cc4c6a8157d84294bf6f1fe06cf82 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/OpenAIServices.cs b/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/OpenAIServices.cs index 786d3b16..9659c762 100755 --- a/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/OpenAIServices.cs +++ b/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/OpenAIServices.cs @@ -136,6 +136,8 @@ public class OpenAIServices : MonoBehaviour #endregion + public bool IsInitialized { get; private set; } + #endregion #region Private Properties @@ -172,6 +174,11 @@ public class OpenAIServices : MonoBehaviour async void OnDisable() { + if (this?.client == null || this?.thread?.Id == null) + { + return; + } + await this.client.DeleteThreadAsync(this.thread.Id); } @@ -204,6 +211,8 @@ public class OpenAIServices : MonoBehaviour private async void init() { + this.IsInitialized = false; + this.logIfInDebugMode("OpenAIServices Init started"); try @@ -219,8 +228,8 @@ public class OpenAIServices : MonoBehaviour { Name = assistantName, Instructions = assistantInstructions, - }); + this.assistant = assistantResponse.Value; Response threadResponse = await this.client.CreateThreadAsync(); @@ -331,6 +340,8 @@ public class OpenAIServices : MonoBehaviour this.lastMessageReceived = threadMessage.Id; } + this.IsInitialized = true; + return true; } } diff --git a/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/SpeechRecognitionService.cs b/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/SpeechRecognitionService.cs old mode 100755 new mode 100644 index f3f4e529..3c75694c --- a/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/SpeechRecognitionService.cs +++ b/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/SpeechRecognitionService.cs @@ -35,6 +35,10 @@ public class SpeechRecognitionService : MonoBehaviour [SerializeField] private string initialRecognitionLanguageCode; // Format: "de-CH" + [Header("Asset Objects")] + [SerializeField] + private AudioClip startedListeningClip; + #endregion #region Public Properties @@ -63,10 +67,66 @@ public class SpeechRecognitionService : MonoBehaviour #endregion + #region PartialTranscription + + private string _partialTranscription = ""; + + public string PartialTranscription + { + get { return this._partialTranscription; } + set + { + if (value != this._partialTranscription) + { + this.logIfInDebugMode("PartialTranscription changed, new value= " + value); + + this._partialTranscription = value; + + if (this.OnPartialTranscriptionChangedEvent != null) + { + this.OnPartialTranscriptionChangedEvent.Invoke(this, value); + } + } + } + } + + public event EventHandler OnPartialTranscriptionChangedEvent; + + #endregion + + #region FullTranscription + + private string _fullTranscription = ""; + + public string FullTranscription + { + get { return this._fullTranscription; } + set + { + if (value != this._fullTranscription) + { + this.logIfInDebugMode("FullTranscription changed, new value= " + value); + + this._fullTranscription = value; + + if (this.OnFullTranscriptionChangedEvent != null) + { + this.OnFullTranscriptionChangedEvent.Invoke(this, value); + } + } + } + } + + public event EventHandler OnFullTranscriptionChangedEvent; + + #endregion + #endregion #region Private Properties + private ViaggioAIManager vaim { get { return ViaggioAIManager.Instance; } } + private object threadLocker = new object(); private SpeechConfig speechConfig; @@ -94,6 +154,7 @@ public class SpeechRecognitionService : MonoBehaviour void OnDisable() { + this.listeningRestartIsPending = false; this.SpeechRecognitionState = ESpeechRecognitionState.Disabled; } @@ -131,13 +192,9 @@ public class SpeechRecognitionService : MonoBehaviour public event EventHandler OnUserSpeechInputStartedEvent; - public event EventHandler OnPartialTranscriptionChangedEvent; - - public event EventHandler OnFullTranscriptionChangedEvent; - public event EventHandler OnUserSpeechInputEndedEvent; - public event EventHandler OnLastRecoErrorChangedEvent; + public event EventHandler OnSpeechRecognitionErrorChangedEvent; #endregion @@ -151,15 +208,15 @@ public class SpeechRecognitionService : MonoBehaviour return; } - AudioConfig audioConfigInput = AudioConfig.FromDefaultMicrophoneInput(); - - using (SpeechRecognizer recognizer = new SpeechRecognizer(speechConfig)) + using (AudioConfig audioConfigInput = AudioConfig.FromDefaultMicrophoneInput()) + using (SpeechRecognizer recognizer = new SpeechRecognizer(speechConfig, audioConfigInput)) { lock (threadLocker) { this.SpeechRecognitionState = ESpeechRecognitionState.Listening; - } - + } + + vaim.PlayAudioIfEnabled(this.startedListeningClip); recognizer.SpeechStartDetected += this.speechRecognizer_SpeechStartDetected; recognizer.Recognizing += this.speechRecognizer_Recognizing; @@ -207,6 +264,7 @@ public class SpeechRecognitionService : MonoBehaviour public void StopListening() { + this.listeningRestartIsPending = false; this.SpeechRecognitionState = ESpeechRecognitionState.Ready; } @@ -226,10 +284,8 @@ public class SpeechRecognitionService : MonoBehaviour this.speechConfig = SpeechConfig.FromSubscription(this.speechKey, this.speechRegion); this.speechConfig.SpeechRecognitionLanguage = languageCode; - // Is this hack still necessary? - var audioClip = Microphone.Start(Microphone.devices[0], true, 200, 16000); - - this.logIfInDebugMode($"SpeechRecognitionService initialized using microphone: {Microphone.devices[0]}"); + string micName = (Microphone.devices != null && Microphone.devices.Length > 0) ? Microphone.devices[0] : ""; + this.logIfInDebugMode($"SpeechRecognitionService initialized using microphone: {micName}"); this.SpeechRecognitionState = ESpeechRecognitionState.Ready; } @@ -250,13 +306,13 @@ public class SpeechRecognitionService : MonoBehaviour if (this.pendingPartialTranscription != null) { - this.OnPartialTranscriptionChangedEvent?.Invoke(this, this.pendingPartialTranscription); + this.PartialTranscription = this.pendingPartialTranscription; this.pendingPartialTranscription = null; } if (this.pendingFullTranscription != null) { - this.OnFullTranscriptionChangedEvent?.Invoke(this, this.pendingFullTranscription); + this.FullTranscription = this.pendingFullTranscription; this.pendingFullTranscription = null; } @@ -268,7 +324,9 @@ public class SpeechRecognitionService : MonoBehaviour if (this.pendingRecoError != null) { - this.OnLastRecoErrorChangedEvent?.Invoke(this, this.pendingRecoError); + this.OnSpeechRecognitionErrorChangedEvent?.Invoke(this, this.pendingRecoError); + vaim.RaiseViaggioAIError(this.pendingRecoError); + this.pendingRecoError = null; } } diff --git a/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/SpeechSynthesizerService.cs b/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/SpeechSynthesizerService.cs index 16e4248d..c227f351 100755 --- a/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/SpeechSynthesizerService.cs +++ b/Viagg-io/Assets/afca/ViaggioAI/Scripts/AIServices/SpeechSynthesizerService.cs @@ -109,6 +109,8 @@ public class SpeechSynthesizerService : MonoBehaviour #endregion #region Private Properties + + private ViaggioAIManager vaim { get { return ViaggioAIManager.Instance; } } private SpeechSynthesizer speechSynthesizer; private SpeechConfig speechConfig; @@ -186,6 +188,11 @@ public class SpeechSynthesizerService : MonoBehaviour this.SpeechSynthesizerState = ESpeechSynthesizerState.Ready; } + public async Task Stop() + { + await this.speechSynthesizer.StopSpeakingAsync(); + } + #endregion #region Private Functions diff --git a/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/APIService.cs b/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/APIService.cs new file mode 100755 index 00000000..8415447e --- /dev/null +++ b/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/APIService.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Threading.Tasks; +using Newtonsoft.Json; +using UnityEngine; +using UnityEngine.Networking; + +public class APIService : MonoBehaviour +{ + + #region Inspector Properties + + [Header("Config Values")] + [SerializeField] + private string apiBaseURL; + + [SerializeField] + private string intentRecognitionURLFragment; + + #endregion + + #region Public Properties + + #endregion + + #region Private Properties + + #endregion + + #region Framework Functions + + #endregion + + #region Events + + #endregion + + #region Public Functions + + public async Task TrackIntentRecognition(IntentRecogntionTrackingItem recogntionTrackingItem) + { + return await this.uploadIntentRecognitionItem(recogntionTrackingItem); + } + + #endregion + + #region Private Functions + + private async Task uploadIntentRecognitionItem(IntentRecogntionTrackingItem recogntionTrackingItem) + { + bool uploadOK = false; + + string url = $"{this.apiBaseURL}{this.intentRecognitionURLFragment}"; + + string trackingItemJson = JsonConvert.SerializeObject(recogntionTrackingItem); + + DownloadHandler response = await this.asyncPostRequest(url, trackingItemJson, "application/json"); + + if (response != null && string.IsNullOrEmpty(response.error)) + { + uploadOK = true; + } + + return uploadOK; + } + + private async Task asyncPostRequest(string url, string postData, string contentType) + { + Debug.Log($"Sending POST request to: {url}"); + + UnityWebRequest request = UnityWebRequest.Post(url, postData, contentType); + + request.SendWebRequest(); + + while (!request.isDone) + { + await Task.Yield(); + } + + if (request.result == UnityWebRequest.Result.Success) + { + return request.downloadHandler; + } + else + { + Debug.LogError($"Web Request to {url} failed with error {request.error}"); + + return null; + } + } + + #endregion + +} diff --git a/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/APIService.cs.meta b/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/APIService.cs.meta new file mode 100755 index 00000000..810f1361 --- /dev/null +++ b/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/APIService.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 82c6363d7bc50b245b8c01ed37c6f58a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/IntentRecogntionTrackingItem.cs b/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/IntentRecogntionTrackingItem.cs new file mode 100755 index 00000000..48ebfd9a --- /dev/null +++ b/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/IntentRecogntionTrackingItem.cs @@ -0,0 +1,9 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class IntentRecogntionTrackingItem +{ + public string UserInput; + public string Intent; +} diff --git a/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/IntentRecogntionTrackingItem.cs.meta b/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/IntentRecogntionTrackingItem.cs.meta new file mode 100755 index 00000000..d461c49a --- /dev/null +++ b/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/IntentRecogntionTrackingItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 67cd1d7f199f4db468e2341ca48e3dc1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/ViaggioAIDebugPanelController.cs b/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/ViaggioAIDebugPanelController.cs old mode 100755 new mode 100644 index f84be4b3..497fc503 --- a/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/ViaggioAIDebugPanelController.cs +++ b/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/ViaggioAIDebugPanelController.cs @@ -70,19 +70,19 @@ public class ViaggioAIDebugPanelController : MonoBehaviour vaim.OnViaggioAIStateChangedEvent += this.onViaggioAIStateChanged; // Speech Input - vaim.OnUserSpeechInputStartedEvent += this.onUserSpeechInputStarted; - vaim.OnPartialTranscriptionChangedEvent += this.onPartialTranscriptionChanged; - vaim.OnFullTranscriptionChangedEvent += this.onFullTranscriptionChanged; - vaim.OnUserSpeechInputEndedEvent += this.onUserSpeechInputEnded; + vaim.SpeechRecognitionService.OnUserSpeechInputStartedEvent += this.onUserSpeechInputStarted; + vaim.SpeechRecognitionService.OnPartialTranscriptionChangedEvent += this.onPartialTranscriptionChanged; + vaim.SpeechRecognitionService.OnFullTranscriptionChangedEvent += this.onFullTranscriptionChanged; + vaim.SpeechRecognitionService.OnUserSpeechInputEndedEvent += this.onUserSpeechInputEnded; // Speech Output - vaim.OnSpeechOutputStartedEvent += this.onSpeechOutputStarted; - vaim.OnSpeechOutputEndedEvent += this.onSpeechOutputEnded; + vaim.SpeechSynthesizerService.OnSpeechOutputStartedEvent += this.onSpeechOutputStarted; + vaim.SpeechSynthesizerService.OnSpeechOutputEndedEvent += this.onSpeechOutputEnded; // Intent Recognition - vaim.OnIntentRecognitionInitiatedEvent += this.onIntentRecognitionInitiated; - vaim.OnIntentRecognitionSucceededEvent += this.onIntentRecognitionSucceeded; - vaim.OnIntentRecognitionFailedEvent += this.onIntentRecognitionFailed; + vaim.IntentRecognitionService.OnIntentRecognitionInitiatedEvent += this.onIntentRecognitionInitiated; + vaim.IntentRecognitionService.OnIntentRecognitionSucceededEvent += this.onIntentRecognitionSucceeded; + vaim.IntentRecognitionService.OnIntentRecognitionFailedEvent += this.onIntentRecognitionFailed; } @@ -92,27 +92,35 @@ public class ViaggioAIDebugPanelController : MonoBehaviour { // State vaim.OnViaggioAIStateChangedEvent -= this.onViaggioAIStateChanged; - + } + if (vaim?.SpeechRecognitionService != null) + { // Speech Input - vaim.OnUserSpeechInputStartedEvent -= this.onUserSpeechInputStarted; - vaim.OnPartialTranscriptionChangedEvent -= this.onPartialTranscriptionChanged; - vaim.OnFullTranscriptionChangedEvent -= this.onFullTranscriptionChanged; - vaim.OnUserSpeechInputEndedEvent -= this.onUserSpeechInputEnded; + vaim.SpeechRecognitionService.OnUserSpeechInputStartedEvent -= this.onUserSpeechInputStarted; + vaim.SpeechRecognitionService.OnPartialTranscriptionChangedEvent -= this.onPartialTranscriptionChanged; + vaim.SpeechRecognitionService.OnFullTranscriptionChangedEvent -= this.onFullTranscriptionChanged; + vaim.SpeechRecognitionService.OnUserSpeechInputEndedEvent -= this.onUserSpeechInputEnded; + } + if (vaim?.SpeechSynthesizerService != null) + { // Speech Output - vaim.OnSpeechOutputStartedEvent -= this.onSpeechOutputStarted; - vaim.OnSpeechOutputEndedEvent -= this.onSpeechOutputEnded; + vaim.SpeechSynthesizerService.OnSpeechOutputStartedEvent -= this.onSpeechOutputStarted; + vaim.SpeechSynthesizerService.OnSpeechOutputEndedEvent -= this.onSpeechOutputEnded; + } + if (vaim?.IntentRecognitionService != null) + { // Intent Recognition - vaim.OnIntentRecognitionInitiatedEvent -= this.onIntentRecognitionInitiated; - vaim.OnIntentRecognitionSucceededEvent -= this.onIntentRecognitionSucceeded; - vaim.OnIntentRecognitionFailedEvent -= this.onIntentRecognitionFailed; + vaim.IntentRecognitionService.OnIntentRecognitionInitiatedEvent -= this.onIntentRecognitionInitiated; + vaim.IntentRecognitionService.OnIntentRecognitionSucceededEvent -= this.onIntentRecognitionSucceeded; + vaim.IntentRecognitionService.OnIntentRecognitionFailedEvent -= this.onIntentRecognitionFailed; } } private void onViaggioAIStateChanged(object sender, EViaggioAIState newState) { - if (newState == EViaggioAIState.Listening) + if (newState == EViaggioAIState.IntentRecognition || newState == EViaggioAIState.Conversation) { this.clearTexts(); } @@ -122,7 +130,7 @@ public class ViaggioAIDebugPanelController : MonoBehaviour this.stateTextMesh.text = newState.ToString(); } - private void onUserSpeechInputStarted(object sender, object e) + private void onUserSpeechInputStarted(object sender, bool e) { this.lastThrownEventTextMesh.text = "OnUserSpeechInputStarted"; } @@ -197,7 +205,12 @@ public class ViaggioAIDebugPanelController : MonoBehaviour private void updatePossibleIntentsText() { - RequestDataModel intentRequestDataModel = vaim.PendingRequestDataModel; + if (vaim.ViaggioAIState != EViaggioAIState.IntentRecognition) + { + return; + } + + RequestDataModel intentRequestDataModel = vaim.IntentRecognitionService.PendingRequestDataModel; if (intentRequestDataModel == null) { @@ -213,6 +226,8 @@ public class ViaggioAIDebugPanelController : MonoBehaviour } this.possibleIntentsTextMesh.text = sb.ToString(); + this.recognizedIntentTextMesh.text = ""; + this.failedIntentRecognitionTextMesh.text = ""; } #endregion diff --git a/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/ViaggioAIDemo.cs b/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/ViaggioAIDemo.cs index 16b66385..cbdae5a3 100755 --- a/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/ViaggioAIDemo.cs +++ b/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/ViaggioAIDemo.cs @@ -78,6 +78,18 @@ public class ViaggioAIDemo : MonoBehaviour this.StartMockIntentRecognition(); } + public void StartMockConversation() + { + string languageCode = "de-DE"; + string instructions = "Antworte immer auf Deutsch."; + string context = "Du bist ein allwissendes Wesen, welches ausschliesslich Fragen zu Astronomie beantwortet. Sag . Antworte immer so kurz wie möglich. Das Gespräch started jetzt."; + int maxRoundTrips = 5; + float maxSilenceBeforeTimeOut = 10; + string outroText = $"Vielen Dank, das Gespräch ist nun beendet"; + + ViaggioAIManager.Instance.StartConversation(languageCode, instructions, context, maxRoundTrips, maxSilenceBeforeTimeOut, outroText); + } + #endregion #region Private Functions diff --git a/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/ViaggioAIManager.cs b/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/ViaggioAIManager.cs index eeaaaa56..20ccf658 100755 --- a/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/ViaggioAIManager.cs +++ b/Viagg-io/Assets/afca/ViaggioAI/Scripts/ViaggioAI/ViaggioAIManager.cs @@ -12,8 +12,8 @@ public enum EViaggioAIState { StartingUp = 0, Idle = 10, - Listening = 20, - WaitingForIntentRecognition = 30, + IntentRecognition = 20, + Conversation = 30, } #endregion @@ -42,29 +42,26 @@ public class ViaggioAIManager : MonoBehaviour [Header("Services")] [SerializeField] - private SpeechRecognitionService speechRecognitionService; + public IntentRecognitionService IntentRecognitionService; [SerializeField] - private SpeechSynthesizerService speechSynthesizerService; + public ConversationService ConversationService; [SerializeField] - private OpenAIServices openAIServices; - - [Header("Asset Objects")] - [SerializeField] - private AudioClip startedListeningClip; + public SpeechRecognitionService SpeechRecognitionService; [SerializeField] - private AudioClip waitingForIntentRecognitionClip; + public SpeechSynthesizerService SpeechSynthesizerService; [SerializeField] - private AudioClip intentRecognitionCompletedClip; + public APIService APIService; #endregion #region Public Properties #region Singleton + public static ViaggioAIManager Instance { get; private set; } #endregion @@ -96,62 +93,6 @@ public class ViaggioAIManager : MonoBehaviour #endregion - #region PartialTranscription - - private string _partialTranscription = ""; - - public string PartialTranscription - { - get { return this._partialTranscription; } - set - { - if (value != this._partialTranscription) - { - this.LogIfInDebugMode("PartialTranscription changed, new value= " + value); - - this._partialTranscription = value; - - if (this.OnPartialTranscriptionChangedEvent != null) - { - this.OnPartialTranscriptionChangedEvent.Invoke(this, value); - } - } - } - } - - public event EventHandler OnPartialTranscriptionChangedEvent; - - #endregion - - #region FullTranscription - - private string _fullTranscription = ""; - - public string FullTranscription - { - get { return this._fullTranscription; } - set - { - if (value != this._fullTranscription) - { - this.LogIfInDebugMode("FullTranscription changed, new value= " + value); - - this._fullTranscription = value; - - if (this.OnFullTranscriptionChangedEvent != null) - { - this.OnFullTranscriptionChangedEvent.Invoke(this, value); - } - } - } - } - - public event EventHandler OnFullTranscriptionChangedEvent; - - #endregion - - public RequestDataModel PendingRequestDataModel { get; private set; } = null; - #endregion #region Private Properties @@ -190,133 +131,21 @@ public class ViaggioAIManager : MonoBehaviour private void subscribeToEvents() { - if (this.speechRecognitionService != null) - { - this.speechRecognitionService.OnUserSpeechInputStartedEvent += this.onUserSpeechInputStarted; - this.speechRecognitionService.OnPartialTranscriptionChangedEvent += this.onPartialTranscriptionChanged; - this.speechRecognitionService.OnFullTranscriptionChangedEvent += this.onFullTranscriptionChanged; - this.speechRecognitionService.OnUserSpeechInputEndedEvent += this.onUserSpeechInputEnded; - this.speechRecognitionService.OnLastRecoErrorChangedEvent += this.onLastRecoErrorChanged; - } - - if (this.speechSynthesizerService != null) - { - this.speechSynthesizerService.OnSpeechOutputStartedEvent += this.onSpeechOutputStarted; - this.speechSynthesizerService.OnSpeechOutputEndedEvent += this.onSpeechOutputEnded; - this.speechSynthesizerService.OnSynthErrorChangedEvent += this.onSynthErrorChanged; - } - - if (this.openAIServices) - { - this.openAIServices.OnLastBotReplyChangedEvent += this.onLastBotReplyChanged; - this.openAIServices.OnLastBotErrorChangedEvent += this.onLastBotErrorChanged; - } } private void unsubscribeFromEvents() { - if (this?.speechRecognitionService != null) - { - this.speechRecognitionService.OnUserSpeechInputStartedEvent -= this.onUserSpeechInputStarted; - this.speechRecognitionService.OnPartialTranscriptionChangedEvent -= this.onPartialTranscriptionChanged; - this.speechRecognitionService.OnFullTranscriptionChangedEvent -= this.onFullTranscriptionChanged; - this.speechRecognitionService.OnUserSpeechInputEndedEvent -= this.onUserSpeechInputEnded; - this.speechRecognitionService.OnLastRecoErrorChangedEvent -= this.onLastRecoErrorChanged; - } - - if (this?.speechSynthesizerService != null) - { - this.speechSynthesizerService.OnSpeechOutputStartedEvent -= this.onSpeechOutputStarted; - this.speechSynthesizerService.OnSpeechOutputEndedEvent -= this.onSpeechOutputEnded; - this.speechSynthesizerService.OnSynthErrorChangedEvent -= this.onSynthErrorChanged; - } - - if (this?.openAIServices) - { - this.openAIServices.OnLastBotReplyChangedEvent -= this.onLastBotReplyChanged; - this.openAIServices.OnLastBotErrorChangedEvent -= this.onLastBotErrorChanged; - } - } - - private void onUserSpeechInputStarted(object sender, bool startDetected) - { - this.LogIfInDebugMode("OnUserSpeechInputStarted"); - - this.OnUserSpeechInputStartedEvent?.Invoke(this, true); - } - - private void onPartialTranscriptionChanged(object sender, string partialTranscription) - { - this.LogIfInDebugMode($"OnPartialTranscriptionChanged: {partialTranscription}"); - - this.PartialTranscription = partialTranscription; - } - - private void onFullTranscriptionChanged(object sender, string fullTranscription) - { - this.LogIfInDebugMode($"OnFullTranscriptionChanged: {fullTranscription}"); - - this.FullTranscription = fullTranscription; - } - - private void onUserSpeechInputEnded(object sender, string fullTranscription) - { - this.LogIfInDebugMode("OnUserSpeechInputEnded"); - - this.OnUserSpeechInputEndedEvent?.Invoke(this, fullTranscription); - - this.sendIntentRequest(fullTranscription); - } - - private void onLastRecoErrorChanged(object sender, string errorText) - { - this.handleError(sender, errorText); - } - - private void onSpeechOutputStarted(object sender, bool dummy) - { - this.OnSpeechOutputStartedEvent?.Invoke(this, dummy); - } - - private void onSpeechOutputEnded(object sender, bool dummy) - { - this.OnSpeechOutputEndedEvent?.Invoke(this, dummy); - } - - private void onSynthErrorChanged(object sender, string errorText) - { - this.handleError(sender, errorText); - } - - private void onLastBotReplyChanged(object sender, string replyText) - { - this.processBotReply(replyText); - } - - private void onLastBotErrorChanged(object sender, string errorText) - { - this.handleError(sender, errorText); } #endregion #region Public Events - // Speech Recognition - public event EventHandler OnUserSpeechInputStartedEvent; - public event EventHandler OnUserSpeechInputEndedEvent; - - // Speech Synthesis - public event EventHandler OnSpeechOutputStartedEvent; - public event EventHandler OnSpeechOutputEndedEvent; - - // Intent Recognition - public event EventHandler OnIntentRecognitionInitiatedEvent; - public event EventHandler OnIntentRecognitionSucceededEvent; - public event EventHandler OnIntentRecognitionFailedEvent; - - // Error Handling public event EventHandler OnViaggioAIErrorEvent; + public void RaiseViaggioAIError(string error) + { + this.OnViaggioAIErrorEvent?.Invoke(this, error); + } #endregion @@ -324,37 +153,47 @@ public class ViaggioAIManager : MonoBehaviour public void StartIntentRecognition(Dictionary possibleIntents) { - this.playAudioIfEnabled(this.startedListeningClip); - - this.speechRecognitionService.StartListeningOnceAsync(); - - this.PendingRequestDataModel = new RequestDataModel() { PossibleIntents = possibleIntents }; - this.PartialTranscription = null; - this.FullTranscription = null; - - this.ViaggioAIState = EViaggioAIState.Listening; + this.ViaggioAIState = EViaggioAIState.IntentRecognition; + this.IntentRecognitionService.StartIntentRecognition(possibleIntents); } public void SetSpeechRecognitionLanguage(string languageCode) { - this.speechRecognitionService.SetRecognitionLanguage(languageCode); + this.SpeechRecognitionService.SetRecognitionLanguage(languageCode); } public void StopIntentRecognition() { - this.PendingRequestDataModel = null; - this.PartialTranscription = null; - this.FullTranscription = null; - - this.speechRecognitionService.StopListening(); - this.openAIServices.Stop(); - + this.IntentRecognitionService.StopIntentRecognition(); this.ViaggioAIState = EViaggioAIState.Idle; } public void SynthesizeText(string text, string languageCode, string voiceNameOverride = null) { - this.speechSynthesizerService.Synthesize(text, languageCode, voiceNameOverride); + this.SpeechSynthesizerService.Synthesize(text, languageCode, voiceNameOverride); + } + + public void StartConversation(string languageCode, string instructions, string context, int maxRoundtrips, float maxSilenceBeforeTimeOut, string outroText) + { + this.ViaggioAIState = EViaggioAIState.Conversation; + + this.ConversationService.StartConversation(languageCode, instructions, context, maxRoundtrips, maxSilenceBeforeTimeOut, outroText); + } + + public void StopConversation() + { + this.ConversationService.StopConversation(); + this.ViaggioAIState = EViaggioAIState.Idle; + } + + public void PlayAudioIfEnabled(AudioClip clip) + { + if (!this.soundEffectsEnabled) + { + return; + } + + this.audioSource.PlayOneShot(clip); } public void LogIfInDebugMode(string message) @@ -384,64 +223,6 @@ public class ViaggioAIManager : MonoBehaviour this.ViaggioAIState = EViaggioAIState.Idle; } - private void sendIntentRequest(string text) - { - this.PendingRequestDataModel.InputText = text; - - string requestText = this.PendingRequestDataModel.GetRequestText(); - this.openAIServices.SendTextToBot(requestText); - - this.LogIfInDebugMode("Sending intent request to ChatBot"); - - this.ViaggioAIState = EViaggioAIState.WaitingForIntentRecognition; - this.playAudioIfEnabled(this.waitingForIntentRecognitionClip); - - this.OnIntentRecognitionInitiatedEvent?.Invoke(this, true); - } - - private void processBotReply(string reply) - { - if (this.PendingRequestDataModel == null) - { - this.LogIfInDebugMode($"Ignoring incoming bot reply because intent recognition was stopped."); - return; - } - - if (this.PendingRequestDataModel.PossibleIntents.ContainsKey(reply)) - { - this.LogIfInDebugMode($"Recognition succeeded, Key = {reply}"); - - this.OnIntentRecognitionSucceededEvent?.Invoke(this, reply); - } - else - { - this.LogIfInDebugMode($"Recognition failed, Reply = {reply}"); - - this.OnIntentRecognitionFailedEvent?.Invoke(this, false); - } - - this.ViaggioAIState = EViaggioAIState.Idle; - this.playAudioIfEnabled(this.intentRecognitionCompletedClip); - } - - private void playAudioIfEnabled(AudioClip clip) - { - if (!this.soundEffectsEnabled) - { - return; - } - - this.audioSource.PlayOneShot(clip); - } - - private void handleError(object sender, string errorText) - { - string logText = $"{sender} Error: {errorText}"; - - Debug.LogError(logText); - this.OnViaggioAIErrorEvent?.Invoke(this, logText); - } - #endregion } diff --git a/Viagg-io/Packages/manifest.json b/Viagg-io/Packages/manifest.json index dc57f1b8..2fe2a1a3 100644 --- a/Viagg-io/Packages/manifest.json +++ b/Viagg-io/Packages/manifest.json @@ -7,6 +7,7 @@ "com.unity.formats.fbx": "4.2.1", "com.unity.learn.iet-framework": "3.1.3", "com.unity.memoryprofiler": "1.1.3", + "com.unity.nuget.newtonsoft-json": "3.2.1", "com.unity.render-pipelines.universal": "14.0.9", "com.unity.textmeshpro": "3.0.9", "com.unity.timeline": "1.7.6", diff --git a/Viagg-io/Packages/packages-lock.json b/Viagg-io/Packages/packages-lock.json index f627c364..bf6f474b 100644 --- a/Viagg-io/Packages/packages-lock.json +++ b/Viagg-io/Packages/packages-lock.json @@ -150,6 +150,13 @@ }, "url": "https://packages.unity.com" }, + "com.unity.nuget.newtonsoft-json": { + "version": "3.2.1", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, "com.unity.performance.profile-analyzer": { "version": "1.2.2", "depth": 1,