public sealed class Interval : IMessage<Interval>, IEquatable<Interval>, IDeepCloneable<Interval>, IBufferMessage, IMessage
Represents a time interval, encoded as a Timestamp start (inclusive) and a
Timestamp end (exclusive).
The start must be less than or equal to the end.
When the start equals the end, the interval is empty (matches no time).
When both start and end are unspecified, the interval matches any time.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eInterval\u003c/code\u003e class represents a time interval using a start and end \u003ccode\u003eTimestamp\u003c/code\u003e, where the start is inclusive and the end is exclusive.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eInterval\u003c/code\u003e class implements multiple interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, for use in Google Protobuf operations.\u003c/p\u003e\n"],["\u003cp\u003eAn \u003ccode\u003eInterval\u003c/code\u003e object can be created using the default constructor or by providing another \u003ccode\u003eInterval\u003c/code\u003e object, and the start and end times are controlled by the \u003ccode\u003eStartTime\u003c/code\u003e and \u003ccode\u003eEndTime\u003c/code\u003e properties.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eInterval\u003c/code\u003e class allows for methods such as \u003ccode\u003eClone()\u003c/code\u003e, \u003ccode\u003eCalculateSize()\u003c/code\u003e, \u003ccode\u003eEquals()\u003c/code\u003e, \u003ccode\u003eMergeFrom()\u003c/code\u003e, \u003ccode\u003eToString()\u003c/code\u003e and more to allow for object manipulation.\u003c/p\u003e\n"],["\u003cp\u003eThe Interval can be any point in time if both start and end time are unspecified, or empty if both the start and end times are equal.\u003c/p\u003e\n"]]],[],null,[]]