Skip to content

Commit 05668fb

Browse files
Merge pull request #90 from appwrite/dev
feat: SDK update for version 3.1.0
2 parents a0318d0 + 716404c commit 05668fb

331 files changed

Lines changed: 8809 additions & 403 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/publish.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- name: Check out code
12-
uses: actions/checkout@v4
12+
uses: actions/checkout@v6
1313

1414
- name: Set up .NET
15-
uses: actions/setup-dotnet@v4
15+
uses: actions/setup-dotnet@v5
1616
with:
1717
dotnet-version: '6'
1818

Appwrite/Appwrite.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<PropertyGroup>
33
<TargetFrameworks>netstandard2.0;net462</TargetFrameworks>
44
<PackageId>Appwrite</PackageId>
5-
<Version>3.0.0</Version>
5+
<Version>3.1.0</Version>
66
<Authors>Appwrite Team</Authors>
77
<Company>Appwrite Team</Company>
88
<Description>

Appwrite/Client.cs

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,12 @@ public Client(
6969
_headers = new Dictionary<string, string>()
7070
{
7171
{ "content-type", "application/json" },
72-
{ "user-agent" , $"AppwriteDotNetSDK/3.0.0 ({Environment.OSVersion.Platform}; {Environment.OSVersion.VersionString})"},
72+
{ "user-agent" , $"AppwriteDotNetSDK/3.1.0 ({Environment.OSVersion.Platform}; {Environment.OSVersion.VersionString})"},
7373
{ "x-sdk-name", ".NET" },
7474
{ "x-sdk-platform", "server" },
7575
{ "x-sdk-language", "dotnet" },
76-
{ "x-sdk-version", "3.0.0"},
77-
{ "X-Appwrite-Response-Format", "1.9.1" }
76+
{ "x-sdk-version", "3.1.0"},
77+
{ "X-Appwrite-Response-Format", "1.9.4" }
7878
};
7979

8080
_config = new Dictionary<string, string>();
@@ -156,6 +156,22 @@ public Client SetForwardedUserAgent(string value) {
156156
return this;
157157
}
158158

159+
/// <summary>Your secret dev API key</summary>
160+
public Client SetDevKey(string value) {
161+
_config.Add("devKey", value);
162+
AddHeader("X-Appwrite-Dev-Key", value);
163+
164+
return this;
165+
}
166+
167+
/// <summary>The user cookie to authenticate with. Used by SDKs that forward an incoming Cookie header in server-side runtimes.</summary>
168+
public Client SetCookie(string value) {
169+
_config.Add("cookie", value);
170+
AddHeader("Cookie", value);
171+
172+
return this;
173+
}
174+
159175
/// <summary>Impersonate a user by ID on an already user-authenticated request. Requires the current request to be authenticated as a user with impersonator capability; X-Appwrite-Key alone is not sufficient. Impersonator users are intentionally granted users.read so they can discover a target before impersonation begins. Internal audit logs still attribute actions to the original impersonator and record the impersonated target only in internal audit payload data.</summary>
160176
public Client SetImpersonateUserId(string value) {
161177
_config.Add("impersonateUserId", value);

Appwrite/Enums/AuthMethod.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using System;
2+
3+
namespace Appwrite.Enums
4+
{
5+
public class AuthMethod : IEnum
6+
{
7+
public string Value { get; private set; }
8+
9+
public AuthMethod(string value)
10+
{
11+
Value = value;
12+
}
13+
14+
public static AuthMethod EmailPassword => new AuthMethod("email-password");
15+
public static AuthMethod MagicUrl => new AuthMethod("magic-url");
16+
public static AuthMethod EmailOtp => new AuthMethod("email-otp");
17+
public static AuthMethod Anonymous => new AuthMethod("anonymous");
18+
public static AuthMethod Invites => new AuthMethod("invites");
19+
public static AuthMethod Jwt => new AuthMethod("jwt");
20+
public static AuthMethod Phone => new AuthMethod("phone");
21+
}
22+
}

Appwrite/Enums/BuildRuntime.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ public BuildRuntime(string value)
9191
public static BuildRuntime Go124 => new BuildRuntime("go-1.24");
9292
public static BuildRuntime Go125 => new BuildRuntime("go-1.25");
9393
public static BuildRuntime Go126 => new BuildRuntime("go-1.26");
94+
public static BuildRuntime Rust183 => new BuildRuntime("rust-1.83");
9495
public static BuildRuntime Static1 => new BuildRuntime("static-1");
9596
public static BuildRuntime Flutter324 => new BuildRuntime("flutter-3.24");
9697
public static BuildRuntime Flutter327 => new BuildRuntime("flutter-3.27");
Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
using System;
2+
3+
namespace Appwrite.Enums
4+
{
5+
public class EmailTemplateLocale : IEnum
6+
{
7+
public string Value { get; private set; }
8+
9+
public EmailTemplateLocale(string value)
10+
{
11+
Value = value;
12+
}
13+
14+
public static EmailTemplateLocale Af => new EmailTemplateLocale("af");
15+
public static EmailTemplateLocale ArAe => new EmailTemplateLocale("ar-ae");
16+
public static EmailTemplateLocale ArBh => new EmailTemplateLocale("ar-bh");
17+
public static EmailTemplateLocale ArDz => new EmailTemplateLocale("ar-dz");
18+
public static EmailTemplateLocale ArEg => new EmailTemplateLocale("ar-eg");
19+
public static EmailTemplateLocale ArIq => new EmailTemplateLocale("ar-iq");
20+
public static EmailTemplateLocale ArJo => new EmailTemplateLocale("ar-jo");
21+
public static EmailTemplateLocale ArKw => new EmailTemplateLocale("ar-kw");
22+
public static EmailTemplateLocale ArLb => new EmailTemplateLocale("ar-lb");
23+
public static EmailTemplateLocale ArLy => new EmailTemplateLocale("ar-ly");
24+
public static EmailTemplateLocale ArMa => new EmailTemplateLocale("ar-ma");
25+
public static EmailTemplateLocale ArOm => new EmailTemplateLocale("ar-om");
26+
public static EmailTemplateLocale ArQa => new EmailTemplateLocale("ar-qa");
27+
public static EmailTemplateLocale ArSa => new EmailTemplateLocale("ar-sa");
28+
public static EmailTemplateLocale ArSy => new EmailTemplateLocale("ar-sy");
29+
public static EmailTemplateLocale ArTn => new EmailTemplateLocale("ar-tn");
30+
public static EmailTemplateLocale ArYe => new EmailTemplateLocale("ar-ye");
31+
public static EmailTemplateLocale As => new EmailTemplateLocale("as");
32+
public static EmailTemplateLocale Az => new EmailTemplateLocale("az");
33+
public static EmailTemplateLocale Be => new EmailTemplateLocale("be");
34+
public static EmailTemplateLocale Bg => new EmailTemplateLocale("bg");
35+
public static EmailTemplateLocale Bh => new EmailTemplateLocale("bh");
36+
public static EmailTemplateLocale Bn => new EmailTemplateLocale("bn");
37+
public static EmailTemplateLocale Bs => new EmailTemplateLocale("bs");
38+
public static EmailTemplateLocale Ca => new EmailTemplateLocale("ca");
39+
public static EmailTemplateLocale Cs => new EmailTemplateLocale("cs");
40+
public static EmailTemplateLocale Cy => new EmailTemplateLocale("cy");
41+
public static EmailTemplateLocale Da => new EmailTemplateLocale("da");
42+
public static EmailTemplateLocale De => new EmailTemplateLocale("de");
43+
public static EmailTemplateLocale DeAt => new EmailTemplateLocale("de-at");
44+
public static EmailTemplateLocale DeCh => new EmailTemplateLocale("de-ch");
45+
public static EmailTemplateLocale DeLi => new EmailTemplateLocale("de-li");
46+
public static EmailTemplateLocale DeLu => new EmailTemplateLocale("de-lu");
47+
public static EmailTemplateLocale El => new EmailTemplateLocale("el");
48+
public static EmailTemplateLocale En => new EmailTemplateLocale("en");
49+
public static EmailTemplateLocale EnAu => new EmailTemplateLocale("en-au");
50+
public static EmailTemplateLocale EnBz => new EmailTemplateLocale("en-bz");
51+
public static EmailTemplateLocale EnCa => new EmailTemplateLocale("en-ca");
52+
public static EmailTemplateLocale EnGb => new EmailTemplateLocale("en-gb");
53+
public static EmailTemplateLocale EnIe => new EmailTemplateLocale("en-ie");
54+
public static EmailTemplateLocale EnJm => new EmailTemplateLocale("en-jm");
55+
public static EmailTemplateLocale EnNz => new EmailTemplateLocale("en-nz");
56+
public static EmailTemplateLocale EnTt => new EmailTemplateLocale("en-tt");
57+
public static EmailTemplateLocale EnUs => new EmailTemplateLocale("en-us");
58+
public static EmailTemplateLocale EnZa => new EmailTemplateLocale("en-za");
59+
public static EmailTemplateLocale Eo => new EmailTemplateLocale("eo");
60+
public static EmailTemplateLocale Es => new EmailTemplateLocale("es");
61+
public static EmailTemplateLocale EsAr => new EmailTemplateLocale("es-ar");
62+
public static EmailTemplateLocale EsBo => new EmailTemplateLocale("es-bo");
63+
public static EmailTemplateLocale EsCl => new EmailTemplateLocale("es-cl");
64+
public static EmailTemplateLocale EsCo => new EmailTemplateLocale("es-co");
65+
public static EmailTemplateLocale EsCr => new EmailTemplateLocale("es-cr");
66+
public static EmailTemplateLocale EsDo => new EmailTemplateLocale("es-do");
67+
public static EmailTemplateLocale EsEc => new EmailTemplateLocale("es-ec");
68+
public static EmailTemplateLocale EsGt => new EmailTemplateLocale("es-gt");
69+
public static EmailTemplateLocale EsHn => new EmailTemplateLocale("es-hn");
70+
public static EmailTemplateLocale EsMx => new EmailTemplateLocale("es-mx");
71+
public static EmailTemplateLocale EsNi => new EmailTemplateLocale("es-ni");
72+
public static EmailTemplateLocale EsPa => new EmailTemplateLocale("es-pa");
73+
public static EmailTemplateLocale EsPe => new EmailTemplateLocale("es-pe");
74+
public static EmailTemplateLocale EsPr => new EmailTemplateLocale("es-pr");
75+
public static EmailTemplateLocale EsPy => new EmailTemplateLocale("es-py");
76+
public static EmailTemplateLocale EsSv => new EmailTemplateLocale("es-sv");
77+
public static EmailTemplateLocale EsUy => new EmailTemplateLocale("es-uy");
78+
public static EmailTemplateLocale EsVe => new EmailTemplateLocale("es-ve");
79+
public static EmailTemplateLocale Et => new EmailTemplateLocale("et");
80+
public static EmailTemplateLocale Eu => new EmailTemplateLocale("eu");
81+
public static EmailTemplateLocale Fa => new EmailTemplateLocale("fa");
82+
public static EmailTemplateLocale Fi => new EmailTemplateLocale("fi");
83+
public static EmailTemplateLocale Fo => new EmailTemplateLocale("fo");
84+
public static EmailTemplateLocale Fr => new EmailTemplateLocale("fr");
85+
public static EmailTemplateLocale FrBe => new EmailTemplateLocale("fr-be");
86+
public static EmailTemplateLocale FrCa => new EmailTemplateLocale("fr-ca");
87+
public static EmailTemplateLocale FrCh => new EmailTemplateLocale("fr-ch");
88+
public static EmailTemplateLocale FrLu => new EmailTemplateLocale("fr-lu");
89+
public static EmailTemplateLocale Ga => new EmailTemplateLocale("ga");
90+
public static EmailTemplateLocale Gd => new EmailTemplateLocale("gd");
91+
public static EmailTemplateLocale He => new EmailTemplateLocale("he");
92+
public static EmailTemplateLocale Hi => new EmailTemplateLocale("hi");
93+
public static EmailTemplateLocale Hr => new EmailTemplateLocale("hr");
94+
public static EmailTemplateLocale Hu => new EmailTemplateLocale("hu");
95+
public static EmailTemplateLocale Id => new EmailTemplateLocale("id");
96+
public static EmailTemplateLocale Is => new EmailTemplateLocale("is");
97+
public static EmailTemplateLocale It => new EmailTemplateLocale("it");
98+
public static EmailTemplateLocale ItCh => new EmailTemplateLocale("it-ch");
99+
public static EmailTemplateLocale Ja => new EmailTemplateLocale("ja");
100+
public static EmailTemplateLocale Ji => new EmailTemplateLocale("ji");
101+
public static EmailTemplateLocale Ko => new EmailTemplateLocale("ko");
102+
public static EmailTemplateLocale Ku => new EmailTemplateLocale("ku");
103+
public static EmailTemplateLocale Lt => new EmailTemplateLocale("lt");
104+
public static EmailTemplateLocale Lv => new EmailTemplateLocale("lv");
105+
public static EmailTemplateLocale Mk => new EmailTemplateLocale("mk");
106+
public static EmailTemplateLocale Ml => new EmailTemplateLocale("ml");
107+
public static EmailTemplateLocale Ms => new EmailTemplateLocale("ms");
108+
public static EmailTemplateLocale Mt => new EmailTemplateLocale("mt");
109+
public static EmailTemplateLocale Nb => new EmailTemplateLocale("nb");
110+
public static EmailTemplateLocale Ne => new EmailTemplateLocale("ne");
111+
public static EmailTemplateLocale Nl => new EmailTemplateLocale("nl");
112+
public static EmailTemplateLocale NlBe => new EmailTemplateLocale("nl-be");
113+
public static EmailTemplateLocale Nn => new EmailTemplateLocale("nn");
114+
public static EmailTemplateLocale No => new EmailTemplateLocale("no");
115+
public static EmailTemplateLocale Pa => new EmailTemplateLocale("pa");
116+
public static EmailTemplateLocale Pl => new EmailTemplateLocale("pl");
117+
public static EmailTemplateLocale Pt => new EmailTemplateLocale("pt");
118+
public static EmailTemplateLocale PtBr => new EmailTemplateLocale("pt-br");
119+
public static EmailTemplateLocale Rm => new EmailTemplateLocale("rm");
120+
public static EmailTemplateLocale Ro => new EmailTemplateLocale("ro");
121+
public static EmailTemplateLocale RoMd => new EmailTemplateLocale("ro-md");
122+
public static EmailTemplateLocale Ru => new EmailTemplateLocale("ru");
123+
public static EmailTemplateLocale RuMd => new EmailTemplateLocale("ru-md");
124+
public static EmailTemplateLocale Sb => new EmailTemplateLocale("sb");
125+
public static EmailTemplateLocale Sk => new EmailTemplateLocale("sk");
126+
public static EmailTemplateLocale Sl => new EmailTemplateLocale("sl");
127+
public static EmailTemplateLocale Sq => new EmailTemplateLocale("sq");
128+
public static EmailTemplateLocale Sr => new EmailTemplateLocale("sr");
129+
public static EmailTemplateLocale Sv => new EmailTemplateLocale("sv");
130+
public static EmailTemplateLocale SvFi => new EmailTemplateLocale("sv-fi");
131+
public static EmailTemplateLocale Th => new EmailTemplateLocale("th");
132+
public static EmailTemplateLocale Tn => new EmailTemplateLocale("tn");
133+
public static EmailTemplateLocale Tr => new EmailTemplateLocale("tr");
134+
public static EmailTemplateLocale Ts => new EmailTemplateLocale("ts");
135+
public static EmailTemplateLocale Ua => new EmailTemplateLocale("ua");
136+
public static EmailTemplateLocale Ur => new EmailTemplateLocale("ur");
137+
public static EmailTemplateLocale Ve => new EmailTemplateLocale("ve");
138+
public static EmailTemplateLocale Vi => new EmailTemplateLocale("vi");
139+
public static EmailTemplateLocale Xh => new EmailTemplateLocale("xh");
140+
public static EmailTemplateLocale ZhCn => new EmailTemplateLocale("zh-cn");
141+
public static EmailTemplateLocale ZhHk => new EmailTemplateLocale("zh-hk");
142+
public static EmailTemplateLocale ZhSg => new EmailTemplateLocale("zh-sg");
143+
public static EmailTemplateLocale ZhTw => new EmailTemplateLocale("zh-tw");
144+
public static EmailTemplateLocale Zu => new EmailTemplateLocale("zu");
145+
}
146+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using System;
2+
3+
namespace Appwrite.Enums
4+
{
5+
public class EmailTemplateType : IEnum
6+
{
7+
public string Value { get; private set; }
8+
9+
public EmailTemplateType(string value)
10+
{
11+
Value = value;
12+
}
13+
14+
public static EmailTemplateType Verification => new EmailTemplateType("verification");
15+
public static EmailTemplateType MagicSession => new EmailTemplateType("magicSession");
16+
public static EmailTemplateType Recovery => new EmailTemplateType("recovery");
17+
public static EmailTemplateType Invitation => new EmailTemplateType("invitation");
18+
public static EmailTemplateType MfaChallenge => new EmailTemplateType("mfaChallenge");
19+
public static EmailTemplateType SessionAlert => new EmailTemplateType("sessionAlert");
20+
public static EmailTemplateType OtpSession => new EmailTemplateType("otpSession");
21+
}
22+
}

Appwrite/Enums/OAuthProvider.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,12 @@ public OAuthProvider(string value)
2626
public static OAuthProvider Etsy => new OAuthProvider("etsy");
2727
public static OAuthProvider Facebook => new OAuthProvider("facebook");
2828
public static OAuthProvider Figma => new OAuthProvider("figma");
29+
public static OAuthProvider Fusionauth => new OAuthProvider("fusionauth");
2930
public static OAuthProvider Github => new OAuthProvider("github");
3031
public static OAuthProvider Gitlab => new OAuthProvider("gitlab");
3132
public static OAuthProvider Google => new OAuthProvider("google");
33+
public static OAuthProvider Keycloak => new OAuthProvider("keycloak");
34+
public static OAuthProvider Kick => new OAuthProvider("kick");
3235
public static OAuthProvider Linkedin => new OAuthProvider("linkedin");
3336
public static OAuthProvider Microsoft => new OAuthProvider("microsoft");
3437
public static OAuthProvider Notion => new OAuthProvider("notion");
@@ -51,5 +54,7 @@ public OAuthProvider(string value)
5154
public static OAuthProvider Yandex => new OAuthProvider("yandex");
5255
public static OAuthProvider Zoho => new OAuthProvider("zoho");
5356
public static OAuthProvider Zoom => new OAuthProvider("zoom");
57+
public static OAuthProvider GithubImagine => new OAuthProvider("githubImagine");
58+
public static OAuthProvider GoogleImagine => new OAuthProvider("googleImagine");
5459
}
5560
}

Appwrite/Enums/ProjectPolicy.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
using System;
2+
3+
namespace Appwrite.Enums
4+
{
5+
public class ProjectPolicy : IEnum
6+
{
7+
public string Value { get; private set; }
8+
9+
public ProjectPolicy(string value)
10+
{
11+
Value = value;
12+
}
13+
14+
public static ProjectPolicy PasswordDictionary => new ProjectPolicy("password-dictionary");
15+
public static ProjectPolicy PasswordHistory => new ProjectPolicy("password-history");
16+
public static ProjectPolicy PasswordPersonalData => new ProjectPolicy("password-personal-data");
17+
public static ProjectPolicy SessionAlert => new ProjectPolicy("session-alert");
18+
public static ProjectPolicy SessionDuration => new ProjectPolicy("session-duration");
19+
public static ProjectPolicy SessionInvalidation => new ProjectPolicy("session-invalidation");
20+
public static ProjectPolicy SessionLimit => new ProjectPolicy("session-limit");
21+
public static ProjectPolicy UserLimit => new ProjectPolicy("user-limit");
22+
public static ProjectPolicy MembershipPrivacy => new ProjectPolicy("membership-privacy");
23+
}
24+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using System;
2+
3+
namespace Appwrite.Enums
4+
{
5+
public class ProxyResourceType : IEnum
6+
{
7+
public string Value { get; private set; }
8+
9+
public ProxyResourceType(string value)
10+
{
11+
Value = value;
12+
}
13+
14+
public static ProxyResourceType Site => new ProxyResourceType("site");
15+
public static ProxyResourceType Function => new ProxyResourceType("function");
16+
}
17+
}

0 commit comments

Comments
 (0)