public override void Write()

in src/Elastic.Clients.Elasticsearch/_Generated/Types/Mapping/Property.g.cs [103:263]


	public override void Write(System.Text.Json.Utf8JsonWriter writer, Elastic.Clients.Elasticsearch.Mapping.IProperty value, System.Text.Json.JsonSerializerOptions options)
	{
		switch (value.Type)
		{
			case "{dynamic_type}":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.DynamicProperty)value, null);
				break;
			case "aggregate_metric_double":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.AggregateMetricDoubleProperty)value, null);
				break;
			case "alias":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.FieldAliasProperty)value, null);
				break;
			case "binary":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.BinaryProperty)value, null);
				break;
			case "boolean":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.BooleanProperty)value, null);
				break;
			case "byte":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.ByteNumberProperty)value, null);
				break;
			case "completion":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.CompletionProperty)value, null);
				break;
			case "constant_keyword":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.ConstantKeywordProperty)value, null);
				break;
			case "counted_keyword":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.CountedKeywordProperty)value, null);
				break;
			case "date":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.DateProperty)value, null);
				break;
			case "date_nanos":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.DateNanosProperty)value, null);
				break;
			case "date_range":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.DateRangeProperty)value, null);
				break;
			case "dense_vector":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.DenseVectorProperty)value, null);
				break;
			case "double":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.DoubleNumberProperty)value, null);
				break;
			case "double_range":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.DoubleRangeProperty)value, null);
				break;
			case "flattened":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.FlattenedProperty)value, null);
				break;
			case "float":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.FloatNumberProperty)value, null);
				break;
			case "float_range":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.FloatRangeProperty)value, null);
				break;
			case "geo_point":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.GeoPointProperty)value, null);
				break;
			case "geo_shape":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.GeoShapeProperty)value, null);
				break;
			case "half_float":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.HalfFloatNumberProperty)value, null);
				break;
			case "histogram":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.HistogramProperty)value, null);
				break;
			case "icu_collation_keyword":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.IcuCollationProperty)value, null);
				break;
			case "integer":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.IntegerNumberProperty)value, null);
				break;
			case "integer_range":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.IntegerRangeProperty)value, null);
				break;
			case "ip":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.IpProperty)value, null);
				break;
			case "ip_range":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.IpRangeProperty)value, null);
				break;
			case "join":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.JoinProperty)value, null);
				break;
			case "keyword":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.KeywordProperty)value, null);
				break;
			case "long":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.LongNumberProperty)value, null);
				break;
			case "long_range":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.LongRangeProperty)value, null);
				break;
			case "match_only_text":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.MatchOnlyTextProperty)value, null);
				break;
			case "murmur3":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.Murmur3HashProperty)value, null);
				break;
			case "nested":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.NestedProperty)value, null);
				break;
			case "object":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.ObjectProperty)value, null);
				break;
			case "passthrough":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.PassthroughObjectProperty)value, null);
				break;
			case "percolator":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.PercolatorProperty)value, null);
				break;
			case "point":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.PointProperty)value, null);
				break;
			case "rank_feature":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.RankFeatureProperty)value, null);
				break;
			case "rank_features":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.RankFeaturesProperty)value, null);
				break;
			case "scaled_float":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.ScaledFloatNumberProperty)value, null);
				break;
			case "search_as_you_type":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.SearchAsYouTypeProperty)value, null);
				break;
			case "semantic_text":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.SemanticTextProperty)value, null);
				break;
			case "shape":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.ShapeProperty)value, null);
				break;
			case "short":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.ShortNumberProperty)value, null);
				break;
			case "sparse_vector":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.SparseVectorProperty)value, null);
				break;
			case "text":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.TextProperty)value, null);
				break;
			case "token_count":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.TokenCountProperty)value, null);
				break;
			case "unsigned_long":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.UnsignedLongNumberProperty)value, null);
				break;
			case "version":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.VersionProperty)value, null);
				break;
			case "wildcard":
				writer.WriteValue(options, (Elastic.Clients.Elasticsearch.Mapping.WildcardProperty)value, null);
				break;
			default:
				throw new System.Text.Json.JsonException($"Variant '{value.Type}' is not supported for type '{nameof(Elastic.Clients.Elasticsearch.Mapping.IProperty)}'.");
		}
	}