diff --git a/Identity.sln b/Identity.sln
index 350643f..15f86e9 100644
--- a/Identity.sln
+++ b/Identity.sln
@@ -30,9 +30,11 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Logitar.Identity.Domain.Uni
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Logitar.Identity.EFCore.SqlServer.IntegrationTests", "tests\Logitar.Identity.EFCore.SqlServer.IntegrationTests\Logitar.Identity.EFCore.SqlServer.IntegrationTests.csproj", "{FA9AB722-026B-4842-B888-E9824568CBC1}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Logitar.Identity.Infrastructure.UnitTests", "tests\Logitar.Identity.Infrastructure.UnitTests\Logitar.Identity.Infrastructure.UnitTests.csproj", "{04C669C6-0B63-45A1-8F0F-16A7E7FC023E}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Logitar.Identity.Infrastructure.UnitTests", "tests\Logitar.Identity.Infrastructure.UnitTests\Logitar.Identity.Infrastructure.UnitTests.csproj", "{04C669C6-0B63-45A1-8F0F-16A7E7FC023E}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Logitar.Identity.Tests", "tests\Logitar.Identity.Tests\Logitar.Identity.Tests.csproj", "{D0781AC3-5827-4DAE-BBAD-481634FF3C0F}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Logitar.Identity.Tests", "tests\Logitar.Identity.Tests\Logitar.Identity.Tests.csproj", "{D0781AC3-5827-4DAE-BBAD-481634FF3C0F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Logitar.Identity.Contracts", "src\Logitar.Identity.Contracts\Logitar.Identity.Contracts.csproj", "{0E9D9B1A-B62C-4036-91B8-6E34CAA5F938}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -76,6 +78,10 @@ Global
{D0781AC3-5827-4DAE-BBAD-481634FF3C0F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D0781AC3-5827-4DAE-BBAD-481634FF3C0F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D0781AC3-5827-4DAE-BBAD-481634FF3C0F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0E9D9B1A-B62C-4036-91B8-6E34CAA5F938}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0E9D9B1A-B62C-4036-91B8-6E34CAA5F938}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0E9D9B1A-B62C-4036-91B8-6E34CAA5F938}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0E9D9B1A-B62C-4036-91B8-6E34CAA5F938}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/src/Logitar.Identity.Contracts/LICENSE b/src/Logitar.Identity.Contracts/LICENSE
new file mode 100644
index 0000000..0487f9b
--- /dev/null
+++ b/src/Logitar.Identity.Contracts/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2024 Logitar
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/src/Logitar.Identity.Contracts/Logitar.Identity.Contracts.csproj b/src/Logitar.Identity.Contracts/Logitar.Identity.Contracts.csproj
new file mode 100644
index 0000000..096ad91
--- /dev/null
+++ b/src/Logitar.Identity.Contracts/Logitar.Identity.Contracts.csproj
@@ -0,0 +1,46 @@
+
+
+
+ net8.0
+ enable
+ enable
+ Nullable
+ true
+ Logitar.Identity.Contracts
+ Francis Pion
+ Logitar
+ Logitar.Identity
+ Exposes interfaces and other public contracts of an Identity system.
+ © 2024 Logitar All Rights Reserved.
+ logitar.png
+ README.md
+ https://github.com/Logitar/Identity
+ git
+ 0.11.3.0
+ $(AssemblyVersion)
+ LICENSE
+ True
+ 0.11.3
+ en-CA
+ True
+ Created the contracts.
+ logitar;net;framework;identity;contracts
+ https://github.com/Logitar/Identity/tree/main/src/Logitar.Identity.Contracts
+
+
+
+
+ \
+ True
+
+
+ \
+ True
+
+
+ \
+ True
+
+
+
+
diff --git a/src/Logitar.Identity.Contracts/README.md b/src/Logitar.Identity.Contracts/README.md
new file mode 100644
index 0000000..7a2df1c
--- /dev/null
+++ b/src/Logitar.Identity.Contracts/README.md
@@ -0,0 +1,3 @@
+# Logitar.Identity.Contracts
+
+Exposes interfaces and other public contracts of an Identity system.
diff --git a/src/Logitar.Identity.Domain/Settings/IPasswordSettings.cs b/src/Logitar.Identity.Contracts/Settings/IPasswordSettings.cs
similarity index 95%
rename from src/Logitar.Identity.Domain/Settings/IPasswordSettings.cs
rename to src/Logitar.Identity.Contracts/Settings/IPasswordSettings.cs
index 6dd0850..0e2632b 100644
--- a/src/Logitar.Identity.Domain/Settings/IPasswordSettings.cs
+++ b/src/Logitar.Identity.Contracts/Settings/IPasswordSettings.cs
@@ -1,4 +1,4 @@
-namespace Logitar.Identity.Domain.Settings;
+namespace Logitar.Identity.Contracts.Settings;
///
/// The settings used to validate passwords.
diff --git a/src/Logitar.Identity.Domain/Settings/IRoleSettings.cs b/src/Logitar.Identity.Contracts/Settings/IRoleSettings.cs
similarity index 82%
rename from src/Logitar.Identity.Domain/Settings/IRoleSettings.cs
rename to src/Logitar.Identity.Contracts/Settings/IRoleSettings.cs
index beeb759..3622bce 100644
--- a/src/Logitar.Identity.Domain/Settings/IRoleSettings.cs
+++ b/src/Logitar.Identity.Contracts/Settings/IRoleSettings.cs
@@ -1,4 +1,4 @@
-namespace Logitar.Identity.Domain.Settings;
+namespace Logitar.Identity.Contracts.Settings;
///
/// The settings applying to roles.
diff --git a/src/Logitar.Identity.Domain/Settings/IUniqueNameSettings.cs b/src/Logitar.Identity.Contracts/Settings/IUniqueNameSettings.cs
similarity index 82%
rename from src/Logitar.Identity.Domain/Settings/IUniqueNameSettings.cs
rename to src/Logitar.Identity.Contracts/Settings/IUniqueNameSettings.cs
index a16d11f..f4c5a4a 100644
--- a/src/Logitar.Identity.Domain/Settings/IUniqueNameSettings.cs
+++ b/src/Logitar.Identity.Contracts/Settings/IUniqueNameSettings.cs
@@ -1,4 +1,4 @@
-namespace Logitar.Identity.Domain.Settings;
+namespace Logitar.Identity.Contracts.Settings;
///
/// The settings used to validate unique names.
diff --git a/src/Logitar.Identity.Domain/Settings/IUserSettings.cs b/src/Logitar.Identity.Contracts/Settings/IUserSettings.cs
similarity index 90%
rename from src/Logitar.Identity.Domain/Settings/IUserSettings.cs
rename to src/Logitar.Identity.Contracts/Settings/IUserSettings.cs
index b30d19f..53ad538 100644
--- a/src/Logitar.Identity.Domain/Settings/IUserSettings.cs
+++ b/src/Logitar.Identity.Contracts/Settings/IUserSettings.cs
@@ -1,4 +1,4 @@
-namespace Logitar.Identity.Domain.Settings;
+namespace Logitar.Identity.Contracts.Settings;
///
/// The settings applying to users.
diff --git a/src/Logitar.Identity.Domain/Users/IAddress.cs b/src/Logitar.Identity.Contracts/Users/IAddress.cs
similarity index 92%
rename from src/Logitar.Identity.Domain/Users/IAddress.cs
rename to src/Logitar.Identity.Contracts/Users/IAddress.cs
index 9fea954..28762fa 100644
--- a/src/Logitar.Identity.Domain/Users/IAddress.cs
+++ b/src/Logitar.Identity.Contracts/Users/IAddress.cs
@@ -1,4 +1,4 @@
-namespace Logitar.Identity.Domain.Users;
+namespace Logitar.Identity.Contracts.Users;
///
/// Describes postal addresses.
diff --git a/src/Logitar.Identity.Domain/Users/IEmail.cs b/src/Logitar.Identity.Contracts/Users/IEmail.cs
similarity index 79%
rename from src/Logitar.Identity.Domain/Users/IEmail.cs
rename to src/Logitar.Identity.Contracts/Users/IEmail.cs
index f477f87..bb35e51 100644
--- a/src/Logitar.Identity.Domain/Users/IEmail.cs
+++ b/src/Logitar.Identity.Contracts/Users/IEmail.cs
@@ -1,4 +1,4 @@
-namespace Logitar.Identity.Domain.Users;
+namespace Logitar.Identity.Contracts.Users;
///
/// Describes email addresses.
diff --git a/src/Logitar.Identity.Domain/Users/IPhone.cs b/src/Logitar.Identity.Contracts/Users/IPhone.cs
similarity index 90%
rename from src/Logitar.Identity.Domain/Users/IPhone.cs
rename to src/Logitar.Identity.Contracts/Users/IPhone.cs
index 770a4b2..3db6991 100644
--- a/src/Logitar.Identity.Domain/Users/IPhone.cs
+++ b/src/Logitar.Identity.Contracts/Users/IPhone.cs
@@ -1,4 +1,4 @@
-namespace Logitar.Identity.Domain.Users;
+namespace Logitar.Identity.Contracts.Users;
///
/// Describes phone numbers.
diff --git a/src/Logitar.Identity.Contracts/logitar.png b/src/Logitar.Identity.Contracts/logitar.png
new file mode 100644
index 0000000..5b031f4
Binary files /dev/null and b/src/Logitar.Identity.Contracts/logitar.png differ
diff --git a/src/Logitar.Identity.Domain/Logitar.Identity.Domain.csproj b/src/Logitar.Identity.Domain/Logitar.Identity.Domain.csproj
index 587a560..027dc8d 100644
--- a/src/Logitar.Identity.Domain/Logitar.Identity.Domain.csproj
+++ b/src/Logitar.Identity.Domain/Logitar.Identity.Domain.csproj
@@ -16,14 +16,14 @@
README.md
https://github.com/Logitar/Identity
git
- 0.11.2.0
+ 0.11.3.0
$(AssemblyVersion)
LICENSE
True
- 0.11.2
+ 0.11.3
en-CA
True
- Fixed repositories and tests.
+ Created a Contracts package.
logitar;net;framework;identity;domain
https://github.com/Logitar/Identity/tree/main/src/Logitar.Identity.Domain
@@ -55,6 +55,10 @@
+
+
+
+
diff --git a/src/Logitar.Identity.Domain/Passwords/Validators/PasswordValidator.cs b/src/Logitar.Identity.Domain/Passwords/Validators/PasswordValidator.cs
index 2bc69f6..ec32bc0 100644
--- a/src/Logitar.Identity.Domain/Passwords/Validators/PasswordValidator.cs
+++ b/src/Logitar.Identity.Domain/Passwords/Validators/PasswordValidator.cs
@@ -1,5 +1,5 @@
using FluentValidation;
-using Logitar.Identity.Domain.Settings;
+using Logitar.Identity.Contracts.Settings;
namespace Logitar.Identity.Domain.Passwords.Validators;
diff --git a/src/Logitar.Identity.Domain/Settings/IRoleSettingsResolver.cs b/src/Logitar.Identity.Domain/Settings/IRoleSettingsResolver.cs
index fb1c59e..2776a76 100644
--- a/src/Logitar.Identity.Domain/Settings/IRoleSettingsResolver.cs
+++ b/src/Logitar.Identity.Domain/Settings/IRoleSettingsResolver.cs
@@ -1,4 +1,6 @@
-namespace Logitar.Identity.Domain.Settings;
+using Logitar.Identity.Contracts.Settings;
+
+namespace Logitar.Identity.Domain.Settings;
///
/// Represents a resolver for role settings, allowing developers to customize how those settings are resolved.
diff --git a/src/Logitar.Identity.Domain/Settings/IUserSettingsResolver.cs b/src/Logitar.Identity.Domain/Settings/IUserSettingsResolver.cs
index 06e74ed..2fa173e 100644
--- a/src/Logitar.Identity.Domain/Settings/IUserSettingsResolver.cs
+++ b/src/Logitar.Identity.Domain/Settings/IUserSettingsResolver.cs
@@ -1,4 +1,6 @@
-namespace Logitar.Identity.Domain.Settings;
+using Logitar.Identity.Contracts.Settings;
+
+namespace Logitar.Identity.Domain.Settings;
///
/// Represents a resolver for user settings, allowing developers to customize how those settings are resolved.
diff --git a/src/Logitar.Identity.Domain/Settings/PasswordSettings.cs b/src/Logitar.Identity.Domain/Settings/PasswordSettings.cs
index 59e9c93..bd8e5ec 100644
--- a/src/Logitar.Identity.Domain/Settings/PasswordSettings.cs
+++ b/src/Logitar.Identity.Domain/Settings/PasswordSettings.cs
@@ -1,4 +1,6 @@
-namespace Logitar.Identity.Domain.Settings;
+using Logitar.Identity.Contracts.Settings;
+
+namespace Logitar.Identity.Domain.Settings;
///
/// The settings used to validate passwords.
diff --git a/src/Logitar.Identity.Domain/Settings/RoleSettings.cs b/src/Logitar.Identity.Domain/Settings/RoleSettings.cs
index 96d0a0d..e17fb72 100644
--- a/src/Logitar.Identity.Domain/Settings/RoleSettings.cs
+++ b/src/Logitar.Identity.Domain/Settings/RoleSettings.cs
@@ -1,4 +1,6 @@
-namespace Logitar.Identity.Domain.Settings;
+using Logitar.Identity.Contracts.Settings;
+
+namespace Logitar.Identity.Domain.Settings;
///
/// The settings applying to roles.
diff --git a/src/Logitar.Identity.Domain/Settings/RoleSettingsResolver.cs b/src/Logitar.Identity.Domain/Settings/RoleSettingsResolver.cs
index ac3862b..f7a393d 100644
--- a/src/Logitar.Identity.Domain/Settings/RoleSettingsResolver.cs
+++ b/src/Logitar.Identity.Domain/Settings/RoleSettingsResolver.cs
@@ -1,4 +1,5 @@
-using Microsoft.Extensions.Configuration;
+using Logitar.Identity.Contracts.Settings;
+using Microsoft.Extensions.Configuration;
namespace Logitar.Identity.Domain.Settings;
diff --git a/src/Logitar.Identity.Domain/Settings/UniqueNameSettings.cs b/src/Logitar.Identity.Domain/Settings/UniqueNameSettings.cs
index 149c351..266ca6b 100644
--- a/src/Logitar.Identity.Domain/Settings/UniqueNameSettings.cs
+++ b/src/Logitar.Identity.Domain/Settings/UniqueNameSettings.cs
@@ -1,4 +1,6 @@
-namespace Logitar.Identity.Domain.Settings;
+using Logitar.Identity.Contracts.Settings;
+
+namespace Logitar.Identity.Domain.Settings;
///
/// The settings used to validate unique names.
diff --git a/src/Logitar.Identity.Domain/Settings/UserSettings.cs b/src/Logitar.Identity.Domain/Settings/UserSettings.cs
index da69850..d47431e 100644
--- a/src/Logitar.Identity.Domain/Settings/UserSettings.cs
+++ b/src/Logitar.Identity.Domain/Settings/UserSettings.cs
@@ -1,4 +1,6 @@
-namespace Logitar.Identity.Domain.Settings;
+using Logitar.Identity.Contracts.Settings;
+
+namespace Logitar.Identity.Domain.Settings;
///
/// The settings applying to users.
diff --git a/src/Logitar.Identity.Domain/Settings/UserSettingsResolver.cs b/src/Logitar.Identity.Domain/Settings/UserSettingsResolver.cs
index 76cad87..e4ff08f 100644
--- a/src/Logitar.Identity.Domain/Settings/UserSettingsResolver.cs
+++ b/src/Logitar.Identity.Domain/Settings/UserSettingsResolver.cs
@@ -1,4 +1,5 @@
-using Microsoft.Extensions.Configuration;
+using Logitar.Identity.Contracts.Settings;
+using Microsoft.Extensions.Configuration;
namespace Logitar.Identity.Domain.Settings;
diff --git a/src/Logitar.Identity.Domain/Shared/UniqueNameUnit.cs b/src/Logitar.Identity.Domain/Shared/UniqueNameUnit.cs
index f1fbffe..012e761 100644
--- a/src/Logitar.Identity.Domain/Shared/UniqueNameUnit.cs
+++ b/src/Logitar.Identity.Domain/Shared/UniqueNameUnit.cs
@@ -1,5 +1,5 @@
using FluentValidation;
-using Logitar.Identity.Domain.Settings;
+using Logitar.Identity.Contracts.Settings;
namespace Logitar.Identity.Domain.Shared;
diff --git a/src/Logitar.Identity.Domain/Shared/UniqueNameValidator.cs b/src/Logitar.Identity.Domain/Shared/UniqueNameValidator.cs
index 8cd0df7..4dc6c0f 100644
--- a/src/Logitar.Identity.Domain/Shared/UniqueNameValidator.cs
+++ b/src/Logitar.Identity.Domain/Shared/UniqueNameValidator.cs
@@ -1,5 +1,5 @@
using FluentValidation;
-using Logitar.Identity.Domain.Settings;
+using Logitar.Identity.Contracts.Settings;
namespace Logitar.Identity.Domain.Shared;
diff --git a/src/Logitar.Identity.Domain/Users/AddressUnit.cs b/src/Logitar.Identity.Domain/Users/AddressUnit.cs
index 62b8dcd..fe4f6c9 100644
--- a/src/Logitar.Identity.Domain/Users/AddressUnit.cs
+++ b/src/Logitar.Identity.Domain/Users/AddressUnit.cs
@@ -1,4 +1,5 @@
using FluentValidation;
+using Logitar.Identity.Contracts.Users;
using Logitar.Identity.Domain.Users.Validators;
namespace Logitar.Identity.Domain.Users;
diff --git a/src/Logitar.Identity.Domain/Users/EmailUnit.cs b/src/Logitar.Identity.Domain/Users/EmailUnit.cs
index d9edd85..2f04f45 100644
--- a/src/Logitar.Identity.Domain/Users/EmailUnit.cs
+++ b/src/Logitar.Identity.Domain/Users/EmailUnit.cs
@@ -1,4 +1,5 @@
using FluentValidation;
+using Logitar.Identity.Contracts.Users;
using Logitar.Identity.Domain.Users.Validators;
namespace Logitar.Identity.Domain.Users;
diff --git a/src/Logitar.Identity.Domain/Users/IContact.cs b/src/Logitar.Identity.Domain/Users/IContact.cs
deleted file mode 100644
index 835ac34..0000000
--- a/src/Logitar.Identity.Domain/Users/IContact.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace Logitar.Identity.Domain.Users;
-
-///
-/// Represents a contact information.
-///
-public interface IContact
-{
- ///
- /// Gets a value indicating whether or not the contact is verified.
- ///
- bool IsVerified { get; }
-}
diff --git a/src/Logitar.Identity.Domain/Users/PhoneExtensions.cs b/src/Logitar.Identity.Domain/Users/PhoneExtensions.cs
index d850190..3ccc854 100644
--- a/src/Logitar.Identity.Domain/Users/PhoneExtensions.cs
+++ b/src/Logitar.Identity.Domain/Users/PhoneExtensions.cs
@@ -1,4 +1,5 @@
-using PhoneNumbers;
+using Logitar.Identity.Contracts.Users;
+using PhoneNumbers;
namespace Logitar.Identity.Domain.Users;
diff --git a/src/Logitar.Identity.Domain/Users/PhoneUnit.cs b/src/Logitar.Identity.Domain/Users/PhoneUnit.cs
index c883cf9..2e843fc 100644
--- a/src/Logitar.Identity.Domain/Users/PhoneUnit.cs
+++ b/src/Logitar.Identity.Domain/Users/PhoneUnit.cs
@@ -1,4 +1,5 @@
using FluentValidation;
+using Logitar.Identity.Contracts.Users;
using Logitar.Identity.Domain.Users.Validators;
namespace Logitar.Identity.Domain.Users;
diff --git a/src/Logitar.Identity.Domain/Users/UserManager.cs b/src/Logitar.Identity.Domain/Users/UserManager.cs
index 92846d1..46c6528 100644
--- a/src/Logitar.Identity.Domain/Users/UserManager.cs
+++ b/src/Logitar.Identity.Domain/Users/UserManager.cs
@@ -1,5 +1,6 @@
using FluentValidation;
using Logitar.EventSourcing;
+using Logitar.Identity.Contracts.Settings;
using Logitar.Identity.Domain.Sessions;
using Logitar.Identity.Domain.Settings;
using Logitar.Identity.Domain.Shared;
diff --git a/src/Logitar.Identity.Domain/Users/Validators/AddressValidator.cs b/src/Logitar.Identity.Domain/Users/Validators/AddressValidator.cs
index a3bd89c..fcd9ea8 100644
--- a/src/Logitar.Identity.Domain/Users/Validators/AddressValidator.cs
+++ b/src/Logitar.Identity.Domain/Users/Validators/AddressValidator.cs
@@ -1,4 +1,5 @@
using FluentValidation;
+using Logitar.Identity.Contracts.Users;
namespace Logitar.Identity.Domain.Users.Validators;
diff --git a/src/Logitar.Identity.Domain/Users/Validators/EmailValidator.cs b/src/Logitar.Identity.Domain/Users/Validators/EmailValidator.cs
index 47b5f78..0185fe2 100644
--- a/src/Logitar.Identity.Domain/Users/Validators/EmailValidator.cs
+++ b/src/Logitar.Identity.Domain/Users/Validators/EmailValidator.cs
@@ -1,4 +1,5 @@
using FluentValidation;
+using Logitar.Identity.Contracts.Users;
namespace Logitar.Identity.Domain.Users.Validators;
diff --git a/src/Logitar.Identity.Domain/Users/Validators/PhoneValidator.cs b/src/Logitar.Identity.Domain/Users/Validators/PhoneValidator.cs
index e490a3a..d67ac86 100644
--- a/src/Logitar.Identity.Domain/Users/Validators/PhoneValidator.cs
+++ b/src/Logitar.Identity.Domain/Users/Validators/PhoneValidator.cs
@@ -1,4 +1,5 @@
using FluentValidation;
+using Logitar.Identity.Contracts.Users;
namespace Logitar.Identity.Domain.Users.Validators;
diff --git a/src/Logitar.Identity.Infrastructure/Logitar.Identity.Infrastructure.csproj b/src/Logitar.Identity.Infrastructure/Logitar.Identity.Infrastructure.csproj
index 98d4e96..bfb07e1 100644
--- a/src/Logitar.Identity.Infrastructure/Logitar.Identity.Infrastructure.csproj
+++ b/src/Logitar.Identity.Infrastructure/Logitar.Identity.Infrastructure.csproj
@@ -16,14 +16,14 @@
README.md
https://github.com/Logitar/Identity
git
- 0.11.1.0
+ 0.11.3.0
$(AssemblyVersion)
LICENSE
True
- 0.11.1
+ 0.11.3
en-CA
False
- Added the GetLogitarIdentityJsonConverters method.
+ Created a Contracts package.
logitar;net;framework;identity;infrastructure
https://github.com/Logitar/Identity/tree/main/src/Logitar.Identity.Infrastructure
diff --git a/src/Logitar.Identity.Infrastructure/Passwords/PasswordManager.cs b/src/Logitar.Identity.Infrastructure/Passwords/PasswordManager.cs
index 5265078..a679298 100644
--- a/src/Logitar.Identity.Infrastructure/Passwords/PasswordManager.cs
+++ b/src/Logitar.Identity.Infrastructure/Passwords/PasswordManager.cs
@@ -1,4 +1,5 @@
using FluentValidation;
+using Logitar.Identity.Contracts.Settings;
using Logitar.Identity.Domain.Passwords;
using Logitar.Identity.Domain.Passwords.Validators;
using Logitar.Identity.Domain.Settings;
diff --git a/tests/Logitar.Identity.Domain.UnitTests/Settings/RoleSettingsResolverTests.cs b/tests/Logitar.Identity.Domain.UnitTests/Settings/RoleSettingsResolverTests.cs
index 8d6a766..6d3a4fb 100644
--- a/tests/Logitar.Identity.Domain.UnitTests/Settings/RoleSettingsResolverTests.cs
+++ b/tests/Logitar.Identity.Domain.UnitTests/Settings/RoleSettingsResolverTests.cs
@@ -1,4 +1,5 @@
-using Microsoft.Extensions.Configuration;
+using Logitar.Identity.Contracts.Settings;
+using Microsoft.Extensions.Configuration;
namespace Logitar.Identity.Domain.Settings;
diff --git a/tests/Logitar.Identity.Domain.UnitTests/Settings/UserSettingsResolverTests.cs b/tests/Logitar.Identity.Domain.UnitTests/Settings/UserSettingsResolverTests.cs
index d5ffbef..c3819b0 100644
--- a/tests/Logitar.Identity.Domain.UnitTests/Settings/UserSettingsResolverTests.cs
+++ b/tests/Logitar.Identity.Domain.UnitTests/Settings/UserSettingsResolverTests.cs
@@ -1,4 +1,5 @@
-using Microsoft.Extensions.Configuration;
+using Logitar.Identity.Contracts.Settings;
+using Microsoft.Extensions.Configuration;
namespace Logitar.Identity.Domain.Settings;
diff --git a/tests/Logitar.Identity.Domain.UnitTests/Users/PhoneMock.cs b/tests/Logitar.Identity.Domain.UnitTests/Users/PhoneMock.cs
index f6f7dd3..f239c19 100644
--- a/tests/Logitar.Identity.Domain.UnitTests/Users/PhoneMock.cs
+++ b/tests/Logitar.Identity.Domain.UnitTests/Users/PhoneMock.cs
@@ -1,4 +1,6 @@
-namespace Logitar.Identity.Domain.Users;
+using Logitar.Identity.Contracts.Users;
+
+namespace Logitar.Identity.Domain.Users;
internal record PhoneMock : IPhone
{
diff --git a/tests/Logitar.Identity.EFCore.SqlServer.IntegrationTests/Repositories/SessionRepositoryTests.cs b/tests/Logitar.Identity.EFCore.SqlServer.IntegrationTests/Repositories/SessionRepositoryTests.cs
index 393081f..bff02ae 100644
--- a/tests/Logitar.Identity.EFCore.SqlServer.IntegrationTests/Repositories/SessionRepositoryTests.cs
+++ b/tests/Logitar.Identity.EFCore.SqlServer.IntegrationTests/Repositories/SessionRepositoryTests.cs
@@ -1,6 +1,7 @@
using Logitar.Data;
using Logitar.Data.SqlServer;
using Logitar.EventSourcing;
+using Logitar.Identity.Contracts.Settings;
using Logitar.Identity.Domain.Sessions;
using Logitar.Identity.Domain.Settings;
using Logitar.Identity.Domain.Shared;
diff --git a/tests/Logitar.Identity.EFCore.SqlServer.IntegrationTests/Repositories/UserRepositoryTests.cs b/tests/Logitar.Identity.EFCore.SqlServer.IntegrationTests/Repositories/UserRepositoryTests.cs
index 8aa5b0d..5a37858 100644
--- a/tests/Logitar.Identity.EFCore.SqlServer.IntegrationTests/Repositories/UserRepositoryTests.cs
+++ b/tests/Logitar.Identity.EFCore.SqlServer.IntegrationTests/Repositories/UserRepositoryTests.cs
@@ -2,6 +2,7 @@
using Logitar.Data.SqlServer;
using Logitar.EventSourcing;
using Logitar.EventSourcing.EntityFrameworkCore.Relational;
+using Logitar.Identity.Contracts.Settings;
using Logitar.Identity.Domain.Passwords;
using Logitar.Identity.Domain.Roles;
using Logitar.Identity.Domain.Sessions;