Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Set up .NET
uses: actions/setup-dotnet@c2fa09f4bde5ebb9d1777cf28262a3eb3db3ced7 # v5.2.0
uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0
with:
dotnet-version: '6'

Expand Down
4 changes: 2 additions & 2 deletions Appwrite/Appwrite.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFrameworks>netstandard2.0;net462</TargetFrameworks>
<PackageId>Appwrite</PackageId>
<Version>6.0.0</Version>
<Version>6.1.0</Version>
<Authors>Appwrite Team</Authors>
<Company>Appwrite Team</Company>
<Description>
Expand All @@ -20,7 +20,7 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="System.Text.Json" Version="9.0.17" />
<PackageReference Include="System.Text.Json" Version="9.0.18" />
<PackageReference Include="System.Net.Http" Version="4.3.4" />
<None Include="..\icon.png" Pack="true" PackagePath="$(PackageIcon)"/>
<None Include="..\README.md" Pack="true" PackagePath="$(PackageReadmeFile)"/>
Expand Down
4 changes: 2 additions & 2 deletions Appwrite/Client.cs
Original file line number Diff line number Diff line change
Expand Up @@ -76,11 +76,11 @@ public Client(
_headers = new Dictionary<string, string>()
{
{ "content-type", "application/json" },
{ "user-agent" , $"AppwriteDotNetSDK/6.0.0 ({Environment.OSVersion.Platform}; {Environment.OSVersion.VersionString})"},
{ "user-agent" , $"AppwriteDotNetSDK/6.1.0 ({Environment.OSVersion.Platform}; {Environment.OSVersion.VersionString})"},
{ "x-sdk-name", ".NET" },
{ "x-sdk-platform", "server" },
{ "x-sdk-language", "dotnet" },
{ "x-sdk-version", "6.0.0"},
{ "x-sdk-version", "6.1.0"},
{ "X-Appwrite-Response-Format", "1.9.5" }
};

Expand Down
11 changes: 11 additions & 0 deletions Appwrite/Enums/DatabaseStatus.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,17 @@ public DatabaseStatus(string value)

public static DatabaseStatus Provisioning => new DatabaseStatus("provisioning");
public static DatabaseStatus Ready => new DatabaseStatus("ready");
public static DatabaseStatus Inactive => new DatabaseStatus("inactive");
public static DatabaseStatus Paused => new DatabaseStatus("paused");
public static DatabaseStatus Failed => new DatabaseStatus("failed");
public static DatabaseStatus Deleting => new DatabaseStatus("deleting");
public static DatabaseStatus Deleted => new DatabaseStatus("deleted");
public static DatabaseStatus Restoring => new DatabaseStatus("restoring");
public static DatabaseStatus Scaling => new DatabaseStatus("scaling");
public static DatabaseStatus Upgrading => new DatabaseStatus("upgrading");
public static DatabaseStatus Migrating => new DatabaseStatus("migrating");
public static DatabaseStatus Pausing => new DatabaseStatus("pausing");
public static DatabaseStatus Resuming => new DatabaseStatus("resuming");
public static DatabaseStatus FailingOver => new DatabaseStatus("failing-over");
}
}
3 changes: 3 additions & 0 deletions Appwrite/Enums/DatabaseType.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,8 @@ public DatabaseType(string value)
public static DatabaseType Tablesdb => new DatabaseType("tablesdb");
public static DatabaseType Documentsdb => new DatabaseType("documentsdb");
public static DatabaseType Vectorsdb => new DatabaseType("vectorsdb");
public static DatabaseType Mysql => new DatabaseType("mysql");
public static DatabaseType Postgresql => new DatabaseType("postgresql");
public static DatabaseType Mongodb => new DatabaseType("mongodb");
}
}
2 changes: 2 additions & 0 deletions Appwrite/Enums/OrganizationKeyScopes.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ public OrganizationKeyScopes(string value)
public static OrganizationKeyScopes DevKeysWrite => new OrganizationKeyScopes("devKeys.write");
public static OrganizationKeyScopes OrganizationKeysRead => new OrganizationKeyScopes("organization.keys.read");
public static OrganizationKeyScopes OrganizationKeysWrite => new OrganizationKeyScopes("organization.keys.write");
public static OrganizationKeyScopes OrganizationInstallationsRead => new OrganizationKeyScopes("organization.installations.read");
public static OrganizationKeyScopes OrganizationInstallationsWrite => new OrganizationKeyScopes("organization.installations.write");
public static OrganizationKeyScopes OrganizationMembershipsRead => new OrganizationKeyScopes("organization.memberships.read");
public static OrganizationKeyScopes OrganizationMembershipsWrite => new OrganizationKeyScopes("organization.memberships.write");
public static OrganizationKeyScopes OrganizationRead => new OrganizationKeyScopes("organization.read");
Expand Down
3 changes: 3 additions & 0 deletions Appwrite/Enums/ProjectKeyScopes.cs
Original file line number Diff line number Diff line change
Expand Up @@ -106,11 +106,14 @@ public ProjectKeyScopes(string value)
public static ProjectKeyScopes DedicatedDatabasesExecute => new ProjectKeyScopes("dedicatedDatabases.execute");
public static ProjectKeyScopes DomainsRead => new ProjectKeyScopes("domains.read");
public static ProjectKeyScopes DomainsWrite => new ProjectKeyScopes("domains.write");
public static ProjectKeyScopes WafRulesRead => new ProjectKeyScopes("wafRules.read");
public static ProjectKeyScopes WafRulesWrite => new ProjectKeyScopes("wafRules.write");
public static ProjectKeyScopes EventsRead => new ProjectKeyScopes("events.read");
public static ProjectKeyScopes AppsRead => new ProjectKeyScopes("apps.read");
public static ProjectKeyScopes AppsWrite => new ProjectKeyScopes("apps.write");
public static ProjectKeyScopes Oauth2Read => new ProjectKeyScopes("oauth2.read");
public static ProjectKeyScopes Oauth2Write => new ProjectKeyScopes("oauth2.write");
public static ProjectKeyScopes Oauth2Introspect => new ProjectKeyScopes("oauth2.introspect");
public static ProjectKeyScopes UsageRead => new ProjectKeyScopes("usage.read");
}
}
83 changes: 80 additions & 3 deletions Appwrite/Models/ActivityEvent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,33 @@ public class ActivityEvent
[JsonPropertyName("country")]
public string Country { get; private set; }

[JsonPropertyName("continentCode")]
public string ContinentCode { get; private set; }

[JsonPropertyName("city")]
public string City { get; private set; }

[JsonPropertyName("subdivisions")]
public string Subdivisions { get; private set; }

[JsonPropertyName("isp")]
public string Isp { get; private set; }

[JsonPropertyName("autonomousSystemNumber")]
public string AutonomousSystemNumber { get; private set; }

[JsonPropertyName("autonomousSystemOrganization")]
public string AutonomousSystemOrganization { get; private set; }

[JsonPropertyName("connectionType")]
public string ConnectionType { get; private set; }

[JsonPropertyName("connectionUsageType")]
public string ConnectionUsageType { get; private set; }

[JsonPropertyName("connectionOrganization")]
public string ConnectionOrganization { get; private set; }

[JsonPropertyName("time")]
public string Time { get; private set; }

Expand All @@ -65,6 +92,12 @@ public class ActivityEvent
[JsonPropertyName("hostname")]
public string Hostname { get; private set; }

[JsonPropertyName("sdk")]
public string Sdk { get; private set; }

[JsonPropertyName("sdkVersion")]
public string SdkVersion { get; private set; }

public ActivityEvent(
string id,
string actorType,
Expand All @@ -80,10 +113,21 @@ public ActivityEvent(
string ip,
string mode,
string country,
string continentCode,
string city,
string subdivisions,
string isp,
string autonomousSystemNumber,
string autonomousSystemOrganization,
string connectionType,
string connectionUsageType,
string connectionOrganization,
string time,
string projectId,
string teamId,
string hostname
string hostname,
string sdk,
string sdkVersion
)
{
Id = id;
Expand All @@ -100,10 +144,21 @@ string hostname
Ip = ip;
Mode = mode;
Country = country;
ContinentCode = continentCode;
City = city;
Subdivisions = subdivisions;
Isp = isp;
AutonomousSystemNumber = autonomousSystemNumber;
AutonomousSystemOrganization = autonomousSystemOrganization;
ConnectionType = connectionType;
ConnectionUsageType = connectionUsageType;
ConnectionOrganization = connectionOrganization;
Time = time;
ProjectId = projectId;
TeamId = teamId;
Hostname = hostname;
Sdk = sdk;
SdkVersion = sdkVersion;
}

public static ActivityEvent From(Dictionary<string, object> map) => new ActivityEvent(
Expand All @@ -121,10 +176,21 @@ string hostname
ip: map["ip"].ToString(),
mode: map["mode"].ToString(),
country: map["country"].ToString(),
continentCode: map["continentCode"].ToString(),
city: map["city"].ToString(),
subdivisions: map["subdivisions"].ToString(),
isp: map["isp"].ToString(),
autonomousSystemNumber: map["autonomousSystemNumber"].ToString(),
autonomousSystemOrganization: map["autonomousSystemOrganization"].ToString(),
connectionType: map["connectionType"].ToString(),
connectionUsageType: map["connectionUsageType"].ToString(),
connectionOrganization: map["connectionOrganization"].ToString(),
time: map["time"].ToString(),
projectId: map["projectId"].ToString(),
teamId: map["teamId"].ToString(),
hostname: map["hostname"].ToString()
hostname: map["hostname"].ToString(),
sdk: map["sdk"].ToString(),
sdkVersion: map["sdkVersion"].ToString()
);

public Dictionary<string, object?> ToMap() => new Dictionary<string, object?>()
Expand All @@ -143,10 +209,21 @@ string hostname
{ "ip", Ip },
{ "mode", Mode },
{ "country", Country },
{ "continentCode", ContinentCode },
{ "city", City },
{ "subdivisions", Subdivisions },
{ "isp", Isp },
{ "autonomousSystemNumber", AutonomousSystemNumber },
{ "autonomousSystemOrganization", AutonomousSystemOrganization },
{ "connectionType", ConnectionType },
{ "connectionUsageType", ConnectionUsageType },
{ "connectionOrganization", ConnectionOrganization },
{ "time", Time },
{ "projectId", ProjectId },
{ "teamId", TeamId },
{ "hostname", Hostname }
{ "hostname", Hostname },
{ "sdk", Sdk },
{ "sdkVersion", SdkVersion }
};
}
}
Loading