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