From a16294d9bf2891ded4a620f509de9863416febe2 Mon Sep 17 00:00:00 2001 From: Richard Garcia Date: Fri, 24 Apr 2026 15:49:56 -0300 Subject: [PATCH 01/16] feature(#17): this commit introduces a fluent class for building query parameters, improving the SDK's usability --- .../Filtering/GroupPermissionsFilters.cs | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Packages/Federation.Sdk/Source/Filtering/GroupPermissionsFilters.cs diff --git a/Packages/Federation.Sdk/Source/Filtering/GroupPermissionsFilters.cs b/Packages/Federation.Sdk/Source/Filtering/GroupPermissionsFilters.cs new file mode 100644 index 0000000..2045413 --- /dev/null +++ b/Packages/Federation.Sdk/Source/Filtering/GroupPermissionsFilters.cs @@ -0,0 +1,52 @@ +namespace HttpsRichardy.Federation.Sdk.Filtering; + +public sealed class GroupPermissionsFilters +{ + internal string? PermissionName { get; private set; } + + internal int PageNumber { get; private set; } = 1; + internal int PageSize { get; private set; } = 60; + + public GroupPermissionsFilters WithPermissionName(string permissionName) + { + if (!string.IsNullOrWhiteSpace(permissionName)) + { + PermissionName = permissionName.Trim(); + } + + return this; + } + + public GroupPermissionsFilters WithPageNumber(int pageNumber) + { + if (pageNumber > 0) + { + PageNumber = pageNumber; + } + + return this; + } + + public GroupPermissionsFilters WithPageSize(int pageSize) + { + if (pageSize > 0) + { + PageSize = pageSize; + } + + return this; + } + + public static ListGroupPermissionsParameters WithoutFilters => new(); + public static GroupPermissionsFilters AsBuilder() => new(); + + public ListGroupPermissionsParameters Build() + { + return new ListGroupPermissionsParameters + { + PermissionName = PermissionName, + PageNumber = PageNumber, + PageSize = PageSize + }; + } +} From fdd81aeaf43ec99ed6e63521d7be491f97efbac7 Mon Sep 17 00:00:00 2001 From: Richard Garcia Date: Fri, 24 Apr 2026 15:50:00 -0300 Subject: [PATCH 02/16] feature(#17): this commit introduces a fluent class for building query parameters, improving the SDK's usability --- .../Source/Filtering/GroupFilters.cs | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 Packages/Federation.Sdk/Source/Filtering/GroupFilters.cs diff --git a/Packages/Federation.Sdk/Source/Filtering/GroupFilters.cs b/Packages/Federation.Sdk/Source/Filtering/GroupFilters.cs new file mode 100644 index 0000000..7ce1b75 --- /dev/null +++ b/Packages/Federation.Sdk/Source/Filtering/GroupFilters.cs @@ -0,0 +1,77 @@ +namespace HttpsRichardy.Federation.Sdk.Filtering; + +public sealed class GroupFilters +{ + internal string? Id { get; private set; } + internal string? RealmId { get; private set; } + internal string? Name { get; private set; } + + internal bool? IsDeleted { get; private set; } + + internal DateOnly? CreatedAfter { get; private set; } + internal DateOnly? CreatedBefore { get; private set; } + + public GroupFilters WithIdentifier(string identifier) + { + if (!string.IsNullOrWhiteSpace(identifier)) + { + Id = identifier.Trim(); + } + + return this; + } + + public GroupFilters WithRealmId(string realmId) + { + if (!string.IsNullOrWhiteSpace(realmId)) + { + RealmId = realmId.Trim(); + } + + return this; + } + + public GroupFilters WithName(string name) + { + if (!string.IsNullOrWhiteSpace(name)) + { + Name = name.Trim(); + } + + return this; + } + + public GroupFilters WithIsDeleted(bool? isDeleted) + { + IsDeleted = isDeleted; + return this; + } + + public GroupFilters WithCreatedAfter(DateOnly? createdAfter) + { + CreatedAfter = createdAfter; + return this; + } + + public GroupFilters WithCreatedBefore(DateOnly? createdBefore) + { + CreatedBefore = createdBefore; + return this; + } + + public static GroupsFetchParameters WithoutFilters => new(); + public static GroupFilters AsBuilder() => new(); + + public GroupsFetchParameters Build() + { + return new GroupsFetchParameters + { + Id = Id, + RealmId = RealmId, + Name = Name, + IsDeleted = IsDeleted, + CreatedAfter = CreatedAfter, + CreatedBefore = CreatedBefore + }; + } +} From ef5035a607aa0c67ab9640393471d1e9a2b4020d Mon Sep 17 00:00:00 2001 From: Richard Garcia Date: Fri, 24 Apr 2026 15:50:03 -0300 Subject: [PATCH 03/16] feature(#17): this commit introduces a fluent class for building query parameters, improving the SDK's usability --- .../Source/Filtering/PermissionFilters.cs | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 Packages/Federation.Sdk/Source/Filtering/PermissionFilters.cs diff --git a/Packages/Federation.Sdk/Source/Filtering/PermissionFilters.cs b/Packages/Federation.Sdk/Source/Filtering/PermissionFilters.cs new file mode 100644 index 0000000..edab215 --- /dev/null +++ b/Packages/Federation.Sdk/Source/Filtering/PermissionFilters.cs @@ -0,0 +1,60 @@ +namespace HttpsRichardy.Federation.Sdk.Filtering; + +public sealed class PermissionFilters +{ + internal string? Name { get; private set; } + internal bool IncludeDeleted { get; private set; } = false; + + internal int PageNumber { get; private set; } = 1; + internal int PageSize { get; private set; } = 20; + + public PermissionFilters WithName(string name) + { + if (!string.IsNullOrWhiteSpace(name)) + { + Name = name.Trim(); + } + + return this; + } + + public PermissionFilters WithIncludeDeleted(bool includeDeleted) + { + IncludeDeleted = includeDeleted; + return this; + } + + public PermissionFilters WithPageNumber(int pageNumber) + { + if (pageNumber > 0) + { + PageNumber = pageNumber; + } + + return this; + } + + public PermissionFilters WithPageSize(int pageSize) + { + if (pageSize > 0) + { + PageSize = pageSize; + } + + return this; + } + + public static PermissionsFetchParameters WithoutFilters => new(); + public static PermissionFilters AsBuilder() => new(); + + public PermissionsFetchParameters Build() + { + return new PermissionsFetchParameters + { + Name = Name, + IncludeDeleted = IncludeDeleted, + PageNumber = PageNumber, + PageSize = PageSize + }; + } +} From a3cca011ea3f98600d5bd7761f677e0190317d71 Mon Sep 17 00:00:00 2001 From: Richard Garcia Date: Fri, 24 Apr 2026 15:50:07 -0300 Subject: [PATCH 04/16] feature(#17): this commit introduces a fluent class for building query parameters, improving the SDK's usability --- .../Source/Filtering/RealmFilters.cs | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 Packages/Federation.Sdk/Source/Filtering/RealmFilters.cs diff --git a/Packages/Federation.Sdk/Source/Filtering/RealmFilters.cs b/Packages/Federation.Sdk/Source/Filtering/RealmFilters.cs new file mode 100644 index 0000000..ddca1ba --- /dev/null +++ b/Packages/Federation.Sdk/Source/Filtering/RealmFilters.cs @@ -0,0 +1,73 @@ +namespace HttpsRichardy.Federation.Sdk.Filtering; + +public sealed class RealmFilters +{ + internal string? Id { get; private set; } + internal string? Name { get; private set; } + + internal bool? IncludeDeleted { get; private set; } + + internal int PageNumber { get; private set; } = 1; + internal int PageSize { get; private set; } = 20; + + public RealmFilters WithIdentifier(string identifier) + { + if (!string.IsNullOrWhiteSpace(identifier)) + { + Id = identifier.Trim(); + } + + return this; + } + + public RealmFilters WithName(string name) + { + if (!string.IsNullOrWhiteSpace(name)) + { + Name = name.Trim(); + } + + return this; + } + + public RealmFilters WithIncludeDeleted(bool? includeDeleted) + { + IncludeDeleted = includeDeleted; + return this; + } + + public RealmFilters WithPageNumber(int pageNumber) + { + if (pageNumber > 0) + { + PageNumber = pageNumber; + } + + return this; + } + + public RealmFilters WithPageSize(int pageSize) + { + if (pageSize > 0) + { + PageSize = pageSize; + } + + return this; + } + + public static RealmFetchParameters WithoutFilters => new(); + public static RealmFilters AsBuilder() => new(); + + public RealmFetchParameters Build() + { + return new RealmFetchParameters + { + Id = Id, + Name = Name, + IncludeDeleted = IncludeDeleted, + PageNumber = PageNumber, + PageSize = PageSize + }; + } +} From 2c3b708bbf48f919aa5c46437ebc1683f03ec179 Mon Sep 17 00:00:00 2001 From: Richard Garcia Date: Fri, 24 Apr 2026 15:50:10 -0300 Subject: [PATCH 05/16] feature(#17): this commit introduces a fluent class for building query parameters, improving the SDK's usability --- .../Source/Filtering/UserFilters.cs | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 Packages/Federation.Sdk/Source/Filtering/UserFilters.cs diff --git a/Packages/Federation.Sdk/Source/Filtering/UserFilters.cs b/Packages/Federation.Sdk/Source/Filtering/UserFilters.cs new file mode 100644 index 0000000..35aa82d --- /dev/null +++ b/Packages/Federation.Sdk/Source/Filtering/UserFilters.cs @@ -0,0 +1,73 @@ +namespace HttpsRichardy.Federation.Sdk.Filtering; + +public sealed class UserFilters +{ + internal string? Id { get; private set; } + internal string? Username { get; private set; } + + internal bool? IsDeleted { get; private set; } + + internal int PageNumber { get; private set; } = 1; + internal int PageSize { get; private set; } = 60; + + public UserFilters WithIdentifier(string identifier) + { + if (!string.IsNullOrWhiteSpace(identifier)) + { + Id = identifier.Trim(); + } + + return this; + } + + public UserFilters WithUsername(string username) + { + if (!string.IsNullOrWhiteSpace(username)) + { + Username = username.Trim(); + } + + return this; + } + + public UserFilters WithIsDeleted(bool? isDeleted) + { + IsDeleted = isDeleted; + return this; + } + + public UserFilters WithPageNumber(int pageNumber) + { + if (pageNumber > 0) + { + PageNumber = pageNumber; + } + + return this; + } + + public UserFilters WithPageSize(int pageSize) + { + if (pageSize > 0) + { + PageSize = pageSize; + } + + return this; + } + + public static UsersFetchParameters WithoutFilters => new(); + public static UserFilters AsBuilder() => new(); + + public UsersFetchParameters Build() + { + return new UsersFetchParameters + { + Id = Id, + Username = Username, + IsDeleted = IsDeleted, + PageNumber = PageNumber, + PageSize = PageSize + }; + } +} From 33d6a8a852e191ac977ad085eb526abab93ee771 Mon Sep 17 00:00:00 2001 From: Richard Garcia Date: Fri, 24 Apr 2026 15:50:13 -0300 Subject: [PATCH 06/16] feature(#17): this commit introduces a fluent class for building query parameters, improving the SDK's usability --- .../Source/Filtering/UserGroupsFilters.cs | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Packages/Federation.Sdk/Source/Filtering/UserGroupsFilters.cs diff --git a/Packages/Federation.Sdk/Source/Filtering/UserGroupsFilters.cs b/Packages/Federation.Sdk/Source/Filtering/UserGroupsFilters.cs new file mode 100644 index 0000000..3932212 --- /dev/null +++ b/Packages/Federation.Sdk/Source/Filtering/UserGroupsFilters.cs @@ -0,0 +1,39 @@ +namespace HttpsRichardy.Federation.Sdk.Filtering; + +public sealed class UserGroupsFilters +{ + internal int PageNumber { get; private set; } = 1; + internal int PageSize { get; private set; } = 60; + + public UserGroupsFilters WithPageNumber(int pageNumber) + { + if (pageNumber > 0) + { + PageNumber = pageNumber; + } + + return this; + } + + public UserGroupsFilters WithPageSize(int pageSize) + { + if (pageSize > 0) + { + PageSize = pageSize; + } + + return this; + } + + public static ListUserAssignedGroupsParameters WithoutFilters => new(); + public static UserGroupsFilters AsBuilder() => new(); + + public ListUserAssignedGroupsParameters Build() + { + return new ListUserAssignedGroupsParameters + { + PageNumber = PageNumber, + PageSize = PageSize + }; + } +} From a2402bbc5ee80589ec4eec3eb55fc999d1600fb5 Mon Sep 17 00:00:00 2001 From: Richard Garcia Date: Fri, 24 Apr 2026 15:50:16 -0300 Subject: [PATCH 07/16] feature(#17): this commit introduces a fluent class for building query parameters, improving the SDK's usability --- .../Filtering/UserPermissionsFilters.cs | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Packages/Federation.Sdk/Source/Filtering/UserPermissionsFilters.cs diff --git a/Packages/Federation.Sdk/Source/Filtering/UserPermissionsFilters.cs b/Packages/Federation.Sdk/Source/Filtering/UserPermissionsFilters.cs new file mode 100644 index 0000000..a5aa4d6 --- /dev/null +++ b/Packages/Federation.Sdk/Source/Filtering/UserPermissionsFilters.cs @@ -0,0 +1,52 @@ +namespace HttpsRichardy.Federation.Sdk.Filtering; + +public sealed class UserPermissionsFilters +{ + internal string? PermissionName { get; private set; } + + internal int PageNumber { get; private set; } = 1; + internal int PageSize { get; private set; } = 60; + + public UserPermissionsFilters WithPermissionName(string permissionName) + { + if (!string.IsNullOrWhiteSpace(permissionName)) + { + PermissionName = permissionName.Trim(); + } + + return this; + } + + public UserPermissionsFilters WithPageNumber(int pageNumber) + { + if (pageNumber > 0) + { + PageNumber = pageNumber; + } + + return this; + } + + public UserPermissionsFilters WithPageSize(int pageSize) + { + if (pageSize > 0) + { + PageSize = pageSize; + } + + return this; + } + + public static ListUserAssignedPermissionsParameters WithoutFilters => new(); + public static UserPermissionsFilters AsBuilder() => new(); + + public ListUserAssignedPermissionsParameters Build() + { + return new ListUserAssignedPermissionsParameters + { + PermissionName = PermissionName, + PageNumber = PageNumber, + PageSize = PageSize + }; + } +} From 8b0495ce19718d06d217213e8b56cc17b030ebc1 Mon Sep 17 00:00:00 2001 From: Richard Garcia Date: Fri, 24 Apr 2026 16:02:05 -0300 Subject: [PATCH 08/16] Revert "feature(#17): this commit introduces a fluent class for building query parameters, improving the SDK's usability" This reverts commit a2402bbc5ee80589ec4eec3eb55fc999d1600fb5. --- .../Filtering/UserPermissionsFilters.cs | 52 ------------------- 1 file changed, 52 deletions(-) delete mode 100644 Packages/Federation.Sdk/Source/Filtering/UserPermissionsFilters.cs diff --git a/Packages/Federation.Sdk/Source/Filtering/UserPermissionsFilters.cs b/Packages/Federation.Sdk/Source/Filtering/UserPermissionsFilters.cs deleted file mode 100644 index a5aa4d6..0000000 --- a/Packages/Federation.Sdk/Source/Filtering/UserPermissionsFilters.cs +++ /dev/null @@ -1,52 +0,0 @@ -namespace HttpsRichardy.Federation.Sdk.Filtering; - -public sealed class UserPermissionsFilters -{ - internal string? PermissionName { get; private set; } - - internal int PageNumber { get; private set; } = 1; - internal int PageSize { get; private set; } = 60; - - public UserPermissionsFilters WithPermissionName(string permissionName) - { - if (!string.IsNullOrWhiteSpace(permissionName)) - { - PermissionName = permissionName.Trim(); - } - - return this; - } - - public UserPermissionsFilters WithPageNumber(int pageNumber) - { - if (pageNumber > 0) - { - PageNumber = pageNumber; - } - - return this; - } - - public UserPermissionsFilters WithPageSize(int pageSize) - { - if (pageSize > 0) - { - PageSize = pageSize; - } - - return this; - } - - public static ListUserAssignedPermissionsParameters WithoutFilters => new(); - public static UserPermissionsFilters AsBuilder() => new(); - - public ListUserAssignedPermissionsParameters Build() - { - return new ListUserAssignedPermissionsParameters - { - PermissionName = PermissionName, - PageNumber = PageNumber, - PageSize = PageSize - }; - } -} From a20d0c4e50a947d81f71b178537cbac392a67444 Mon Sep 17 00:00:00 2001 From: Richard Garcia Date: Fri, 24 Apr 2026 16:05:31 -0300 Subject: [PATCH 09/16] feature(#17) this commit introduces a fluent class for building query parameters, improving the SDK's usability --- .../Source/Filtering/GroupFilters.cs | 0 .../Source/Filtering/GroupPermissionsFilters.cs | 0 .../Source/Filtering/PermissionFilters.cs | 0 .../Source/Filtering/RealmFilters.cs | 0 .../Source/Filtering/UserFilters.cs | 0 .../Source/Filtering/UserGroupsFilters.cs | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename Packages/{Federation.Sdk => Federation.Sdk.Contracts}/Source/Filtering/GroupFilters.cs (100%) rename Packages/{Federation.Sdk => Federation.Sdk.Contracts}/Source/Filtering/GroupPermissionsFilters.cs (100%) rename Packages/{Federation.Sdk => Federation.Sdk.Contracts}/Source/Filtering/PermissionFilters.cs (100%) rename Packages/{Federation.Sdk => Federation.Sdk.Contracts}/Source/Filtering/RealmFilters.cs (100%) rename Packages/{Federation.Sdk => Federation.Sdk.Contracts}/Source/Filtering/UserFilters.cs (100%) rename Packages/{Federation.Sdk => Federation.Sdk.Contracts}/Source/Filtering/UserGroupsFilters.cs (100%) diff --git a/Packages/Federation.Sdk/Source/Filtering/GroupFilters.cs b/Packages/Federation.Sdk.Contracts/Source/Filtering/GroupFilters.cs similarity index 100% rename from Packages/Federation.Sdk/Source/Filtering/GroupFilters.cs rename to Packages/Federation.Sdk.Contracts/Source/Filtering/GroupFilters.cs diff --git a/Packages/Federation.Sdk/Source/Filtering/GroupPermissionsFilters.cs b/Packages/Federation.Sdk.Contracts/Source/Filtering/GroupPermissionsFilters.cs similarity index 100% rename from Packages/Federation.Sdk/Source/Filtering/GroupPermissionsFilters.cs rename to Packages/Federation.Sdk.Contracts/Source/Filtering/GroupPermissionsFilters.cs diff --git a/Packages/Federation.Sdk/Source/Filtering/PermissionFilters.cs b/Packages/Federation.Sdk.Contracts/Source/Filtering/PermissionFilters.cs similarity index 100% rename from Packages/Federation.Sdk/Source/Filtering/PermissionFilters.cs rename to Packages/Federation.Sdk.Contracts/Source/Filtering/PermissionFilters.cs diff --git a/Packages/Federation.Sdk/Source/Filtering/RealmFilters.cs b/Packages/Federation.Sdk.Contracts/Source/Filtering/RealmFilters.cs similarity index 100% rename from Packages/Federation.Sdk/Source/Filtering/RealmFilters.cs rename to Packages/Federation.Sdk.Contracts/Source/Filtering/RealmFilters.cs diff --git a/Packages/Federation.Sdk/Source/Filtering/UserFilters.cs b/Packages/Federation.Sdk.Contracts/Source/Filtering/UserFilters.cs similarity index 100% rename from Packages/Federation.Sdk/Source/Filtering/UserFilters.cs rename to Packages/Federation.Sdk.Contracts/Source/Filtering/UserFilters.cs diff --git a/Packages/Federation.Sdk/Source/Filtering/UserGroupsFilters.cs b/Packages/Federation.Sdk.Contracts/Source/Filtering/UserGroupsFilters.cs similarity index 100% rename from Packages/Federation.Sdk/Source/Filtering/UserGroupsFilters.cs rename to Packages/Federation.Sdk.Contracts/Source/Filtering/UserGroupsFilters.cs From 1da99697e50ae4304a635455e431138d29f60f66 Mon Sep 17 00:00:00 2001 From: Richard Garcia Date: Fri, 24 Apr 2026 16:07:08 -0300 Subject: [PATCH 10/16] feature(#17): this commit renames the namespace to match the folder name --- .../Federation.Sdk.Contracts/Source/Filtering/GroupFilters.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/Federation.Sdk.Contracts/Source/Filtering/GroupFilters.cs b/Packages/Federation.Sdk.Contracts/Source/Filtering/GroupFilters.cs index 7ce1b75..655b682 100644 --- a/Packages/Federation.Sdk.Contracts/Source/Filtering/GroupFilters.cs +++ b/Packages/Federation.Sdk.Contracts/Source/Filtering/GroupFilters.cs @@ -1,4 +1,4 @@ -namespace HttpsRichardy.Federation.Sdk.Filtering; +namespace HttpsRichardy.Federation.Sdk.Contracts.Filtering; public sealed class GroupFilters { From 55990c47e70360e0cc5ee944245bad0d88469d9b Mon Sep 17 00:00:00 2001 From: Richard Garcia Date: Fri, 24 Apr 2026 16:07:15 -0300 Subject: [PATCH 11/16] feature(#17): this commit renames the namespace to match the folder name --- .../Source/Filtering/GroupPermissionsFilters.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/Federation.Sdk.Contracts/Source/Filtering/GroupPermissionsFilters.cs b/Packages/Federation.Sdk.Contracts/Source/Filtering/GroupPermissionsFilters.cs index 2045413..78ad123 100644 --- a/Packages/Federation.Sdk.Contracts/Source/Filtering/GroupPermissionsFilters.cs +++ b/Packages/Federation.Sdk.Contracts/Source/Filtering/GroupPermissionsFilters.cs @@ -1,4 +1,4 @@ -namespace HttpsRichardy.Federation.Sdk.Filtering; +namespace HttpsRichardy.Federation.Sdk.Contracts.Filtering; public sealed class GroupPermissionsFilters { From ef7f8f50d33334e2705a606bad57f9931a7685a0 Mon Sep 17 00:00:00 2001 From: Richard Garcia Date: Fri, 24 Apr 2026 16:07:19 -0300 Subject: [PATCH 12/16] feature(#17): this commit renames the namespace to match the folder name --- .../Federation.Sdk.Contracts/Source/Filtering/UserFilters.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/Federation.Sdk.Contracts/Source/Filtering/UserFilters.cs b/Packages/Federation.Sdk.Contracts/Source/Filtering/UserFilters.cs index 35aa82d..f94b3a1 100644 --- a/Packages/Federation.Sdk.Contracts/Source/Filtering/UserFilters.cs +++ b/Packages/Federation.Sdk.Contracts/Source/Filtering/UserFilters.cs @@ -1,4 +1,4 @@ -namespace HttpsRichardy.Federation.Sdk.Filtering; +namespace HttpsRichardy.Federation.Sdk.Contracts.Filtering; public sealed class UserFilters { From 47ed6405cdae2b9391ef228278549b0bbd7056eb Mon Sep 17 00:00:00 2001 From: Richard Garcia Date: Fri, 24 Apr 2026 16:07:23 -0300 Subject: [PATCH 13/16] feature(#17): this commit renames the namespace to match the folder name --- .../Source/Filtering/PermissionFilters.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/Federation.Sdk.Contracts/Source/Filtering/PermissionFilters.cs b/Packages/Federation.Sdk.Contracts/Source/Filtering/PermissionFilters.cs index edab215..d29f9f1 100644 --- a/Packages/Federation.Sdk.Contracts/Source/Filtering/PermissionFilters.cs +++ b/Packages/Federation.Sdk.Contracts/Source/Filtering/PermissionFilters.cs @@ -1,4 +1,4 @@ -namespace HttpsRichardy.Federation.Sdk.Filtering; +namespace HttpsRichardy.Federation.Sdk.Contracts.Filtering; public sealed class PermissionFilters { From 059ffd979ce5c7f6f144b13f2cb9f9efc57e1522 Mon Sep 17 00:00:00 2001 From: Richard Garcia Date: Fri, 24 Apr 2026 16:07:26 -0300 Subject: [PATCH 14/16] feature(#17): this commit renames the namespace to match the folder name --- .../Federation.Sdk.Contracts/Source/Filtering/RealmFilters.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/Federation.Sdk.Contracts/Source/Filtering/RealmFilters.cs b/Packages/Federation.Sdk.Contracts/Source/Filtering/RealmFilters.cs index ddca1ba..de9f05f 100644 --- a/Packages/Federation.Sdk.Contracts/Source/Filtering/RealmFilters.cs +++ b/Packages/Federation.Sdk.Contracts/Source/Filtering/RealmFilters.cs @@ -1,4 +1,4 @@ -namespace HttpsRichardy.Federation.Sdk.Filtering; +namespace HttpsRichardy.Federation.Sdk.Contracts.Filtering; public sealed class RealmFilters { From 54e4e511f40d6ab7037bae03ba9f6c66180f7a9f Mon Sep 17 00:00:00 2001 From: Richard Garcia Date: Fri, 24 Apr 2026 16:07:30 -0300 Subject: [PATCH 15/16] feature(#17): this commit renames the namespace to match the folder name --- .../Source/Filtering/UserGroupsFilters.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/Federation.Sdk.Contracts/Source/Filtering/UserGroupsFilters.cs b/Packages/Federation.Sdk.Contracts/Source/Filtering/UserGroupsFilters.cs index 3932212..03d21e5 100644 --- a/Packages/Federation.Sdk.Contracts/Source/Filtering/UserGroupsFilters.cs +++ b/Packages/Federation.Sdk.Contracts/Source/Filtering/UserGroupsFilters.cs @@ -1,4 +1,4 @@ -namespace HttpsRichardy.Federation.Sdk.Filtering; +namespace HttpsRichardy.Federation.Sdk.Contracts.Filtering; public sealed class UserGroupsFilters { From be58053ba518eadad0a61fae8bf82c689408686e Mon Sep 17 00:00:00 2001 From: Richard Garcia Date: Fri, 24 Apr 2026 16:16:22 -0300 Subject: [PATCH 16/16] feature(#17): force a change to detect updates to the SDK package in order to synchronize the SDK version. Contracts with the SDK --- .../Federation.Sdk/Source/Helpers/QueryParametersHelper.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Packages/Federation.Sdk/Source/Helpers/QueryParametersHelper.cs b/Packages/Federation.Sdk/Source/Helpers/QueryParametersHelper.cs index 2bdbd10..11b3e3c 100644 --- a/Packages/Federation.Sdk/Source/Helpers/QueryParametersHelper.cs +++ b/Packages/Federation.Sdk/Source/Helpers/QueryParametersHelper.cs @@ -13,7 +13,8 @@ public static string ToQueryString(TParameters instance) foreach (var property in properties) { var value = property.GetValue(instance); - if (value is null) continue; + if (value is null) + continue; string name = ToCamelCase(property.Name); string stringValue = value switch