Whether this version is specifying part of an inclusive range. Grafeas
does not have the capability to specify version ranges; instead we have
fields that specify start version and end versions. At times this is
insufficient - we also need to specify whether the version is included in
the range or is excluded from the range. This boolean is expected to be set
to true when the version is included in a range.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThe latest version available for the Grafeas v1 API class Version is 3.7.0, and there are multiple previous versions listed, ranging from 3.6.0 down to 2.2.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eVersion\u003c/code\u003e class provides structured information about a package's version and implements several interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eVersion\u003c/code\u003e class has properties such as \u003ccode\u003eEpoch\u003c/code\u003e, \u003ccode\u003eFullName\u003c/code\u003e, \u003ccode\u003eInclusive\u003c/code\u003e, \u003ccode\u003eKind\u003c/code\u003e, \u003ccode\u003eName\u003c/code\u003e, and \u003ccode\u003eRevision\u003c/code\u003e to capture different aspects of version information.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eVersion\u003c/code\u003e instances can be created with a default constructor or a copy constructor, and it includes members inherited from the base \u003ccode\u003eobject\u003c/code\u003e class, like \u003ccode\u003eGetHashCode()\u003c/code\u003e, \u003ccode\u003eGetType()\u003c/code\u003e, and \u003ccode\u003eToString()\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eKind\u003c/code\u003e property of the \u003ccode\u003eVersion\u003c/code\u003e class distinguishes between normal versions and sentinel MIN/MAX versions.\u003c/p\u003e\n"]]],[],null,["# Grafeas v1 API - Class Version (3.10.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.10.0 (latest)](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.Version)\n- [3.8.0](/dotnet/docs/reference/Grafeas.V1/3.8.0/Grafeas.V1.Version)\n- [3.7.0](/dotnet/docs/reference/Grafeas.V1/3.7.0/Grafeas.V1.Version)\n- [3.6.0](/dotnet/docs/reference/Grafeas.V1/3.6.0/Grafeas.V1.Version)\n- [3.5.0](/dotnet/docs/reference/Grafeas.V1/3.5.0/Grafeas.V1.Version)\n- [3.4.0](/dotnet/docs/reference/Grafeas.V1/3.4.0/Grafeas.V1.Version)\n- [3.3.0](/dotnet/docs/reference/Grafeas.V1/3.3.0/Grafeas.V1.Version)\n- [3.2.0](/dotnet/docs/reference/Grafeas.V1/3.2.0/Grafeas.V1.Version)\n- [3.1.0](/dotnet/docs/reference/Grafeas.V1/3.1.0/Grafeas.V1.Version)\n- [3.0.0](/dotnet/docs/reference/Grafeas.V1/3.0.0/Grafeas.V1.Version)\n- [2.4.0](/dotnet/docs/reference/Grafeas.V1/2.4.0/Grafeas.V1.Version)\n- [2.3.0](/dotnet/docs/reference/Grafeas.V1/2.3.0/Grafeas.V1.Version)\n- [2.2.0](/dotnet/docs/reference/Grafeas.V1/2.2.0/Grafeas.V1.Version) \n\n public sealed class Version : IMessage\u003cVersion\u003e, IEquatable\u003cVersion\u003e, IDeepCloneable\u003cVersion\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Grafeas v1 API class Version.\n\nVersion contains structured information about the version of a package. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Version \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Version](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.Version), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Version](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.Version), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Version](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.Version), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Grafeas.V1](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1)\n\nAssembly\n--------\n\nGrafeas.V1.dll\n\nConstructors\n------------\n\n### Version()\n\n public Version()\n\n### Version(Version)\n\n public Version(Version other)\n\nProperties\n----------\n\n### Epoch\n\n public int Epoch { get; set; }\n\nUsed to correct mistakes in the version numbering scheme.\n\n### FullName\n\n public string FullName { get; set; }\n\nHuman readable version string. This string is of the form\n\\\u003cepoch\\\u003e:\\\u003cname\\\u003e-\\\u003crevision\\\u003e and is only set when kind is NORMAL.\n\n### Inclusive\n\n public bool Inclusive { get; set; }\n\nWhether this version is specifying part of an inclusive range. Grafeas\ndoes not have the capability to specify version ranges; instead we have\nfields that specify start version and end versions. At times this is\ninsufficient - we also need to specify whether the version is included in\nthe range or is excluded from the range. This boolean is expected to be set\nto true when the version is included in a range.\n\n### Kind\n\n public Version.Types.VersionKind Kind { get; set; }\n\nRequired. Distinguishes between sentinel MIN/MAX versions and normal\nversions.\n\n### Name\n\n public string Name { get; set; }\n\nRequired only when version kind is NORMAL. The main part of the version\nname.\n\n### Revision\n\n public string Revision { get; set; }\n\nThe iteration of the package build from the above version."]]