diff --git a/Cloudflare/Cloudflare.csproj b/Cloudflare/Cloudflare.csproj
deleted file mode 100644
index a907a5f..0000000
--- a/Cloudflare/Cloudflare.csproj
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
- netstandard2.0;net6.0
- v[0-9]*
- {semvertag:main}{!:-dev}
- enable
-
- true
- false
- true
-
- package-icon.png
- README.md
- cloudflare api
- https://developers.cloudflare.com/api
- LICENSE.txt
-
- true
- snupkg
- false
-
- AMWD.Net.API.Cloudflare
- amwd-cloudflare-core
- AMWD.Net.Api.Cloudflare
-
- Cloudflare API - Core
- Core features of the Cloudflare API
-
-
-
-
-
- true
-
-
-
- true
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
-
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
diff --git a/Directory.Build.props b/Directory.Build.props
index e2a616a..f2a4197 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -6,21 +6,15 @@
https://github.com/AM-WD/cloudflare-api.git
true
-
Modular Cloudflare API implementation in .NET
- AM.WD
- Andreas Müller
- © {copyright:2025-} AM.WD
+ 00240000048000009400000006020000002400005253413100040000010001005d36da5b1ce821f80e6ec0f2b0d909de7f7fcbd3e59d01f0df660453bde3df65ce571562c540f16f50a3c900e2beacffbe6670443b5bbae62b7f297cd02ab4484a9e2f48e1c6250f684612df57ac7ff6684d040948622da556586229b9f5b562e6f65cf3e83e49ca165bd32cbba8a6015bf6fcd2ccfc0e0cb5d1d9e2449543f1
- 0024000004800000940000000602000000240000525341310004000001000100a96b0435a48fcae5d097c19c0c3a312d0316c1217a7d5984236f430625510dfdbedc3ffdaea7b3bad77adbe5d85cecdd788a43cd02a8a4950313587bbcb804ff2ef68346f9d6a79f79338e4f12293f216df0536d2b05ab7977b6c50946a42422cb1ddc109c0151a3d65fbe636ce6734070fb6e3eaf000a33ac6a36cab5292ed1
-
-
-
true
$(SolutionDir)/cloudflare-api.snk
+
diff --git a/UnitTests/Cloudflare.Zones.Tests/Cloudflare.Zones.Tests.csproj b/UnitTests/Cloudflare.Zones.Tests/Cloudflare.Zones.Tests.csproj
deleted file mode 100644
index 0028ae9..0000000
--- a/UnitTests/Cloudflare.Zones.Tests/Cloudflare.Zones.Tests.csproj
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
- net8.0
-
-
-
-
-
-
-
diff --git a/UnitTests/Directory.Build.props b/UnitTests/Directory.Build.props
deleted file mode 100644
index a7fbc1e..0000000
--- a/UnitTests/Directory.Build.props
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
- false
- true
- true
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/cloudflare-api.sln b/cloudflare-api.sln
index 2401464..a9bd5ca 100644
--- a/cloudflare-api.sln
+++ b/cloudflare-api.sln
@@ -3,22 +3,25 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.10.35013.160
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cloudflare", "Cloudflare\Cloudflare.csproj", "{9D98650A-01CC-44B1-AC1E-D6323E1777C5}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{F775D5D5-4466-4821-B28B-444828937810}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{5D69F102-CF03-4175-8C59-D457450B28E0}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extensions", "Extensions", "{EE760850-ED97-4493-B0AE-326289A60145}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}"
ProjectSection(SolutionItems) = preProject
- Extensions\Directory.Build.props = Extensions\Directory.Build.props
+ src\Directory.Build.props = src\Directory.Build.props
EndProjectSection
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{BA35336B-7640-4C0C-B93E-06BDC1EE1872}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{03EFEF88-1C02-43BD-BAF2-6E3583E176DD}"
+ ProjectSection(SolutionItems) = preProject
+ test\Directory.Build.props = test\Directory.Build.props
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{DB52006F-77DA-41A7-BF1E-E7FADA392216}"
ProjectSection(SolutionItems) = preProject
.gitlab-ci.yml = .gitlab-ci.yml
Directory.Build.props = Directory.Build.props
EndProjectSection
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "config", "config", "{E72A0B89-A37E-4BB3-B2EF-26AB24D3D716}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "config", "config", "{95693042-95D1-4653-8CE4-E0CA49671FDD}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
.gitignore = .gitignore
@@ -26,7 +29,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "config", "config", "{E72A0B
nuget.config = nuget.config
EndProjectSection
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{5AF54083-1A93-4C43-B36C-EDD9E5DE0695}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{B3E7C9D0-6C31-4315-BD12-5C09E779930E}"
ProjectSection(SolutionItems) = preProject
CHANGELOG.md = CHANGELOG.md
LICENSE.txt = LICENSE.txt
@@ -34,16 +37,20 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{5AF54083-1
README.md = README.md
EndProjectSection
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UnitTests", "UnitTests", "{A31B4929-190B-4AB8-984B-E284BB159F04}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extensions", "Extensions", "{CC6F1A0E-F7BC-47D0-AB42-0DFC02D0CB46}"
ProjectSection(SolutionItems) = preProject
- UnitTests\Directory.Build.props = UnitTests\Directory.Build.props
+ src\Extensions\Directory.Build.props = src\Extensions\Directory.Build.props
EndProjectSection
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cloudflare.Tests", "Cloudflare.Tests\Cloudflare.Tests.csproj", "{2491D707-E845-49DF-8D94-0154AAD36E42}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extensions", "Extensions", "{B949CF48-2F6B-491F-A0D3-502204D52BA5}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cloudflare.Zones", "Extensions\Cloudflare.Zones\Cloudflare.Zones.csproj", "{82ADFF73-94FF-44D0-8239-A8FF5809A600}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cloudflare", "src\Cloudflare\Cloudflare.csproj", "{710FB8C2-6B49-43C6-9A48-FA9FA2F75833}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cloudflare.Zones.Tests", "UnitTests\Cloudflare.Zones.Tests\Cloudflare.Zones.Tests.csproj", "{592B8AA2-9888-407B-98A4-CCD68A1C7C9A}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cloudflare.Tests", "test\Cloudflare.Tests\Cloudflare.Tests.csproj", "{05CEDEA7-5967-6805-4145-82C5E3D7942F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cloudflare.Zones", "src\Extensions\Cloudflare.Zones\Cloudflare.Zones.csproj", "{B68AF597-98BA-C7A2-9624-CA306B1BC086}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cloudflare.Zones.Tests", "test\Extensions\Cloudflare.Zones.Tests\Cloudflare.Zones.Tests.csproj", "{F9684EAD-B1AA-6410-0577-36758907BF5C}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -51,32 +58,36 @@ Global
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {9D98650A-01CC-44B1-AC1E-D6323E1777C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9D98650A-01CC-44B1-AC1E-D6323E1777C5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9D98650A-01CC-44B1-AC1E-D6323E1777C5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9D98650A-01CC-44B1-AC1E-D6323E1777C5}.Release|Any CPU.Build.0 = Release|Any CPU
- {2491D707-E845-49DF-8D94-0154AAD36E42}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2491D707-E845-49DF-8D94-0154AAD36E42}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2491D707-E845-49DF-8D94-0154AAD36E42}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2491D707-E845-49DF-8D94-0154AAD36E42}.Release|Any CPU.Build.0 = Release|Any CPU
- {82ADFF73-94FF-44D0-8239-A8FF5809A600}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {82ADFF73-94FF-44D0-8239-A8FF5809A600}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {82ADFF73-94FF-44D0-8239-A8FF5809A600}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {82ADFF73-94FF-44D0-8239-A8FF5809A600}.Release|Any CPU.Build.0 = Release|Any CPU
- {592B8AA2-9888-407B-98A4-CCD68A1C7C9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {592B8AA2-9888-407B-98A4-CCD68A1C7C9A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {592B8AA2-9888-407B-98A4-CCD68A1C7C9A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {592B8AA2-9888-407B-98A4-CCD68A1C7C9A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {710FB8C2-6B49-43C6-9A48-FA9FA2F75833}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {710FB8C2-6B49-43C6-9A48-FA9FA2F75833}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {710FB8C2-6B49-43C6-9A48-FA9FA2F75833}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {710FB8C2-6B49-43C6-9A48-FA9FA2F75833}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B68AF597-98BA-C7A2-9624-CA306B1BC086}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B68AF597-98BA-C7A2-9624-CA306B1BC086}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B68AF597-98BA-C7A2-9624-CA306B1BC086}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B68AF597-98BA-C7A2-9624-CA306B1BC086}.Release|Any CPU.Build.0 = Release|Any CPU
+ {05CEDEA7-5967-6805-4145-82C5E3D7942F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {05CEDEA7-5967-6805-4145-82C5E3D7942F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {05CEDEA7-5967-6805-4145-82C5E3D7942F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {05CEDEA7-5967-6805-4145-82C5E3D7942F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F9684EAD-B1AA-6410-0577-36758907BF5C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F9684EAD-B1AA-6410-0577-36758907BF5C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F9684EAD-B1AA-6410-0577-36758907BF5C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F9684EAD-B1AA-6410-0577-36758907BF5C}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
- {BA35336B-7640-4C0C-B93E-06BDC1EE1872} = {5D69F102-CF03-4175-8C59-D457450B28E0}
- {E72A0B89-A37E-4BB3-B2EF-26AB24D3D716} = {5D69F102-CF03-4175-8C59-D457450B28E0}
- {5AF54083-1A93-4C43-B36C-EDD9E5DE0695} = {5D69F102-CF03-4175-8C59-D457450B28E0}
- {82ADFF73-94FF-44D0-8239-A8FF5809A600} = {EE760850-ED97-4493-B0AE-326289A60145}
- {592B8AA2-9888-407B-98A4-CCD68A1C7C9A} = {A31B4929-190B-4AB8-984B-E284BB159F04}
+ {710FB8C2-6B49-43C6-9A48-FA9FA2F75833} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
+ {CC6F1A0E-F7BC-47D0-AB42-0DFC02D0CB46} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
+ {B68AF597-98BA-C7A2-9624-CA306B1BC086} = {CC6F1A0E-F7BC-47D0-AB42-0DFC02D0CB46}
+ {05CEDEA7-5967-6805-4145-82C5E3D7942F} = {03EFEF88-1C02-43BD-BAF2-6E3583E176DD}
+ {B949CF48-2F6B-491F-A0D3-502204D52BA5} = {03EFEF88-1C02-43BD-BAF2-6E3583E176DD}
+ {F9684EAD-B1AA-6410-0577-36758907BF5C} = {B949CF48-2F6B-491F-A0D3-502204D52BA5}
+ {B3E7C9D0-6C31-4315-BD12-5C09E779930E} = {F775D5D5-4466-4821-B28B-444828937810}
+ {DB52006F-77DA-41A7-BF1E-E7FADA392216} = {F775D5D5-4466-4821-B28B-444828937810}
+ {95693042-95D1-4653-8CE4-E0CA49671FDD} = {F775D5D5-4466-4821-B28B-444828937810}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {A465B60D-C946-4381-835C-29303EA4FAD1}
diff --git a/cloudflare-api.snk b/cloudflare-api.snk
index 78abbd9..cb47d02 100644
Binary files a/cloudflare-api.snk and b/cloudflare-api.snk differ
diff --git a/Cloudflare/Auth/ApiKeyAuthentication.cs b/src/Cloudflare/Auth/ApiKeyAuthentication.cs
similarity index 100%
rename from Cloudflare/Auth/ApiKeyAuthentication.cs
rename to src/Cloudflare/Auth/ApiKeyAuthentication.cs
diff --git a/Cloudflare/Auth/ApiTokenAuthentication.cs b/src/Cloudflare/Auth/ApiTokenAuthentication.cs
similarity index 100%
rename from Cloudflare/Auth/ApiTokenAuthentication.cs
rename to src/Cloudflare/Auth/ApiTokenAuthentication.cs
diff --git a/Cloudflare/ClientOptions.cs b/src/Cloudflare/ClientOptions.cs
similarity index 100%
rename from Cloudflare/ClientOptions.cs
rename to src/Cloudflare/ClientOptions.cs
diff --git a/src/Cloudflare/Cloudflare.csproj b/src/Cloudflare/Cloudflare.csproj
new file mode 100644
index 0000000..718c39f
--- /dev/null
+++ b/src/Cloudflare/Cloudflare.csproj
@@ -0,0 +1,22 @@
+
+
+
+ netstandard2.0;net6.0
+ v[0-9]*
+
+ AMWD.Net.API.Cloudflare
+ cloudflare api
+
+ amwd-cloudflare-core
+ AMWD.Net.Api.Cloudflare
+
+ Cloudflare API - Core
+ Core features of the Cloudflare API
+
+
+
+
+ true
+
+
+
diff --git a/Cloudflare/CloudflareClient.cs b/src/Cloudflare/CloudflareClient.cs
similarity index 100%
rename from Cloudflare/CloudflareClient.cs
rename to src/Cloudflare/CloudflareClient.cs
diff --git a/Cloudflare/Enums/CertificateCA.cs b/src/Cloudflare/Enums/CertificateCA.cs
similarity index 100%
rename from Cloudflare/Enums/CertificateCA.cs
rename to src/Cloudflare/Enums/CertificateCA.cs
diff --git a/Cloudflare/Enums/RenewFrequency.cs b/src/Cloudflare/Enums/RenewFrequency.cs
similarity index 100%
rename from Cloudflare/Enums/RenewFrequency.cs
rename to src/Cloudflare/Enums/RenewFrequency.cs
diff --git a/Cloudflare/Enums/SortDirection.cs b/src/Cloudflare/Enums/SortDirection.cs
similarity index 100%
rename from Cloudflare/Enums/SortDirection.cs
rename to src/Cloudflare/Enums/SortDirection.cs
diff --git a/Cloudflare/Exceptions/CloudflareException.cs b/src/Cloudflare/Exceptions/CloudflareException.cs
similarity index 100%
rename from Cloudflare/Exceptions/CloudflareException.cs
rename to src/Cloudflare/Exceptions/CloudflareException.cs
diff --git a/Cloudflare/Extensions/EnumExtensions.cs b/src/Cloudflare/Extensions/EnumExtensions.cs
similarity index 100%
rename from Cloudflare/Extensions/EnumExtensions.cs
rename to src/Cloudflare/Extensions/EnumExtensions.cs
diff --git a/Cloudflare/Extensions/HttpClientExtensions.cs b/src/Cloudflare/Extensions/HttpClientExtensions.cs
similarity index 100%
rename from Cloudflare/Extensions/HttpClientExtensions.cs
rename to src/Cloudflare/Extensions/HttpClientExtensions.cs
diff --git a/Cloudflare/Extensions/StringExtensions.cs b/src/Cloudflare/Extensions/StringExtensions.cs
similarity index 100%
rename from Cloudflare/Extensions/StringExtensions.cs
rename to src/Cloudflare/Extensions/StringExtensions.cs
diff --git a/Cloudflare/Interfaces/IAuthentication.cs b/src/Cloudflare/Interfaces/IAuthentication.cs
similarity index 100%
rename from Cloudflare/Interfaces/IAuthentication.cs
rename to src/Cloudflare/Interfaces/IAuthentication.cs
diff --git a/Cloudflare/Interfaces/ICloudflareClient.cs b/src/Cloudflare/Interfaces/ICloudflareClient.cs
similarity index 100%
rename from Cloudflare/Interfaces/ICloudflareClient.cs
rename to src/Cloudflare/Interfaces/ICloudflareClient.cs
diff --git a/Cloudflare/Interfaces/IQueryParameterFilter.cs b/src/Cloudflare/Interfaces/IQueryParameterFilter.cs
similarity index 100%
rename from Cloudflare/Interfaces/IQueryParameterFilter.cs
rename to src/Cloudflare/Interfaces/IQueryParameterFilter.cs
diff --git a/Cloudflare/Models/AuditLog.cs b/src/Cloudflare/Models/AuditLog.cs
similarity index 100%
rename from Cloudflare/Models/AuditLog.cs
rename to src/Cloudflare/Models/AuditLog.cs
diff --git a/Cloudflare/Models/CloudflareResponse.cs b/src/Cloudflare/Models/CloudflareResponse.cs
similarity index 100%
rename from Cloudflare/Models/CloudflareResponse.cs
rename to src/Cloudflare/Models/CloudflareResponse.cs
diff --git a/Cloudflare/Models/CloudflareTunnel.cs b/src/Cloudflare/Models/CloudflareTunnel.cs
similarity index 100%
rename from Cloudflare/Models/CloudflareTunnel.cs
rename to src/Cloudflare/Models/CloudflareTunnel.cs
diff --git a/Cloudflare/Models/ErrorData.cs b/src/Cloudflare/Models/ErrorData.cs
similarity index 100%
rename from Cloudflare/Models/ErrorData.cs
rename to src/Cloudflare/Models/ErrorData.cs
diff --git a/Cloudflare/Models/Identifier.cs b/src/Cloudflare/Models/Identifier.cs
similarity index 100%
rename from Cloudflare/Models/Identifier.cs
rename to src/Cloudflare/Models/Identifier.cs
diff --git a/Cloudflare/Models/LoadBalancerPreview.cs b/src/Cloudflare/Models/LoadBalancerPreview.cs
similarity index 100%
rename from Cloudflare/Models/LoadBalancerPreview.cs
rename to src/Cloudflare/Models/LoadBalancerPreview.cs
diff --git a/Cloudflare/Models/Member.cs b/src/Cloudflare/Models/Member.cs
similarity index 100%
rename from Cloudflare/Models/Member.cs
rename to src/Cloudflare/Models/Member.cs
diff --git a/Cloudflare/Models/PaginationInfo.cs b/src/Cloudflare/Models/PaginationInfo.cs
similarity index 100%
rename from Cloudflare/Models/PaginationInfo.cs
rename to src/Cloudflare/Models/PaginationInfo.cs
diff --git a/Cloudflare/Models/PermissionGrant.cs b/src/Cloudflare/Models/PermissionGrant.cs
similarity index 100%
rename from Cloudflare/Models/PermissionGrant.cs
rename to src/Cloudflare/Models/PermissionGrant.cs
diff --git a/Cloudflare/Models/RatePlan.cs b/src/Cloudflare/Models/RatePlan.cs
similarity index 100%
rename from Cloudflare/Models/RatePlan.cs
rename to src/Cloudflare/Models/RatePlan.cs
diff --git a/Cloudflare/Models/ResponseInfo.cs b/src/Cloudflare/Models/ResponseInfo.cs
similarity index 100%
rename from Cloudflare/Models/ResponseInfo.cs
rename to src/Cloudflare/Models/ResponseInfo.cs
diff --git a/Cloudflare/Models/Role.cs b/src/Cloudflare/Models/Role.cs
similarity index 100%
rename from Cloudflare/Models/Role.cs
rename to src/Cloudflare/Models/Role.cs
diff --git a/Cloudflare/Models/Subscription.cs b/src/Cloudflare/Models/Subscription.cs
similarity index 100%
rename from Cloudflare/Models/Subscription.cs
rename to src/Cloudflare/Models/Subscription.cs
diff --git a/Cloudflare/Models/SubscriptionComponent.cs b/src/Cloudflare/Models/SubscriptionComponent.cs
similarity index 100%
rename from Cloudflare/Models/SubscriptionComponent.cs
rename to src/Cloudflare/Models/SubscriptionComponent.cs
diff --git a/Cloudflare/Models/SubscriptionZone.cs b/src/Cloudflare/Models/SubscriptionZone.cs
similarity index 100%
rename from Cloudflare/Models/SubscriptionZone.cs
rename to src/Cloudflare/Models/SubscriptionZone.cs
diff --git a/Cloudflare/Models/Token.cs b/src/Cloudflare/Models/Token.cs
similarity index 100%
rename from Cloudflare/Models/Token.cs
rename to src/Cloudflare/Models/Token.cs
diff --git a/Cloudflare/Models/TokenPolicy.cs b/src/Cloudflare/Models/TokenPolicy.cs
similarity index 100%
rename from Cloudflare/Models/TokenPolicy.cs
rename to src/Cloudflare/Models/TokenPolicy.cs
diff --git a/Cloudflare/README.md b/src/Cloudflare/README.md
similarity index 100%
rename from Cloudflare/README.md
rename to src/Cloudflare/README.md
diff --git a/Extensions/Directory.Build.props b/src/Directory.Build.props
similarity index 67%
rename from Extensions/Directory.Build.props
rename to src/Directory.Build.props
index e239a28..3ad0f20 100644
--- a/Extensions/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -1,7 +1,7 @@
- {semvertag:main}{!:-dev}
enable
+ {semvertag:main}{!:-dev}
true
false
@@ -15,6 +15,11 @@
true
snupkg
false
+
+ Modular Cloudflare API implementation in .NET
+ AM.WD
+ Andreas Müller
+ © {copyright:2025-} AM.WD
@@ -29,10 +34,6 @@
-
-
-
-
@@ -46,13 +47,5 @@
-
-
-
-
-
-
-
-
-
+
diff --git a/Extensions/Cloudflare.Zones/Cloudflare.Zones.csproj b/src/Extensions/Cloudflare.Zones/Cloudflare.Zones.csproj
similarity index 100%
rename from Extensions/Cloudflare.Zones/Cloudflare.Zones.csproj
rename to src/Extensions/Cloudflare.Zones/Cloudflare.Zones.csproj
diff --git a/Extensions/Cloudflare.Zones/Enums/OnOffCustomState.cs b/src/Extensions/Cloudflare.Zones/Enums/OnOffCustomState.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Enums/OnOffCustomState.cs
rename to src/Extensions/Cloudflare.Zones/Enums/OnOffCustomState.cs
diff --git a/Extensions/Cloudflare.Zones/Enums/OnOffOpenState.cs b/src/Extensions/Cloudflare.Zones/Enums/OnOffOpenState.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Enums/OnOffOpenState.cs
rename to src/Extensions/Cloudflare.Zones/Enums/OnOffOpenState.cs
diff --git a/Extensions/Cloudflare.Zones/Enums/OnOffState.cs b/src/Extensions/Cloudflare.Zones/Enums/OnOffState.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Enums/OnOffState.cs
rename to src/Extensions/Cloudflare.Zones/Enums/OnOffState.cs
diff --git a/Extensions/Cloudflare.Zones/Enums/ZoneSettingId.cs b/src/Extensions/Cloudflare.Zones/Enums/ZoneSettingId.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Enums/ZoneSettingId.cs
rename to src/Extensions/Cloudflare.Zones/Enums/ZoneSettingId.cs
diff --git a/Extensions/Cloudflare.Zones/Enums/ZoneType.cs b/src/Extensions/Cloudflare.Zones/Enums/ZoneType.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Enums/ZoneType.cs
rename to src/Extensions/Cloudflare.Zones/Enums/ZoneType.cs
diff --git a/Extensions/Cloudflare.Zones/Filters/ListZonesFilter.cs b/src/Extensions/Cloudflare.Zones/Filters/ListZonesFilter.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Filters/ListZonesFilter.cs
rename to src/Extensions/Cloudflare.Zones/Filters/ListZonesFilter.cs
diff --git a/Extensions/Cloudflare.Zones/Internals/InternalCreateZoneHoldFilter.cs b/src/Extensions/Cloudflare.Zones/Internals/InternalCreateZoneHoldFilter.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Internals/InternalCreateZoneHoldFilter.cs
rename to src/Extensions/Cloudflare.Zones/Internals/InternalCreateZoneHoldFilter.cs
diff --git a/Extensions/Cloudflare.Zones/Internals/InternalCreateZoneRequest.cs b/src/Extensions/Cloudflare.Zones/Internals/InternalCreateZoneRequest.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Internals/InternalCreateZoneRequest.cs
rename to src/Extensions/Cloudflare.Zones/Internals/InternalCreateZoneRequest.cs
diff --git a/Extensions/Cloudflare.Zones/Internals/InternalCreateZoneSubscriptionRequest.cs b/src/Extensions/Cloudflare.Zones/Internals/InternalCreateZoneSubscriptionRequest.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Internals/InternalCreateZoneSubscriptionRequest.cs
rename to src/Extensions/Cloudflare.Zones/Internals/InternalCreateZoneSubscriptionRequest.cs
diff --git a/Extensions/Cloudflare.Zones/Internals/InternalEditZoneRequest.cs b/src/Extensions/Cloudflare.Zones/Internals/InternalEditZoneRequest.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Internals/InternalEditZoneRequest.cs
rename to src/Extensions/Cloudflare.Zones/Internals/InternalEditZoneRequest.cs
diff --git a/Extensions/Cloudflare.Zones/Internals/InternalRemoveZoneHoldFilter.cs b/src/Extensions/Cloudflare.Zones/Internals/InternalRemoveZoneHoldFilter.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Internals/InternalRemoveZoneHoldFilter.cs
rename to src/Extensions/Cloudflare.Zones/Internals/InternalRemoveZoneHoldFilter.cs
diff --git a/Extensions/Cloudflare.Zones/Internals/InternalUpdateDomainRequest.cs b/src/Extensions/Cloudflare.Zones/Internals/InternalUpdateDomainRequest.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Internals/InternalUpdateDomainRequest.cs
rename to src/Extensions/Cloudflare.Zones/Internals/InternalUpdateDomainRequest.cs
diff --git a/Extensions/Cloudflare.Zones/Internals/InternalUpdateZoneHoldRequest.cs b/src/Extensions/Cloudflare.Zones/Internals/InternalUpdateZoneHoldRequest.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Internals/InternalUpdateZoneHoldRequest.cs
rename to src/Extensions/Cloudflare.Zones/Internals/InternalUpdateZoneHoldRequest.cs
diff --git a/Extensions/Cloudflare.Zones/Internals/InternalUpdateZoneSubscriptionRequest.cs b/src/Extensions/Cloudflare.Zones/Internals/InternalUpdateZoneSubscriptionRequest.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Internals/InternalUpdateZoneSubscriptionRequest.cs
rename to src/Extensions/Cloudflare.Zones/Internals/InternalUpdateZoneSubscriptionRequest.cs
diff --git a/Extensions/Cloudflare.Zones/Models/AvailableRatePlan.cs b/src/Extensions/Cloudflare.Zones/Models/AvailableRatePlan.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/AvailableRatePlan.cs
rename to src/Extensions/Cloudflare.Zones/Models/AvailableRatePlan.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Domain.cs b/src/Extensions/Cloudflare.Zones/Models/Domain.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Domain.cs
rename to src/Extensions/Cloudflare.Zones/Models/Domain.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/AdvancedDDoS.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/AdvancedDDoS.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/AdvancedDDoS.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/AdvancedDDoS.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/Aegis.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/Aegis.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/Aegis.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/Aegis.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/AlwaysOnline.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/AlwaysOnline.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/AlwaysOnline.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/AlwaysOnline.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/AlwaysUseHTTPS.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/AlwaysUseHTTPS.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/AlwaysUseHTTPS.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/AlwaysUseHTTPS.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/AutomaticHTTPSRewrites.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/AutomaticHTTPSRewrites.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/AutomaticHTTPSRewrites.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/AutomaticHTTPSRewrites.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/AutomaticPlatformOptimization.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/AutomaticPlatformOptimization.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/AutomaticPlatformOptimization.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/AutomaticPlatformOptimization.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/Brotli.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/Brotli.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/Brotli.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/Brotli.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/BrowserCacheTTL.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/BrowserCacheTTL.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/BrowserCacheTTL.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/BrowserCacheTTL.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/BrowserCheck.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/BrowserCheck.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/BrowserCheck.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/BrowserCheck.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/CNAMEFlattening.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/CNAMEFlattening.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/CNAMEFlattening.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/CNAMEFlattening.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/CacheLevel.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/CacheLevel.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/CacheLevel.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/CacheLevel.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/ChallengeTTL.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/ChallengeTTL.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/ChallengeTTL.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/ChallengeTTL.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/Ciphers.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/Ciphers.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/Ciphers.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/Ciphers.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/DevelopmentMode.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/DevelopmentMode.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/DevelopmentMode.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/DevelopmentMode.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/EarlyHints.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/EarlyHints.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/EarlyHints.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/EarlyHints.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/EmailObfuscation.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/EmailObfuscation.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/EmailObfuscation.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/EmailObfuscation.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/FontSettings.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/FontSettings.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/FontSettings.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/FontSettings.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/H2Prioritization.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/H2Prioritization.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/H2Prioritization.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/H2Prioritization.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/HTTP2.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/HTTP2.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/HTTP2.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/HTTP2.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/HTTP3.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/HTTP3.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/HTTP3.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/HTTP3.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/HotlinkProtection.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/HotlinkProtection.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/HotlinkProtection.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/HotlinkProtection.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/IPGeolocation.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/IPGeolocation.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/IPGeolocation.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/IPGeolocation.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/IPV6.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/IPV6.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/IPV6.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/IPV6.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/ImageResizing.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/ImageResizing.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/ImageResizing.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/ImageResizing.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/MaxUpload.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/MaxUpload.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/MaxUpload.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/MaxUpload.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/MinTLSVersion.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/MinTLSVersion.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/MinTLSVersion.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/MinTLSVersion.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/Mirage.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/Mirage.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/Mirage.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/Mirage.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/NEL.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/NEL.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/NEL.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/NEL.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/OpportunisticEncryption.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/OpportunisticEncryption.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/OpportunisticEncryption.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/OpportunisticEncryption.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/OpportunisticOnion.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/OpportunisticOnion.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/OpportunisticOnion.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/OpportunisticOnion.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/OrangeToOrange.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/OrangeToOrange.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/OrangeToOrange.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/OrangeToOrange.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/OriginErrorPagePassThru.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/OriginErrorPagePassThru.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/OriginErrorPagePassThru.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/OriginErrorPagePassThru.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/OriginMaxHTTPVersion.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/OriginMaxHTTPVersion.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/OriginMaxHTTPVersion.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/OriginMaxHTTPVersion.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/Polish.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/Polish.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/Polish.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/Polish.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/PrefetchPreload.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/PrefetchPreload.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/PrefetchPreload.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/PrefetchPreload.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/PrivacyPass.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/PrivacyPass.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/PrivacyPass.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/PrivacyPass.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/ProxyReadTimeout.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/ProxyReadTimeout.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/ProxyReadTimeout.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/ProxyReadTimeout.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/PseudoIPV4.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/PseudoIPV4.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/PseudoIPV4.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/PseudoIPV4.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/ReplaceInsecureJS.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/ReplaceInsecureJS.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/ReplaceInsecureJS.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/ReplaceInsecureJS.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/ResponseBuffering.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/ResponseBuffering.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/ResponseBuffering.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/ResponseBuffering.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/RocketLoader.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/RocketLoader.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/RocketLoader.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/RocketLoader.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/SSL.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/SSL.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/SSL.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/SSL.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/SSLRecommender.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/SSLRecommender.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/SSLRecommender.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/SSLRecommender.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/SchemasEdgeCacheTTL.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/SchemasEdgeCacheTTL.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/SchemasEdgeCacheTTL.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/SchemasEdgeCacheTTL.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/SecurityHeaders.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/SecurityHeaders.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/SecurityHeaders.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/SecurityHeaders.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/SecurityLevel.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/SecurityLevel.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/SecurityLevel.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/SecurityLevel.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/ServerSideExcludes.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/ServerSideExcludes.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/ServerSideExcludes.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/ServerSideExcludes.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/SortQueryStringForCache.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/SortQueryStringForCache.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/SortQueryStringForCache.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/SortQueryStringForCache.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/TLS1_2Only.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/TLS1_2Only.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/TLS1_2Only.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/TLS1_2Only.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/TLS1_3.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/TLS1_3.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/TLS1_3.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/TLS1_3.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/TLSClientAuth.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/TLSClientAuth.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/TLSClientAuth.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/TLSClientAuth.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/TrueClientIPHeader.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/TrueClientIPHeader.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/TrueClientIPHeader.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/TrueClientIPHeader.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/WAF.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/WAF.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/WAF.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/WAF.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/WebP.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/WebP.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/WebP.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/WebP.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/Websocket.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/Websocket.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/Websocket.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/Websocket.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Settings/ZeroRTT.cs b/src/Extensions/Cloudflare.Zones/Models/Settings/ZeroRTT.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Settings/ZeroRTT.cs
rename to src/Extensions/Cloudflare.Zones/Models/Settings/ZeroRTT.cs
diff --git a/Extensions/Cloudflare.Zones/Models/Zone.cs b/src/Extensions/Cloudflare.Zones/Models/Zone.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/Zone.cs
rename to src/Extensions/Cloudflare.Zones/Models/Zone.cs
diff --git a/Extensions/Cloudflare.Zones/Models/ZoneHold.cs b/src/Extensions/Cloudflare.Zones/Models/ZoneHold.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/ZoneHold.cs
rename to src/Extensions/Cloudflare.Zones/Models/ZoneHold.cs
diff --git a/Extensions/Cloudflare.Zones/Models/ZoneSettingBase.cs b/src/Extensions/Cloudflare.Zones/Models/ZoneSettingBase.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Models/ZoneSettingBase.cs
rename to src/Extensions/Cloudflare.Zones/Models/ZoneSettingBase.cs
diff --git a/Extensions/Cloudflare.Zones/README.md b/src/Extensions/Cloudflare.Zones/README.md
similarity index 100%
rename from Extensions/Cloudflare.Zones/README.md
rename to src/Extensions/Cloudflare.Zones/README.md
diff --git a/Extensions/Cloudflare.Zones/RegistrarExtensions.cs b/src/Extensions/Cloudflare.Zones/RegistrarExtensions.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/RegistrarExtensions.cs
rename to src/Extensions/Cloudflare.Zones/RegistrarExtensions.cs
diff --git a/Extensions/Cloudflare.Zones/Requests/CreateZoneHoldRequest.cs b/src/Extensions/Cloudflare.Zones/Requests/CreateZoneHoldRequest.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Requests/CreateZoneHoldRequest.cs
rename to src/Extensions/Cloudflare.Zones/Requests/CreateZoneHoldRequest.cs
diff --git a/Extensions/Cloudflare.Zones/Requests/CreateZoneRequest.cs b/src/Extensions/Cloudflare.Zones/Requests/CreateZoneRequest.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Requests/CreateZoneRequest.cs
rename to src/Extensions/Cloudflare.Zones/Requests/CreateZoneRequest.cs
diff --git a/Extensions/Cloudflare.Zones/Requests/CreateZoneSubscriptionRequest.cs b/src/Extensions/Cloudflare.Zones/Requests/CreateZoneSubscriptionRequest.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Requests/CreateZoneSubscriptionRequest.cs
rename to src/Extensions/Cloudflare.Zones/Requests/CreateZoneSubscriptionRequest.cs
diff --git a/Extensions/Cloudflare.Zones/Requests/EditMultipleZoneSettingsRequest.cs b/src/Extensions/Cloudflare.Zones/Requests/EditMultipleZoneSettingsRequest.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Requests/EditMultipleZoneSettingsRequest.cs
rename to src/Extensions/Cloudflare.Zones/Requests/EditMultipleZoneSettingsRequest.cs
diff --git a/Extensions/Cloudflare.Zones/Requests/EditZoneRequest.cs b/src/Extensions/Cloudflare.Zones/Requests/EditZoneRequest.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Requests/EditZoneRequest.cs
rename to src/Extensions/Cloudflare.Zones/Requests/EditZoneRequest.cs
diff --git a/Extensions/Cloudflare.Zones/Requests/EditZoneSettingRequest.cs b/src/Extensions/Cloudflare.Zones/Requests/EditZoneSettingRequest.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Requests/EditZoneSettingRequest.cs
rename to src/Extensions/Cloudflare.Zones/Requests/EditZoneSettingRequest.cs
diff --git a/Extensions/Cloudflare.Zones/Requests/RemoveZoneHoldRequest.cs b/src/Extensions/Cloudflare.Zones/Requests/RemoveZoneHoldRequest.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Requests/RemoveZoneHoldRequest.cs
rename to src/Extensions/Cloudflare.Zones/Requests/RemoveZoneHoldRequest.cs
diff --git a/Extensions/Cloudflare.Zones/Requests/UpdateDomainRequest.cs b/src/Extensions/Cloudflare.Zones/Requests/UpdateDomainRequest.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Requests/UpdateDomainRequest.cs
rename to src/Extensions/Cloudflare.Zones/Requests/UpdateDomainRequest.cs
diff --git a/Extensions/Cloudflare.Zones/Requests/UpdateZoneHoldRequest.cs b/src/Extensions/Cloudflare.Zones/Requests/UpdateZoneHoldRequest.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Requests/UpdateZoneHoldRequest.cs
rename to src/Extensions/Cloudflare.Zones/Requests/UpdateZoneHoldRequest.cs
diff --git a/Extensions/Cloudflare.Zones/Requests/UpdateZoneSubscriptionRequest.cs b/src/Extensions/Cloudflare.Zones/Requests/UpdateZoneSubscriptionRequest.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Requests/UpdateZoneSubscriptionRequest.cs
rename to src/Extensions/Cloudflare.Zones/Requests/UpdateZoneSubscriptionRequest.cs
diff --git a/Extensions/Cloudflare.Zones/Responses/RatePlanGetResponse.cs b/src/Extensions/Cloudflare.Zones/Responses/RatePlanGetResponse.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/Responses/RatePlanGetResponse.cs
rename to src/Extensions/Cloudflare.Zones/Responses/RatePlanGetResponse.cs
diff --git a/Extensions/Cloudflare.Zones/ZoneHoldsExtensions.cs b/src/Extensions/Cloudflare.Zones/ZoneHoldsExtensions.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/ZoneHoldsExtensions.cs
rename to src/Extensions/Cloudflare.Zones/ZoneHoldsExtensions.cs
diff --git a/Extensions/Cloudflare.Zones/ZonePlansExtensions.cs b/src/Extensions/Cloudflare.Zones/ZonePlansExtensions.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/ZonePlansExtensions.cs
rename to src/Extensions/Cloudflare.Zones/ZonePlansExtensions.cs
diff --git a/Extensions/Cloudflare.Zones/ZoneSettingsExtensions.cs b/src/Extensions/Cloudflare.Zones/ZoneSettingsExtensions.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/ZoneSettingsExtensions.cs
rename to src/Extensions/Cloudflare.Zones/ZoneSettingsExtensions.cs
diff --git a/Extensions/Cloudflare.Zones/ZoneSubscriptionsExtensions.cs b/src/Extensions/Cloudflare.Zones/ZoneSubscriptionsExtensions.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/ZoneSubscriptionsExtensions.cs
rename to src/Extensions/Cloudflare.Zones/ZoneSubscriptionsExtensions.cs
diff --git a/Extensions/Cloudflare.Zones/ZonesExtensions.cs b/src/Extensions/Cloudflare.Zones/ZonesExtensions.cs
similarity index 100%
rename from Extensions/Cloudflare.Zones/ZonesExtensions.cs
rename to src/Extensions/Cloudflare.Zones/ZonesExtensions.cs
diff --git a/src/Extensions/Directory.Build.props b/src/Extensions/Directory.Build.props
new file mode 100644
index 0000000..90a224f
--- /dev/null
+++ b/src/Extensions/Directory.Build.props
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Cloudflare.Tests/Auth/ApiKeyAuthenticationTest.cs b/test/Cloudflare.Tests/Auth/ApiKeyAuthenticationTest.cs
similarity index 100%
rename from Cloudflare.Tests/Auth/ApiKeyAuthenticationTest.cs
rename to test/Cloudflare.Tests/Auth/ApiKeyAuthenticationTest.cs
diff --git a/Cloudflare.Tests/Auth/ApiTokenAuthenticationTest.cs b/test/Cloudflare.Tests/Auth/ApiTokenAuthenticationTest.cs
similarity index 100%
rename from Cloudflare.Tests/Auth/ApiTokenAuthenticationTest.cs
rename to test/Cloudflare.Tests/Auth/ApiTokenAuthenticationTest.cs
diff --git a/test/Cloudflare.Tests/Cloudflare.Tests.csproj b/test/Cloudflare.Tests/Cloudflare.Tests.csproj
new file mode 100644
index 0000000..5ad8916
--- /dev/null
+++ b/test/Cloudflare.Tests/Cloudflare.Tests.csproj
@@ -0,0 +1,7 @@
+
+
+
+ net8.0
+
+
+
diff --git a/Cloudflare.Tests/CloudflareClientTest.cs b/test/Cloudflare.Tests/CloudflareClientTest.cs
similarity index 100%
rename from Cloudflare.Tests/CloudflareClientTest.cs
rename to test/Cloudflare.Tests/CloudflareClientTest.cs
diff --git a/Cloudflare.Tests/CloudflareClientTests/DeleteAsyncTest.cs b/test/Cloudflare.Tests/CloudflareClientTests/DeleteAsyncTest.cs
similarity index 100%
rename from Cloudflare.Tests/CloudflareClientTests/DeleteAsyncTest.cs
rename to test/Cloudflare.Tests/CloudflareClientTests/DeleteAsyncTest.cs
diff --git a/Cloudflare.Tests/CloudflareClientTests/GetAsyncTest.cs b/test/Cloudflare.Tests/CloudflareClientTests/GetAsyncTest.cs
similarity index 100%
rename from Cloudflare.Tests/CloudflareClientTests/GetAsyncTest.cs
rename to test/Cloudflare.Tests/CloudflareClientTests/GetAsyncTest.cs
diff --git a/Cloudflare.Tests/CloudflareClientTests/PatchAsyncTest.cs b/test/Cloudflare.Tests/CloudflareClientTests/PatchAsyncTest.cs
similarity index 100%
rename from Cloudflare.Tests/CloudflareClientTests/PatchAsyncTest.cs
rename to test/Cloudflare.Tests/CloudflareClientTests/PatchAsyncTest.cs
diff --git a/Cloudflare.Tests/CloudflareClientTests/PostAsyncTest.cs b/test/Cloudflare.Tests/CloudflareClientTests/PostAsyncTest.cs
similarity index 100%
rename from Cloudflare.Tests/CloudflareClientTests/PostAsyncTest.cs
rename to test/Cloudflare.Tests/CloudflareClientTests/PostAsyncTest.cs
diff --git a/Cloudflare.Tests/CloudflareClientTests/PutAsyncTest.cs b/test/Cloudflare.Tests/CloudflareClientTests/PutAsyncTest.cs
similarity index 100%
rename from Cloudflare.Tests/CloudflareClientTests/PutAsyncTest.cs
rename to test/Cloudflare.Tests/CloudflareClientTests/PutAsyncTest.cs
diff --git a/Cloudflare.Tests/Extensions/EnumExtensionsTest.cs b/test/Cloudflare.Tests/Extensions/EnumExtensionsTest.cs
similarity index 100%
rename from Cloudflare.Tests/Extensions/EnumExtensionsTest.cs
rename to test/Cloudflare.Tests/Extensions/EnumExtensionsTest.cs
diff --git a/Cloudflare.Tests/Extensions/StringExtensionsTest.cs b/test/Cloudflare.Tests/Extensions/StringExtensionsTest.cs
similarity index 100%
rename from Cloudflare.Tests/Extensions/StringExtensionsTest.cs
rename to test/Cloudflare.Tests/Extensions/StringExtensionsTest.cs
diff --git a/Cloudflare.Tests/MessageHandlerMock.cs b/test/Cloudflare.Tests/MessageHandlerMock.cs
similarity index 100%
rename from Cloudflare.Tests/MessageHandlerMock.cs
rename to test/Cloudflare.Tests/MessageHandlerMock.cs
diff --git a/Cloudflare.Tests/Cloudflare.Tests.csproj b/test/Directory.Build.props
similarity index 78%
rename from Cloudflare.Tests/Cloudflare.Tests.csproj
rename to test/Directory.Build.props
index 8d63424..c94c19c 100644
--- a/Cloudflare.Tests/Cloudflare.Tests.csproj
+++ b/test/Directory.Build.props
@@ -1,8 +1,5 @@
-
-
+
- net8.0
-
false
true
true
@@ -25,7 +22,9 @@
-
+
+
+
diff --git a/test/Extensions/Cloudflare.Zones.Tests/Cloudflare.Zones.Tests.csproj b/test/Extensions/Cloudflare.Zones.Tests/Cloudflare.Zones.Tests.csproj
new file mode 100644
index 0000000..63ff8ac
--- /dev/null
+++ b/test/Extensions/Cloudflare.Zones.Tests/Cloudflare.Zones.Tests.csproj
@@ -0,0 +1,11 @@
+
+
+
+ net8.0
+
+
+
+
+
+
+
diff --git a/UnitTests/Cloudflare.Zones.Tests/RegistrarExtensions/GetDomainTest.cs b/test/Extensions/Cloudflare.Zones.Tests/RegistrarExtensions/GetDomainTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/RegistrarExtensions/GetDomainTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/RegistrarExtensions/GetDomainTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/RegistrarExtensions/ListDomainsTest.cs b/test/Extensions/Cloudflare.Zones.Tests/RegistrarExtensions/ListDomainsTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/RegistrarExtensions/ListDomainsTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/RegistrarExtensions/ListDomainsTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/RegistrarExtensions/UpdateDomainTest.cs b/test/Extensions/Cloudflare.Zones.Tests/RegistrarExtensions/UpdateDomainTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/RegistrarExtensions/UpdateDomainTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/RegistrarExtensions/UpdateDomainTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZoneHoldsExtensions/CreateZoneHoldTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZoneHoldsExtensions/CreateZoneHoldTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZoneHoldsExtensions/CreateZoneHoldTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZoneHoldsExtensions/CreateZoneHoldTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZoneHoldsExtensions/GetZoneHoldTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZoneHoldsExtensions/GetZoneHoldTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZoneHoldsExtensions/GetZoneHoldTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZoneHoldsExtensions/GetZoneHoldTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZoneHoldsExtensions/RemoveZoneHoldTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZoneHoldsExtensions/RemoveZoneHoldTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZoneHoldsExtensions/RemoveZoneHoldTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZoneHoldsExtensions/RemoveZoneHoldTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZoneHoldsExtensions/UpdateZoneHoldTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZoneHoldsExtensions/UpdateZoneHoldTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZoneHoldsExtensions/UpdateZoneHoldTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZoneHoldsExtensions/UpdateZoneHoldTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZonePlansExtensions/AvailablePlanDetailsTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZonePlansExtensions/AvailablePlanDetailsTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZonePlansExtensions/AvailablePlanDetailsTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZonePlansExtensions/AvailablePlanDetailsTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZonePlansExtensions/ListAvailablePlansTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZonePlansExtensions/ListAvailablePlansTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZonePlansExtensions/ListAvailablePlansTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZonePlansExtensions/ListAvailablePlansTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZonePlansExtensions/ListAvailableRatePlansTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZonePlansExtensions/ListAvailableRatePlansTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZonePlansExtensions/ListAvailableRatePlansTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZonePlansExtensions/ListAvailableRatePlansTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZoneSettingsExtensions/EditMultipleZoneSettingsTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZoneSettingsExtensions/EditMultipleZoneSettingsTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZoneSettingsExtensions/EditMultipleZoneSettingsTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZoneSettingsExtensions/EditMultipleZoneSettingsTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZoneSettingsExtensions/EditZoneSettingTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZoneSettingsExtensions/EditZoneSettingTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZoneSettingsExtensions/EditZoneSettingTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZoneSettingsExtensions/EditZoneSettingTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZoneSettingsExtensions/GetAllZoneSettingsTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZoneSettingsExtensions/GetAllZoneSettingsTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZoneSettingsExtensions/GetAllZoneSettingsTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZoneSettingsExtensions/GetAllZoneSettingsTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZoneSettingsExtensions/GetZoneSettingTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZoneSettingsExtensions/GetZoneSettingTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZoneSettingsExtensions/GetZoneSettingTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZoneSettingsExtensions/GetZoneSettingTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZoneSubscriptionsExtensions/CreateZoneSubscriptionTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZoneSubscriptionsExtensions/CreateZoneSubscriptionTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZoneSubscriptionsExtensions/CreateZoneSubscriptionTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZoneSubscriptionsExtensions/CreateZoneSubscriptionTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZoneSubscriptionsExtensions/UpdateZoneSubscriptionTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZoneSubscriptionsExtensions/UpdateZoneSubscriptionTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZoneSubscriptionsExtensions/UpdateZoneSubscriptionTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZoneSubscriptionsExtensions/UpdateZoneSubscriptionTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZoneSubscriptionsExtensions/ZoneSubscriptionDetailsTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZoneSubscriptionsExtensions/ZoneSubscriptionDetailsTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZoneSubscriptionsExtensions/ZoneSubscriptionDetailsTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZoneSubscriptionsExtensions/ZoneSubscriptionDetailsTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZonesExtensions/CreateZoneTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZonesExtensions/CreateZoneTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZonesExtensions/CreateZoneTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZonesExtensions/CreateZoneTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZonesExtensions/DeleteZoneTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZonesExtensions/DeleteZoneTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZonesExtensions/DeleteZoneTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZonesExtensions/DeleteZoneTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZonesExtensions/EditZoneTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZonesExtensions/EditZoneTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZonesExtensions/EditZoneTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZonesExtensions/EditZoneTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZonesExtensions/ListZonesTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZonesExtensions/ListZonesTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZonesExtensions/ListZonesTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZonesExtensions/ListZonesTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZonesExtensions/RerunActivationCheckTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZonesExtensions/RerunActivationCheckTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZonesExtensions/RerunActivationCheckTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZonesExtensions/RerunActivationCheckTest.cs
diff --git a/UnitTests/Cloudflare.Zones.Tests/ZonesExtensions/ZoneDetailsTest.cs b/test/Extensions/Cloudflare.Zones.Tests/ZonesExtensions/ZoneDetailsTest.cs
similarity index 100%
rename from UnitTests/Cloudflare.Zones.Tests/ZonesExtensions/ZoneDetailsTest.cs
rename to test/Extensions/Cloudflare.Zones.Tests/ZonesExtensions/ZoneDetailsTest.cs