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.