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
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "6.1.0"
".": "6.2.0"
}
8 changes: 4 additions & 4 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 48
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc/imagekit-diversion-a078cd16edc143e212e23ebdb4d94a3898243c4a85e10f04811eb1ccf1b90c1a.yml
openapi_spec_hash: 4cbee56647635fe750024baf5e7dad5f
config_hash: 66121ffadb78b9866f6b853f19b11f3d
configured_endpoints: 49
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc/imagekit-diversion-bb6d292886aeece83718e78fef715faf31e39ced5012e49562fb1dfdc27d5f1c.yml
openapi_spec_hash: 10766adaa4027a354b103cdfe9be7572
config_hash: 90e338d72ae51ba55b67bb54f620e3f0
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
# Changelog

## 6.2.0 (2026-07-14)

Full Changelog: [v6.1.0...v6.2.0](https://github.com/imagekit-developer/imagekit-dotnet/compare/v6.1.0...v6.2.0)

### Features

* **api:** add usage analytics breakdown endpoint ([ea2003a](https://github.com/imagekit-developer/imagekit-dotnet/commit/ea2003a14166ed2b5d2828cc28349fa2071d308b))


### Chores

* **api:** Add title annotations to inline allOf fragments ([daac9bc](https://github.com/imagekit-developer/imagekit-dotnet/commit/daac9bcf43431f93fec66004bc7496b45f5adf77))
* **api:** Add title annotations to inline allOf fragments ([c222cf8](https://github.com/imagekit-developer/imagekit-dotnet/commit/c222cf80c0c233e3f053b2f396957dc52a3f9ecf))
* **api:** remove titles ([75b04c0](https://github.com/imagekit-developer/imagekit-dotnet/commit/75b04c07bd4a5cf326113b0b8bf051a7d384a80f))

## 6.1.0 (2026-06-18)

Full Changelog: [v6.0.1...v6.1.0](https://github.com/imagekit-developer/imagekit-dotnet/compare/v6.0.1...v6.1.0)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
using System.Text.Json;
using Imagekit.Core;
using Imagekit.Models.Accounts.UsageAnalytics;

namespace Imagekit.Tests.Models.Accounts.UsageAnalytics;

public class RequestBandwidthEntryTest : TestBase
{
[Fact]
public void FieldRoundtrip_Works()
{
var model = new RequestBandwidthEntry { BandwidthBytes = 0, RequestCount = 0 };

double expectedBandwidthBytes = 0;
double expectedRequestCount = 0;

Assert.Equal(expectedBandwidthBytes, model.BandwidthBytes);
Assert.Equal(expectedRequestCount, model.RequestCount);
}

[Fact]
public void SerializationRoundtrip_Works()
{
var model = new RequestBandwidthEntry { BandwidthBytes = 0, RequestCount = 0 };

string json = JsonSerializer.Serialize(model, ModelBase.SerializerOptions);
var deserialized = JsonSerializer.Deserialize<RequestBandwidthEntry>(
json,
ModelBase.SerializerOptions
);

Assert.Equal(model, deserialized);
}

[Fact]
public void FieldRoundtripThroughSerialization_Works()
{
var model = new RequestBandwidthEntry { BandwidthBytes = 0, RequestCount = 0 };

string element = JsonSerializer.Serialize(model, ModelBase.SerializerOptions);
var deserialized = JsonSerializer.Deserialize<RequestBandwidthEntry>(
element,
ModelBase.SerializerOptions
);
Assert.NotNull(deserialized);

double expectedBandwidthBytes = 0;
double expectedRequestCount = 0;

Assert.Equal(expectedBandwidthBytes, deserialized.BandwidthBytes);
Assert.Equal(expectedRequestCount, deserialized.RequestCount);
}

[Fact]
public void Validation_Works()
{
var model = new RequestBandwidthEntry { BandwidthBytes = 0, RequestCount = 0 };

model.Validate();
}

[Fact]
public void CopyConstructor_Works()
{
var model = new RequestBandwidthEntry { BandwidthBytes = 0, RequestCount = 0 };

RequestBandwidthEntry copied = new(model);

Assert.Equal(model, copied);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
using System;
using Imagekit.Models.Accounts.UsageAnalytics;

namespace Imagekit.Tests.Models.Accounts.UsageAnalytics;

public class UsageAnalyticsGetParamsTest : TestBase
{
[Fact]
public void FieldRoundtrip_Works()
{
var parameters = new UsageAnalyticsGetParams
{
EndDate = "2019-12-27",
StartDate = "2019-12-27",
};

string expectedEndDate = "2019-12-27";
string expectedStartDate = "2019-12-27";

Assert.Equal(expectedEndDate, parameters.EndDate);
Assert.Equal(expectedStartDate, parameters.StartDate);
}

[Fact]
public void Url_Works()
{
UsageAnalyticsGetParams parameters = new()
{
EndDate = "2019-12-27",
StartDate = "2019-12-27",
};

var url = parameters.Url(new() { PrivateKey = "My Private Key", Password = "My Password" });

Assert.True(
TestBase.UrisEqual(
new Uri(
"https://api.imagekit.io/v1/accounts/usage-analytics?endDate=2019-12-27&startDate=2019-12-27"
),
url
)
);
}

[Fact]
public void CopyConstructor_Works()
{
var parameters = new UsageAnalyticsGetParams
{
EndDate = "2019-12-27",
StartDate = "2019-12-27",
};

UsageAnalyticsGetParams copied = new(parameters);

Assert.Equal(parameters, copied);
}
}
Loading
Loading