diff --git a/src/Nest/Domain/Mapping/SpecialFields/TimestampFieldMapping.cs b/src/Nest/Domain/Mapping/SpecialFields/TimestampFieldMapping.cs index 61be69ec563..4311fc96be0 100644 --- a/src/Nest/Domain/Mapping/SpecialFields/TimestampFieldMapping.cs +++ b/src/Nest/Domain/Mapping/SpecialFields/TimestampFieldMapping.cs @@ -16,6 +16,12 @@ public interface ITimestampFieldMapping : ISpecialField [JsonProperty("format")] string Format { get; set; } + + [JsonProperty("default")] + string Default { get; set; } + + [JsonProperty("ignore_missing")] + bool? IgnoreMissing { get; set; } } public class TimestampFieldMapping : ITimestampFieldMapping @@ -25,6 +31,8 @@ public class TimestampFieldMapping : ITimestampFieldMapping public PropertyPathMarker Path { get; set; } public string Format { get; set; } + public string Default { get; set; } + public bool? IgnoreMissing { get; set; } } @@ -37,6 +45,8 @@ public class TimestampFieldMappingDescriptor : ITimestampFieldMapping PropertyPathMarker ITimestampFieldMapping.Path { get; set;} string ITimestampFieldMapping.Format { get; set; } + string ITimestampFieldMapping.Default { get; set; } + bool? ITimestampFieldMapping.IgnoreMissing { get; set; } public TimestampFieldMappingDescriptor Enabled(bool enabled = true) { @@ -54,12 +64,25 @@ public TimestampFieldMappingDescriptor Path(Expression> objec Self.Path = objectPath; return this; } + public TimestampFieldMappingDescriptor Format(string format) { Self.Format = format; return this; } + public TimestampFieldMappingDescriptor Default(string defaultValue) + { + Self.Default = defaultValue; + return this; + } + + public TimestampFieldMappingDescriptor IgnoreMissing(bool ignoreMissing = true) + { + Self.IgnoreMissing = ignoreMissing; + return this; + } + } } \ No newline at end of file