Skip to content

Commit

Permalink
Implement proper deserialization of EsqlQueryResponse (#8062)
Browse files Browse the repository at this point in the history
  • Loading branch information
flobernd committed Mar 25, 2024
1 parent 324c08f commit aa42561
Show file tree
Hide file tree
Showing 236 changed files with 508 additions and 266 deletions.
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.AsyncSearch;

public sealed class AsyncSearchStatusRequestParameters : RequestParameters
public sealed partial class AsyncSearchStatusRequestParameters : RequestParameters
{
}

Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.AsyncSearch;

public sealed class DeleteAsyncSearchRequestParameters : RequestParameters
public sealed partial class DeleteAsyncSearchRequestParameters : RequestParameters
{
}

Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.AsyncSearch;

public sealed class GetAsyncSearchRequestParameters : RequestParameters
public sealed partial class GetAsyncSearchRequestParameters : RequestParameters
{
/// <summary>
/// <para>Specifies how long the async search should be available in the cluster.<br/>When not specified, the `keep_alive` set with the corresponding submit async request will be used.<br/>Otherwise, it is possible to override the value and extend the validity of the request.<br/>When this period expires, the search, if still running, is cancelled.<br/>If the search is completed, its saved results are deleted.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.AsyncSearch;

public sealed class SubmitAsyncSearchRequestParameters : RequestParameters
public sealed partial class SubmitAsyncSearchRequestParameters : RequestParameters
{
/// <summary>
/// <para>Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified)</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless;

public sealed class BulkRequestParameters : RequestParameters
public sealed partial class BulkRequestParameters : RequestParameters
{
/// <summary>
/// <para>ID of the pipeline to use to preprocess incoming documents.<br/>If the index has a default ingest pipeline specified, then setting the value to `_none` disables the default ingest pipeline for this request.<br/>If a final pipeline is configured it will always run, regardless of the value of this parameter.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless;

public sealed class ClearScrollRequestParameters : RequestParameters
public sealed partial class ClearScrollRequestParameters : RequestParameters
{
}

Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless;

public sealed class ClosePointInTimeRequestParameters : RequestParameters
public sealed partial class ClosePointInTimeRequestParameters : RequestParameters
{
}

Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.Cluster;

public sealed class AllocationExplainRequestParameters : RequestParameters
public sealed partial class AllocationExplainRequestParameters : RequestParameters
{
/// <summary>
/// <para>If true, returns information about disk usage and shard sizes.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.Cluster;

public sealed class ClusterStatsRequestParameters : RequestParameters
public sealed partial class ClusterStatsRequestParameters : RequestParameters
{
/// <summary>
/// <para>If `true`, returns settings in flat format.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.Cluster;

public sealed class GetClusterSettingsRequestParameters : RequestParameters
public sealed partial class GetClusterSettingsRequestParameters : RequestParameters
{
/// <summary>
/// <para>If `true`, returns settings in flat format.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.Cluster;

public sealed class HealthRequestParameters : RequestParameters
public sealed partial class HealthRequestParameters : RequestParameters
{
/// <summary>
/// <para>Whether to expand wildcard expression to concrete indices that are open, closed or both.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.Cluster;

public sealed class PendingTasksRequestParameters : RequestParameters
public sealed partial class PendingTasksRequestParameters : RequestParameters
{
/// <summary>
/// <para>If `true`, the request retrieves information from the local node only.<br/>If `false`, information is retrieved from the master node.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless;

public sealed class CountRequestParameters : RequestParameters
public sealed partial class CountRequestParameters : RequestParameters
{
/// <summary>
/// <para>If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices.<br/>This behavior applies even if the request targets other open indices.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless;

public sealed class CreateRequestParameters : RequestParameters
public sealed partial class CreateRequestParameters : RequestParameters
{
/// <summary>
/// <para>ID of the pipeline to use to preprocess incoming documents.<br/>If the index has a default ingest pipeline specified, then setting the value to `_none` disables the default ingest pipeline for this request.<br/>If a final pipeline is configured it will always run, regardless of the value of this parameter.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless;

public sealed class DeleteByQueryRequestParameters : RequestParameters
public sealed partial class DeleteByQueryRequestParameters : RequestParameters
{
/// <summary>
/// <para>If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices.<br/>This behavior applies even if the request targets other open indices.<br/>For example, a request targeting `foo*,bar*` returns an error if an index starts with `foo` but no index starts with `bar`.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless;

public sealed class DeleteByQueryRethrottleRequestParameters : RequestParameters
public sealed partial class DeleteByQueryRethrottleRequestParameters : RequestParameters
{
/// <summary>
/// <para>The throttle for this request in sub-requests per second.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless;

public sealed class DeleteRequestParameters : RequestParameters
public sealed partial class DeleteRequestParameters : RequestParameters
{
/// <summary>
/// <para>Only perform the operation if the document has this primary term.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless;

public sealed class DeleteScriptRequestParameters : RequestParameters
public sealed partial class DeleteScriptRequestParameters : RequestParameters
{
/// <summary>
/// <para>Period to wait for a connection to the master node.<br/>If no response is received before the timeout expires, the request fails and returns an error.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.Enrich;

public sealed class DeletePolicyRequestParameters : RequestParameters
public sealed partial class DeletePolicyRequestParameters : RequestParameters
{
}

Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.Enrich;

public sealed class EnrichStatsRequestParameters : RequestParameters
public sealed partial class EnrichStatsRequestParameters : RequestParameters
{
}

Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.Enrich;

public sealed class ExecutePolicyRequestParameters : RequestParameters
public sealed partial class ExecutePolicyRequestParameters : RequestParameters
{
/// <summary>
/// <para>If `true`, the request blocks other enrich policy execution requests until complete.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.Enrich;

public sealed class GetPolicyRequestParameters : RequestParameters
public sealed partial class GetPolicyRequestParameters : RequestParameters
{
}

Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.Enrich;

public sealed class PutPolicyRequestParameters : RequestParameters
public sealed partial class PutPolicyRequestParameters : RequestParameters
{
}

Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.Eql;

public sealed class EqlDeleteRequestParameters : RequestParameters
public sealed partial class EqlDeleteRequestParameters : RequestParameters
{
}

Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.Eql;

public sealed class EqlGetRequestParameters : RequestParameters
public sealed partial class EqlGetRequestParameters : RequestParameters
{
/// <summary>
/// <para>Period for which the search and its results are stored on the cluster.<br/>Defaults to the keep_alive value set by the search’s EQL search API request.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.Eql;

public sealed class EqlSearchRequestParameters : RequestParameters
public sealed partial class EqlSearchRequestParameters : RequestParameters
{
public bool? AllowNoIndices { get => Q<bool?>("allow_no_indices"); set => Q("allow_no_indices", value); }
public ICollection<Elastic.Clients.Elasticsearch.Serverless.ExpandWildcard>? ExpandWildcards { get => Q<ICollection<Elastic.Clients.Elasticsearch.Serverless.ExpandWildcard>?>("expand_wildcards"); set => Q("expand_wildcards", value); }
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.Eql;

public sealed class GetEqlStatusRequestParameters : RequestParameters
public sealed partial class GetEqlStatusRequestParameters : RequestParameters
{
}

Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless;

public sealed class ExistsRequestParameters : RequestParameters
public sealed partial class ExistsRequestParameters : RequestParameters
{
/// <summary>
/// <para>Specifies the node or shard the operation should be performed on.<br/>Random by default.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless;

public sealed class ExistsSourceRequestParameters : RequestParameters
public sealed partial class ExistsSourceRequestParameters : RequestParameters
{
/// <summary>
/// <para>Specifies the node or shard the operation should be performed on.<br/>Random by default.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless;

public sealed class ExplainRequestParameters : RequestParameters
public sealed partial class ExplainRequestParameters : RequestParameters
{
/// <summary>
/// <para>Analyzer to use for the query string.<br/>This parameter can only be used when the `q` query string parameter is specified.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless;

public sealed class FieldCapsRequestParameters : RequestParameters
public sealed partial class FieldCapsRequestParameters : RequestParameters
{
/// <summary>
/// <para>If false, the request returns an error if any wildcard expression, index alias,<br/>or `_all` value targets only missing or closed indices. This behavior applies even if the request targets other open indices. For example, a request<br/>targeting `foo*,bar*` returns an error if an index starts with foo but no index starts with bar.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless;

public sealed class GetRequestParameters : RequestParameters
public sealed partial class GetRequestParameters : RequestParameters
{
/// <summary>
/// <para>Specifies the node or shard the operation should be performed on. Random by default.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless;

public sealed class GetScriptRequestParameters : RequestParameters
public sealed partial class GetScriptRequestParameters : RequestParameters
{
/// <summary>
/// <para>Specify timeout for connection to master</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless;

public sealed class GetSourceRequestParameters : RequestParameters
public sealed partial class GetSourceRequestParameters : RequestParameters
{
/// <summary>
/// <para>Specifies the node or shard the operation should be performed on. Random by default.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.Graph;

public sealed class ExploreRequestParameters : RequestParameters
public sealed partial class ExploreRequestParameters : RequestParameters
{
/// <summary>
/// <para>Custom value used to route operations to a specific shard.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.IndexManagement;

public sealed class CloseIndexRequestParameters : RequestParameters
public sealed partial class CloseIndexRequestParameters : RequestParameters
{
/// <summary>
/// <para>If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices.<br/>This behavior applies even if the request targets other open indices.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.IndexManagement;

public sealed class CreateDataStreamRequestParameters : RequestParameters
public sealed partial class CreateDataStreamRequestParameters : RequestParameters
{
}

Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.IndexManagement;

public sealed class CreateIndexRequestParameters : RequestParameters
public sealed partial class CreateIndexRequestParameters : RequestParameters
{
/// <summary>
/// <para>Period to wait for a connection to the master node.<br/>If no response is received before the timeout expires, the request fails and returns an error.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.IndexManagement;

public sealed class DeleteAliasRequestParameters : RequestParameters
public sealed partial class DeleteAliasRequestParameters : RequestParameters
{
/// <summary>
/// <para>Period to wait for a connection to the master node.<br/>If no response is received before the timeout expires, the request fails and returns an error.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.IndexManagement;

public sealed class DeleteDataLifecycleRequestParameters : RequestParameters
public sealed partial class DeleteDataLifecycleRequestParameters : RequestParameters
{
/// <summary>
/// <para>Whether wildcard expressions should get expanded to open or closed indices (default: open)</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.IndexManagement;

public sealed class DeleteDataStreamRequestParameters : RequestParameters
public sealed partial class DeleteDataStreamRequestParameters : RequestParameters
{
/// <summary>
/// <para>Type of data stream that wildcard patterns can match. Supports comma-separated values,such as `open,hidden`.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.IndexManagement;

public sealed class DeleteIndexRequestParameters : RequestParameters
public sealed partial class DeleteIndexRequestParameters : RequestParameters
{
/// <summary>
/// <para>If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices.<br/>This behavior applies even if the request targets other open indices.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.IndexManagement;

public sealed class DeleteIndexTemplateRequestParameters : RequestParameters
public sealed partial class DeleteIndexTemplateRequestParameters : RequestParameters
{
/// <summary>
/// <para>Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error.</para>
Expand Down
Expand Up @@ -29,7 +29,7 @@

namespace Elastic.Clients.Elasticsearch.Serverless.IndexManagement;

public sealed class ExistsAliasRequestParameters : RequestParameters
public sealed partial class ExistsAliasRequestParameters : RequestParameters
{
/// <summary>
/// <para>If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices.<br/>This behavior applies even if the request targets other open indices.</para>
Expand Down

0 comments on commit aa42561

Please sign in to comment.