diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/AsciiFoldingTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/AsciiFoldingTokenFilter.g.cs index 2d074416b9d..e1d8681b51e 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/AsciiFoldingTokenFilter.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/AsciiFoldingTokenFilter.g.cs @@ -30,6 +30,7 @@ namespace Elastic.Clients.Elasticsearch.Analysis; public sealed partial class AsciiFoldingTokenFilter : ITokenFilter { [JsonInclude, JsonPropertyName("preserve_original")] + [JsonConverter(typeof(StringifiedBoolConverter))] public bool? PreserveOriginal { get; set; } [JsonInclude, JsonPropertyName("type")] @@ -65,10 +66,10 @@ public AsciiFoldingTokenFilterDescriptor Version(string? version) protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions options, IElasticsearchClientSettings settings) { writer.WriteStartObject(); - if (PreserveOriginalValue.HasValue) + if (PreserveOriginalValue is not null) { writer.WritePropertyName("preserve_original"); - writer.WriteBooleanValue(PreserveOriginalValue.Value); + JsonSerializer.Serialize(writer, PreserveOriginalValue, options); } writer.WritePropertyName("type"); diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/EdgeNGramTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/EdgeNGramTokenFilter.g.cs index 289f379a6b0..6f5cb969225 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/EdgeNGramTokenFilter.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/EdgeNGramTokenFilter.g.cs @@ -34,6 +34,7 @@ public sealed partial class EdgeNGramTokenFilter : ITokenFilter [JsonInclude, JsonPropertyName("min_gram")] public int? MinGram { get; set; } [JsonInclude, JsonPropertyName("preserve_original")] + [JsonConverter(typeof(StringifiedBoolConverter))] public bool? PreserveOriginal { get; set; } [JsonInclude, JsonPropertyName("side")] public Elastic.Clients.Elasticsearch.Analysis.EdgeNGramSide? Side { get; set; } @@ -104,10 +105,10 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o writer.WriteNumberValue(MinGramValue.Value); } - if (PreserveOriginalValue.HasValue) + if (PreserveOriginalValue is not null) { writer.WritePropertyName("preserve_original"); - writer.WriteBooleanValue(PreserveOriginalValue.Value); + JsonSerializer.Serialize(writer, PreserveOriginalValue, options); } if (SideValue is not null) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/MultiplexerTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/MultiplexerTokenFilter.g.cs index 6e9f2aeee33..9d806934155 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/MultiplexerTokenFilter.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/MultiplexerTokenFilter.g.cs @@ -32,6 +32,7 @@ public sealed partial class MultiplexerTokenFilter : ITokenFilter [JsonInclude, JsonPropertyName("filters")] public ICollection Filters { get; set; } [JsonInclude, JsonPropertyName("preserve_original")] + [JsonConverter(typeof(StringifiedBoolConverter))] public bool? PreserveOriginal { get; set; } [JsonInclude, JsonPropertyName("type")] @@ -76,10 +77,10 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o writer.WriteStartObject(); writer.WritePropertyName("filters"); JsonSerializer.Serialize(writer, FiltersValue, options); - if (PreserveOriginalValue.HasValue) + if (PreserveOriginalValue is not null) { writer.WritePropertyName("preserve_original"); - writer.WriteBooleanValue(PreserveOriginalValue.Value); + JsonSerializer.Serialize(writer, PreserveOriginalValue, options); } writer.WritePropertyName("type"); diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/NGramTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/NGramTokenFilter.g.cs index 581d606b643..72ec03d06c1 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/NGramTokenFilter.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/NGramTokenFilter.g.cs @@ -34,6 +34,7 @@ public sealed partial class NGramTokenFilter : ITokenFilter [JsonInclude, JsonPropertyName("min_gram")] public int? MinGram { get; set; } [JsonInclude, JsonPropertyName("preserve_original")] + [JsonConverter(typeof(StringifiedBoolConverter))] public bool? PreserveOriginal { get; set; } [JsonInclude, JsonPropertyName("type")] @@ -95,10 +96,10 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o writer.WriteNumberValue(MinGramValue.Value); } - if (PreserveOriginalValue.HasValue) + if (PreserveOriginalValue is not null) { writer.WritePropertyName("preserve_original"); - writer.WriteBooleanValue(PreserveOriginalValue.Value); + JsonSerializer.Serialize(writer, PreserveOriginalValue, options); } writer.WritePropertyName("type"); diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/PatternCaptureTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/PatternCaptureTokenFilter.g.cs index ae015f9e1ff..f1209cb4c89 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/PatternCaptureTokenFilter.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/PatternCaptureTokenFilter.g.cs @@ -32,6 +32,7 @@ public sealed partial class PatternCaptureTokenFilter : ITokenFilter [JsonInclude, JsonPropertyName("patterns")] public ICollection Patterns { get; set; } [JsonInclude, JsonPropertyName("preserve_original")] + [JsonConverter(typeof(StringifiedBoolConverter))] public bool? PreserveOriginal { get; set; } [JsonInclude, JsonPropertyName("type")] @@ -76,10 +77,10 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o writer.WriteStartObject(); writer.WritePropertyName("patterns"); JsonSerializer.Serialize(writer, PatternsValue, options); - if (PreserveOriginalValue.HasValue) + if (PreserveOriginalValue is not null) { writer.WritePropertyName("preserve_original"); - writer.WriteBooleanValue(PreserveOriginalValue.Value); + JsonSerializer.Serialize(writer, PreserveOriginalValue, options); } writer.WritePropertyName("type"); diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/WordDelimiterGraphTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/WordDelimiterGraphTokenFilter.g.cs index 01e847bb2aa..c621584507d 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/WordDelimiterGraphTokenFilter.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/WordDelimiterGraphTokenFilter.g.cs @@ -44,6 +44,7 @@ public sealed partial class WordDelimiterGraphTokenFilter : ITokenFilter [JsonInclude, JsonPropertyName("ignore_keywords")] public bool? IgnoreKeywords { get; set; } [JsonInclude, JsonPropertyName("preserve_original")] + [JsonConverter(typeof(StringifiedBoolConverter))] public bool? PreserveOriginal { get; set; } [JsonInclude, JsonPropertyName("protected_words")] public ICollection? ProtectedWords { get; set; } @@ -233,10 +234,10 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o writer.WriteBooleanValue(IgnoreKeywordsValue.Value); } - if (PreserveOriginalValue.HasValue) + if (PreserveOriginalValue is not null) { writer.WritePropertyName("preserve_original"); - writer.WriteBooleanValue(PreserveOriginalValue.Value); + JsonSerializer.Serialize(writer, PreserveOriginalValue, options); } if (ProtectedWordsValue is not null) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/WordDelimiterTokenFilter.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/WordDelimiterTokenFilter.g.cs index a4c3a421beb..7c7dc7ea3a9 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/WordDelimiterTokenFilter.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Analysis/WordDelimiterTokenFilter.g.cs @@ -40,6 +40,7 @@ public sealed partial class WordDelimiterTokenFilter : ITokenFilter [JsonInclude, JsonPropertyName("generate_word_parts")] public bool? GenerateWordParts { get; set; } [JsonInclude, JsonPropertyName("preserve_original")] + [JsonConverter(typeof(StringifiedBoolConverter))] public bool? PreserveOriginal { get; set; } [JsonInclude, JsonPropertyName("protected_words")] public ICollection? ProtectedWords { get; set; } @@ -203,10 +204,10 @@ protected override void Serialize(Utf8JsonWriter writer, JsonSerializerOptions o writer.WriteBooleanValue(GenerateWordPartsValue.Value); } - if (PreserveOriginalValue.HasValue) + if (PreserveOriginalValue is not null) { writer.WritePropertyName("preserve_original"); - writer.WriteBooleanValue(PreserveOriginalValue.Value); + JsonSerializer.Serialize(writer, PreserveOriginalValue, options); } if (ProtectedWordsValue is not null) diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Aggregations.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Aggregations.g.cs index c875fc18a4d..8c0a1eadb13 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Aggregations.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Aggregations.g.cs @@ -18,12 +18,12 @@ #nullable restore using System; +using System.Runtime.Serialization; using System.Text.Json; using System.Text.Json.Serialization; -using System.Runtime.Serialization; -using Elastic.Transport; using Elastic.Clients.Elasticsearch.Core; using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; namespace Elastic.Clients.Elasticsearch.Aggregations; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Analysis.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Analysis.g.cs index 674718cb84b..09513de853e 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Analysis.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Analysis.g.cs @@ -18,12 +18,12 @@ #nullable restore using System; +using System.Runtime.Serialization; using System.Text.Json; using System.Text.Json.Serialization; -using System.Runtime.Serialization; -using Elastic.Transport; using Elastic.Clients.Elasticsearch.Core; using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; namespace Elastic.Clients.Elasticsearch.Analysis; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Cluster.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Cluster.g.cs index cf960255b31..ca2dbb858b0 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Cluster.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Cluster.g.cs @@ -18,12 +18,12 @@ #nullable restore using System; +using System.Runtime.Serialization; using System.Text.Json; using System.Text.Json.Serialization; -using System.Runtime.Serialization; -using Elastic.Transport; using Elastic.Clients.Elasticsearch.Core; using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; namespace Elastic.Clients.Elasticsearch.Cluster; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Core.Search.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Core.Search.g.cs index e07af1efd30..441b68a7e5c 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Core.Search.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Core.Search.g.cs @@ -18,12 +18,12 @@ #nullable restore using System; +using System.Runtime.Serialization; using System.Text.Json; using System.Text.Json.Serialization; -using System.Runtime.Serialization; -using Elastic.Transport; using Elastic.Clients.Elasticsearch.Core; using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; namespace Elastic.Clients.Elasticsearch.Core.Search; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Enrich.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Enrich.g.cs index fb650c44091..17e2bd05d78 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Enrich.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Enrich.g.cs @@ -18,12 +18,12 @@ #nullable restore using System; +using System.Runtime.Serialization; using System.Text.Json; using System.Text.Json.Serialization; -using System.Runtime.Serialization; -using Elastic.Transport; using Elastic.Clients.Elasticsearch.Core; using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; namespace Elastic.Clients.Elasticsearch.Enrich; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Eql.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Eql.g.cs index a98d2cb204b..967e7d82340 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Eql.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Eql.g.cs @@ -18,12 +18,12 @@ #nullable restore using System; +using System.Runtime.Serialization; using System.Text.Json; using System.Text.Json.Serialization; -using System.Runtime.Serialization; -using Elastic.Transport; using Elastic.Clients.Elasticsearch.Core; using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; namespace Elastic.Clients.Elasticsearch.Eql; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.IndexManagement.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.IndexManagement.g.cs index 2f6af988ff0..0cb104e309e 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.IndexManagement.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.IndexManagement.g.cs @@ -18,12 +18,12 @@ #nullable restore using System; +using System.Runtime.Serialization; using System.Text.Json; using System.Text.Json.Serialization; -using System.Runtime.Serialization; -using Elastic.Transport; using Elastic.Clients.Elasticsearch.Core; using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; namespace Elastic.Clients.Elasticsearch.IndexManagement; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Ingest.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Ingest.g.cs index c52d9590dc8..735f004acbb 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Ingest.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Ingest.g.cs @@ -18,12 +18,12 @@ #nullable restore using System; +using System.Runtime.Serialization; using System.Text.Json; using System.Text.Json.Serialization; -using System.Runtime.Serialization; -using Elastic.Transport; using Elastic.Clients.Elasticsearch.Core; using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; namespace Elastic.Clients.Elasticsearch.Ingest; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Mapping.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Mapping.g.cs index e5d0a45b35d..8a9474db368 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Mapping.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Mapping.g.cs @@ -18,12 +18,12 @@ #nullable restore using System; +using System.Runtime.Serialization; using System.Text.Json; using System.Text.Json.Serialization; -using System.Runtime.Serialization; -using Elastic.Transport; using Elastic.Clients.Elasticsearch.Core; using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; namespace Elastic.Clients.Elasticsearch.Mapping; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Ml.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Ml.g.cs index cb41aa33204..5bb8d48a655 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Ml.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Ml.g.cs @@ -18,12 +18,12 @@ #nullable restore using System; +using System.Runtime.Serialization; using System.Text.Json; using System.Text.Json.Serialization; -using System.Runtime.Serialization; -using Elastic.Transport; using Elastic.Clients.Elasticsearch.Core; using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; namespace Elastic.Clients.Elasticsearch.Ml; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.NoNamespace.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.NoNamespace.g.cs index 176ffac3c03..22532ea7e3c 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.NoNamespace.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.NoNamespace.g.cs @@ -18,12 +18,12 @@ #nullable restore using System; +using System.Runtime.Serialization; using System.Text.Json; using System.Text.Json.Serialization; -using System.Runtime.Serialization; -using Elastic.Transport; using Elastic.Clients.Elasticsearch.Core; using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; namespace Elastic.Clients.Elasticsearch; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.QueryDsl.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.QueryDsl.g.cs index 4c8953c24d5..4e5ce51a634 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.QueryDsl.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.QueryDsl.g.cs @@ -18,12 +18,12 @@ #nullable restore using System; +using System.Runtime.Serialization; using System.Text.Json; using System.Text.Json.Serialization; -using System.Runtime.Serialization; -using Elastic.Transport; using Elastic.Clients.Elasticsearch.Core; using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; namespace Elastic.Clients.Elasticsearch.QueryDsl; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Tasks.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Tasks.g.cs index 9f028290d39..1332b3b27d7 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Tasks.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Tasks.g.cs @@ -18,12 +18,12 @@ #nullable restore using System; +using System.Runtime.Serialization; using System.Text.Json; using System.Text.Json.Serialization; -using System.Runtime.Serialization; -using Elastic.Transport; using Elastic.Clients.Elasticsearch.Core; using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; namespace Elastic.Clients.Elasticsearch.Tasks; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Watcher.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Watcher.g.cs index 8e4ac760eba..e20d3fdfabd 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Watcher.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/Enums/Enums.Watcher.g.cs @@ -18,12 +18,12 @@ #nullable restore using System; +using System.Runtime.Serialization; using System.Text.Json; using System.Text.Json.Serialization; -using System.Runtime.Serialization; -using Elastic.Transport; using Elastic.Clients.Elasticsearch.Core; using Elastic.Clients.Elasticsearch.Serialization; +using Elastic.Transport; namespace Elastic.Clients.Elasticsearch.Watcher; diff --git a/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/IndexSettingsLifecycle.g.cs b/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/IndexSettingsLifecycle.g.cs index bee57871c6e..7f5d78f1f1a 100644 --- a/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/IndexSettingsLifecycle.g.cs +++ b/src/Elastic.Clients.Elasticsearch/_Generated/Types/IndexManagement/IndexSettingsLifecycle.g.cs @@ -33,6 +33,7 @@ public sealed partial class IndexSettingsLifecycle /// Indicates whether or not the index has been rolled over. Automatically set to true when ILM completes the rollover action.
You can explicitly set it to skip rollover.
/// [JsonInclude, JsonPropertyName("indexing_complete")] + [JsonConverter(typeof(StringifiedBoolConverter))] public bool? IndexingComplete { get; set; } /// @@ -151,10 +152,10 @@ public IndexSettingsLifecycleDescriptor Step(Action