-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStabilityLevel.cs
More file actions
49 lines (45 loc) · 1.92 KB
/
StabilityLevel.cs
File metadata and controls
49 lines (45 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#region License
/* ************************************************************
*
* @author Couchbase <info@couchbase.com>
* @copyright 2025 Couchbase, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* ************************************************************/
#endregion
namespace Couchbase.Core.Utils;
/// <summary>
/// Designates the interface stability of a given API; how likely the interface is to change or be removed entirely.
/// </summary>
public enum StabilityLevel
{
/// <summary>
/// This stability level is used to indicate the most stable interfaces that are guaranteed to be
/// supported and remain stable between SDK versions.
/// </summary>
Committed = 0x00,
/// <summary>
/// This level is used to indicate APIs that are unlikely to change, but may still change as final
/// consensus on their behavior has not yet been reached. Uncommitted APIs usually end up becoming
/// stable APIs.
/// </summary>
Uncommitted = 0x01,
/// <summary>
/// This level is used to indicate experimental APIs that are still in flux and may likely be changed.
/// It may also be used to indicate inherently private APIs that may be exposed, but "YMMV"
/// (your mileage may vary) principles apply. Volatile APIs typically end up being promoted to
/// Uncommitted after undergoing some modifications.
/// </summary>
Volatile = 0x02
}