Release 4.0.0-preview1-00051
[platform/core/csapi/tizenfx.git] / src / Tizen.Account.AccountManager / Tizen.Account.AccountManager / AccountEnums.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 namespace Tizen.Account.AccountManager
18 {
19     /// <summary>
20     /// Enumeration for the state of capability
21     /// </summary>
22     /// <since_tizen> 3 </since_tizen>
23     public enum CapabilityState
24     {
25         /// <summary>
26         /// Account capability is invalid
27         /// </summary>
28         /// <since_tizen> 3 </since_tizen>
29         InvalidState,
30
31         /// <summary>
32         /// Account capability is disabled
33         /// </summary>
34         /// <since_tizen> 3 </since_tizen>
35         Disabled,
36
37         /// <summary>
38         /// Account capability is enabled
39         /// </summary>
40         /// <since_tizen> 3 </since_tizen>
41         Enabled
42     }
43
44     /// <summary>
45     /// Enumeration for the state of account secrecy.
46     /// </summary>
47     public enum AccountSecrecyState
48     {
49         /// <summary>
50         /// Account secrecy is invalid
51         /// </summary>
52         /// <since_tizen> 3 </since_tizen>
53         InvalidState,
54
55         /// <summary>
56         /// Account is not visible
57         /// </summary>
58         /// <since_tizen> 3 </since_tizen>
59         Invisible,
60
61         /// <summary>
62         /// Account is visible
63         /// </summary>
64         /// <since_tizen> 3 </since_tizen>
65         Visible
66     }
67
68     /// <summary>
69     /// Enumeration for the account sync status.
70     /// </summary>
71     /// <since_tizen> 3 </since_tizen>
72     public enum AccountSyncState
73     {
74         /// <summary>
75         /// Account sync is invalid
76         /// </summary>
77         /// <since_tizen> 3 </since_tizen>
78         InvalidState,
79
80         /// <summary>
81         /// Account sync not supported
82         /// </summary>
83         /// <since_tizen> 3 </since_tizen>
84         NotSupported,
85
86         /// <summary>
87         /// Account sync supported but all synchronization functionalities are off
88         /// </summary>
89         /// <since_tizen> 3 </since_tizen>
90         Off,
91
92         /// <summary>
93         /// Account sync support and sync status is idle
94         /// </summary>
95         /// <since_tizen> 3 </since_tizen>
96         Idle,
97
98         /// <summary>
99         /// Account sync support and sync status is running
100         /// </summary>
101         /// <since_tizen> 3 </since_tizen>
102         Running
103     }
104
105     /// <summary>
106     /// Enumeration for the account auth type.
107     /// </summary>
108     /// <since_tizen> 3 </since_tizen>
109     public enum AccountAuthType
110     {
111         /// <summary>
112         /// Auth type is invalid
113         /// </summary>
114         /// <since_tizen> 3 </since_tizen>
115         Invalid,
116
117         /// <summary>
118         /// XAuth type
119         /// </summary>
120         /// <since_tizen> 3 </since_tizen>
121         XAuth,
122
123         /// <summary>
124         /// OAuth type
125         /// </summary>
126         /// <since_tizen> 3 </since_tizen>
127         OAuth,
128
129         /// <summary>
130         /// Client-Login type
131         /// </summary>
132         /// <since_tizen> 3 </since_tizen>
133         ClientLogin
134     }
135
136     /// <summary>
137     /// Account information change notification type
138     /// </summary>
139     /// <since_tizen> 3 </since_tizen>
140     /// <remarks>
141     /// When the account database is changed, You can distinguish one event type from the other which are set for subscribing notification.
142     /// </remarks>
143     public enum AccountNotificationType
144     {
145         /// <summary>
146         /// The insert notification type.
147         /// </summary>
148         /// <since_tizen> 3 </since_tizen>
149         Insert,
150         /// <summary>
151         /// The delete notification type.
152         /// </summary>
153         /// <since_tizen> 3 </since_tizen>
154         Delete,
155         /// <summary>
156         /// The update notification type.
157         /// </summary>
158         /// <since_tizen> 3 </since_tizen>
159         Update,
160         /// <summary>
161         /// The sync update notification type.
162         /// </summary>
163         /// <since_tizen> 3 </since_tizen>
164         syncUpdate
165     }
166 }