diff --git a/Speckle.Sdk.sln b/Speckle.Sdk.sln
index 557ff598..ccef8f4a 100644
--- a/Speckle.Sdk.sln
+++ b/Speckle.Sdk.sln
@@ -6,6 +6,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Speckle.Core.Tests.Unit", "
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Speckle.Core.Transports", "src\Speckle.Core.Transports\Speckle.Core.Transports.csproj", "{6845F190-036C-4AEF-B267-23EE84DBD2A6}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Speckle.Objects", "src\Speckle.Objects\Speckle.Objects.csproj", "{181F50AA-DD2A-4541-98EF-B868E2D06B9A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Speckle.Objects.Tests.Unit", "tests\Speckle.Objects.Tests.Unit\Speckle.Objects.Tests.Unit.csproj", "{A0338FC0-3011-498F-AD09-01230FABD3ED}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -28,5 +32,13 @@ Global
{6845F190-036C-4AEF-B267-23EE84DBD2A6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6845F190-036C-4AEF-B267-23EE84DBD2A6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6845F190-036C-4AEF-B267-23EE84DBD2A6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {181F50AA-DD2A-4541-98EF-B868E2D06B9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {181F50AA-DD2A-4541-98EF-B868E2D06B9A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {181F50AA-DD2A-4541-98EF-B868E2D06B9A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {181F50AA-DD2A-4541-98EF-B868E2D06B9A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A0338FC0-3011-498F-AD09-01230FABD3ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A0338FC0-3011-498F-AD09-01230FABD3ED}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A0338FC0-3011-498F-AD09-01230FABD3ED}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A0338FC0-3011-498F-AD09-01230FABD3ED}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
EndGlobal
diff --git a/src/Objects/Objects.csproj b/src/Objects/Objects.csproj
deleted file mode 100644
index b3463e55..00000000
--- a/src/Objects/Objects.csproj
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
- netstandard2.0
- Objects
- Objects
- Speckle.Objects
- Objects
- Objects is the default object model for Speckle
- $(PackageTags), objects
- true
- true
- enable
-
-
-
- true
-
- $(NoWarn);
- CA1008; CA1024; CA1034; CA1065;
- CA1708; CA1711; CA1716; CA1724; CA1725;
- CA1819; CS8618;
- CA2201; CA2225;
- CS0659; CS0661; CS0728; CS8618;
- IDE0041; IDE0060; IDE1006;
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Speckle.Core/Speckle.Core.csproj b/src/Speckle.Core/Speckle.Core.csproj
index 1e6e75d5..88c82560 100644
--- a/src/Speckle.Core/Speckle.Core.csproj
+++ b/src/Speckle.Core/Speckle.Core.csproj
@@ -10,7 +10,6 @@
$(PackageTags) core
true
System.Runtime.CompilerServices.IsExternalInit;System.Runtime.CompilerServices.RequiresLocationAttribute
- true
win-x64;osx-x64;osx-arm64
diff --git a/src/Objects/.editorconfig b/src/Speckle.Objects/.editorconfig
similarity index 100%
rename from src/Objects/.editorconfig
rename to src/Speckle.Objects/.editorconfig
diff --git a/src/Objects/BuiltElements/AdvanceSteel/AsteelBeam.cs b/src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelBeam.cs
similarity index 100%
rename from src/Objects/BuiltElements/AdvanceSteel/AsteelBeam.cs
rename to src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelBeam.cs
diff --git a/src/Objects/BuiltElements/AdvanceSteel/AsteelBolt.cs b/src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelBolt.cs
similarity index 100%
rename from src/Objects/BuiltElements/AdvanceSteel/AsteelBolt.cs
rename to src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelBolt.cs
diff --git a/src/Objects/BuiltElements/AdvanceSteel/AsteelGrating.cs b/src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelGrating.cs
similarity index 100%
rename from src/Objects/BuiltElements/AdvanceSteel/AsteelGrating.cs
rename to src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelGrating.cs
diff --git a/src/Objects/BuiltElements/AdvanceSteel/AsteelPlate.cs b/src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelPlate.cs
similarity index 100%
rename from src/Objects/BuiltElements/AdvanceSteel/AsteelPlate.cs
rename to src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelPlate.cs
diff --git a/src/Objects/BuiltElements/AdvanceSteel/AsteelPolyBeam.cs b/src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelPolyBeam.cs
similarity index 100%
rename from src/Objects/BuiltElements/AdvanceSteel/AsteelPolyBeam.cs
rename to src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelPolyBeam.cs
diff --git a/src/Objects/BuiltElements/AdvanceSteel/AsteelSectionProfile.cs b/src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelSectionProfile.cs
similarity index 100%
rename from src/Objects/BuiltElements/AdvanceSteel/AsteelSectionProfile.cs
rename to src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelSectionProfile.cs
diff --git a/src/Objects/BuiltElements/AdvanceSteel/AsteelSectionProfileDB.cs b/src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelSectionProfileDB.cs
similarity index 100%
rename from src/Objects/BuiltElements/AdvanceSteel/AsteelSectionProfileDB.cs
rename to src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelSectionProfileDB.cs
diff --git a/src/Objects/BuiltElements/AdvanceSteel/AsteelSlab.cs b/src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelSlab.cs
similarity index 100%
rename from src/Objects/BuiltElements/AdvanceSteel/AsteelSlab.cs
rename to src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelSlab.cs
diff --git a/src/Objects/BuiltElements/AdvanceSteel/AsteelSpecialPart.cs b/src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelSpecialPart.cs
similarity index 100%
rename from src/Objects/BuiltElements/AdvanceSteel/AsteelSpecialPart.cs
rename to src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelSpecialPart.cs
diff --git a/src/Objects/BuiltElements/AdvanceSteel/AsteelStraightBeam.cs b/src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelStraightBeam.cs
similarity index 100%
rename from src/Objects/BuiltElements/AdvanceSteel/AsteelStraightBeam.cs
rename to src/Speckle.Objects/BuiltElements/AdvanceSteel/AsteelStraightBeam.cs
diff --git a/src/Objects/BuiltElements/AdvanceSteel/Enums.cs b/src/Speckle.Objects/BuiltElements/AdvanceSteel/Enums.cs
similarity index 100%
rename from src/Objects/BuiltElements/AdvanceSteel/Enums.cs
rename to src/Speckle.Objects/BuiltElements/AdvanceSteel/Enums.cs
diff --git a/src/Objects/BuiltElements/AdvanceSteel/IAsteelObject.cs b/src/Speckle.Objects/BuiltElements/AdvanceSteel/IAsteelObject.cs
similarity index 100%
rename from src/Objects/BuiltElements/AdvanceSteel/IAsteelObject.cs
rename to src/Speckle.Objects/BuiltElements/AdvanceSteel/IAsteelObject.cs
diff --git a/src/Objects/BuiltElements/Alignment.cs b/src/Speckle.Objects/BuiltElements/Alignment.cs
similarity index 100%
rename from src/Objects/BuiltElements/Alignment.cs
rename to src/Speckle.Objects/BuiltElements/Alignment.cs
diff --git a/src/Objects/BuiltElements/Archicad/ArchicadBeam.cs b/src/Speckle.Objects/BuiltElements/Archicad/ArchicadBeam.cs
similarity index 100%
rename from src/Objects/BuiltElements/Archicad/ArchicadBeam.cs
rename to src/Speckle.Objects/BuiltElements/Archicad/ArchicadBeam.cs
diff --git a/src/Objects/BuiltElements/Archicad/ArchicadColumn.cs b/src/Speckle.Objects/BuiltElements/Archicad/ArchicadColumn.cs
similarity index 100%
rename from src/Objects/BuiltElements/Archicad/ArchicadColumn.cs
rename to src/Speckle.Objects/BuiltElements/Archicad/ArchicadColumn.cs
diff --git a/src/Objects/BuiltElements/Archicad/ArchicadFloor.cs b/src/Speckle.Objects/BuiltElements/Archicad/ArchicadFloor.cs
similarity index 100%
rename from src/Objects/BuiltElements/Archicad/ArchicadFloor.cs
rename to src/Speckle.Objects/BuiltElements/Archicad/ArchicadFloor.cs
diff --git a/src/Objects/BuiltElements/Archicad/ArchicadLevel.cs b/src/Speckle.Objects/BuiltElements/Archicad/ArchicadLevel.cs
similarity index 100%
rename from src/Objects/BuiltElements/Archicad/ArchicadLevel.cs
rename to src/Speckle.Objects/BuiltElements/Archicad/ArchicadLevel.cs
diff --git a/src/Objects/BuiltElements/Archicad/ArchicadRoof.cs b/src/Speckle.Objects/BuiltElements/Archicad/ArchicadRoof.cs
similarity index 100%
rename from src/Objects/BuiltElements/Archicad/ArchicadRoof.cs
rename to src/Speckle.Objects/BuiltElements/Archicad/ArchicadRoof.cs
diff --git a/src/Objects/BuiltElements/Archicad/ArchicadRoom.cs b/src/Speckle.Objects/BuiltElements/Archicad/ArchicadRoom.cs
similarity index 100%
rename from src/Objects/BuiltElements/Archicad/ArchicadRoom.cs
rename to src/Speckle.Objects/BuiltElements/Archicad/ArchicadRoom.cs
diff --git a/src/Objects/BuiltElements/Archicad/ArchicadWall.cs b/src/Speckle.Objects/BuiltElements/Archicad/ArchicadWall.cs
similarity index 100%
rename from src/Objects/BuiltElements/Archicad/ArchicadWall.cs
rename to src/Speckle.Objects/BuiltElements/Archicad/ArchicadWall.cs
diff --git a/src/Objects/BuiltElements/Archicad/AssemblySegment.cs b/src/Speckle.Objects/BuiltElements/Archicad/AssemblySegment.cs
similarity index 100%
rename from src/Objects/BuiltElements/Archicad/AssemblySegment.cs
rename to src/Speckle.Objects/BuiltElements/Archicad/AssemblySegment.cs
diff --git a/src/Objects/BuiltElements/Archicad/Classification.cs b/src/Speckle.Objects/BuiltElements/Archicad/Classification.cs
similarity index 100%
rename from src/Objects/BuiltElements/Archicad/Classification.cs
rename to src/Speckle.Objects/BuiltElements/Archicad/Classification.cs
diff --git a/src/Objects/BuiltElements/Archicad/ComponentProperties.cs b/src/Speckle.Objects/BuiltElements/Archicad/ComponentProperties.cs
similarity index 100%
rename from src/Objects/BuiltElements/Archicad/ComponentProperties.cs
rename to src/Speckle.Objects/BuiltElements/Archicad/ComponentProperties.cs
diff --git a/src/Objects/BuiltElements/Archicad/DirectShape.cs b/src/Speckle.Objects/BuiltElements/Archicad/DirectShape.cs
similarity index 100%
rename from src/Objects/BuiltElements/Archicad/DirectShape.cs
rename to src/Speckle.Objects/BuiltElements/Archicad/DirectShape.cs
diff --git a/src/Objects/BuiltElements/Archicad/ElementShape.cs b/src/Speckle.Objects/BuiltElements/Archicad/ElementShape.cs
similarity index 100%
rename from src/Objects/BuiltElements/Archicad/ElementShape.cs
rename to src/Speckle.Objects/BuiltElements/Archicad/ElementShape.cs
diff --git a/src/Objects/BuiltElements/Archicad/Fenestration.cs b/src/Speckle.Objects/BuiltElements/Archicad/Fenestration.cs
similarity index 100%
rename from src/Objects/BuiltElements/Archicad/Fenestration.cs
rename to src/Speckle.Objects/BuiltElements/Archicad/Fenestration.cs
diff --git a/src/Objects/BuiltElements/Archicad/Property.cs b/src/Speckle.Objects/BuiltElements/Archicad/Property.cs
similarity index 100%
rename from src/Objects/BuiltElements/Archicad/Property.cs
rename to src/Speckle.Objects/BuiltElements/Archicad/Property.cs
diff --git a/src/Objects/BuiltElements/Archicad/PropertyGroup.cs b/src/Speckle.Objects/BuiltElements/Archicad/PropertyGroup.cs
similarity index 100%
rename from src/Objects/BuiltElements/Archicad/PropertyGroup.cs
rename to src/Speckle.Objects/BuiltElements/Archicad/PropertyGroup.cs
diff --git a/src/Objects/BuiltElements/Area.cs b/src/Speckle.Objects/BuiltElements/Area.cs
similarity index 100%
rename from src/Objects/BuiltElements/Area.cs
rename to src/Speckle.Objects/BuiltElements/Area.cs
diff --git a/src/Objects/BuiltElements/Beam.cs b/src/Speckle.Objects/BuiltElements/Beam.cs
similarity index 100%
rename from src/Objects/BuiltElements/Beam.cs
rename to src/Speckle.Objects/BuiltElements/Beam.cs
diff --git a/src/Objects/BuiltElements/Brace.cs b/src/Speckle.Objects/BuiltElements/Brace.cs
similarity index 100%
rename from src/Objects/BuiltElements/Brace.cs
rename to src/Speckle.Objects/BuiltElements/Brace.cs
diff --git a/src/Objects/BuiltElements/CableTray.cs b/src/Speckle.Objects/BuiltElements/CableTray.cs
similarity index 100%
rename from src/Objects/BuiltElements/CableTray.cs
rename to src/Speckle.Objects/BuiltElements/CableTray.cs
diff --git a/src/Objects/BuiltElements/Ceiling.cs b/src/Speckle.Objects/BuiltElements/Ceiling.cs
similarity index 100%
rename from src/Objects/BuiltElements/Ceiling.cs
rename to src/Speckle.Objects/BuiltElements/Ceiling.cs
diff --git a/src/Objects/BuiltElements/Civil/CivilAlignment.cs b/src/Speckle.Objects/BuiltElements/Civil/CivilAlignment.cs
similarity index 100%
rename from src/Objects/BuiltElements/Civil/CivilAlignment.cs
rename to src/Speckle.Objects/BuiltElements/Civil/CivilAlignment.cs
diff --git a/src/Objects/BuiltElements/Civil/CivilProfile.cs b/src/Speckle.Objects/BuiltElements/Civil/CivilProfile.cs
similarity index 100%
rename from src/Objects/BuiltElements/Civil/CivilProfile.cs
rename to src/Speckle.Objects/BuiltElements/Civil/CivilProfile.cs
diff --git a/src/Objects/BuiltElements/Column.cs b/src/Speckle.Objects/BuiltElements/Column.cs
similarity index 100%
rename from src/Objects/BuiltElements/Column.cs
rename to src/Speckle.Objects/BuiltElements/Column.cs
diff --git a/src/Objects/BuiltElements/Conduit.cs b/src/Speckle.Objects/BuiltElements/Conduit.cs
similarity index 100%
rename from src/Objects/BuiltElements/Conduit.cs
rename to src/Speckle.Objects/BuiltElements/Conduit.cs
diff --git a/src/Objects/BuiltElements/Duct.cs b/src/Speckle.Objects/BuiltElements/Duct.cs
similarity index 100%
rename from src/Objects/BuiltElements/Duct.cs
rename to src/Speckle.Objects/BuiltElements/Duct.cs
diff --git a/src/Objects/BuiltElements/Featureline.cs b/src/Speckle.Objects/BuiltElements/Featureline.cs
similarity index 100%
rename from src/Objects/BuiltElements/Featureline.cs
rename to src/Speckle.Objects/BuiltElements/Featureline.cs
diff --git a/src/Objects/BuiltElements/Floor.cs b/src/Speckle.Objects/BuiltElements/Floor.cs
similarity index 100%
rename from src/Objects/BuiltElements/Floor.cs
rename to src/Speckle.Objects/BuiltElements/Floor.cs
diff --git a/src/Objects/BuiltElements/GridLine.cs b/src/Speckle.Objects/BuiltElements/GridLine.cs
similarity index 100%
rename from src/Objects/BuiltElements/GridLine.cs
rename to src/Speckle.Objects/BuiltElements/GridLine.cs
diff --git a/src/Objects/BuiltElements/Level.cs b/src/Speckle.Objects/BuiltElements/Level.cs
similarity index 100%
rename from src/Objects/BuiltElements/Level.cs
rename to src/Speckle.Objects/BuiltElements/Level.cs
diff --git a/src/Objects/BuiltElements/Network.cs b/src/Speckle.Objects/BuiltElements/Network.cs
similarity index 100%
rename from src/Objects/BuiltElements/Network.cs
rename to src/Speckle.Objects/BuiltElements/Network.cs
diff --git a/src/Objects/BuiltElements/Opening.cs b/src/Speckle.Objects/BuiltElements/Opening.cs
similarity index 100%
rename from src/Objects/BuiltElements/Opening.cs
rename to src/Speckle.Objects/BuiltElements/Opening.cs
diff --git a/src/Objects/BuiltElements/Pipe.cs b/src/Speckle.Objects/BuiltElements/Pipe.cs
similarity index 100%
rename from src/Objects/BuiltElements/Pipe.cs
rename to src/Speckle.Objects/BuiltElements/Pipe.cs
diff --git a/src/Objects/BuiltElements/Profile.cs b/src/Speckle.Objects/BuiltElements/Profile.cs
similarity index 100%
rename from src/Objects/BuiltElements/Profile.cs
rename to src/Speckle.Objects/BuiltElements/Profile.cs
diff --git a/src/Objects/BuiltElements/Rebar.cs b/src/Speckle.Objects/BuiltElements/Rebar.cs
similarity index 100%
rename from src/Objects/BuiltElements/Rebar.cs
rename to src/Speckle.Objects/BuiltElements/Rebar.cs
diff --git a/src/Objects/BuiltElements/Revit/AdaptiveComponent.cs b/src/Speckle.Objects/BuiltElements/Revit/AdaptiveComponent.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/AdaptiveComponent.cs
rename to src/Speckle.Objects/BuiltElements/Revit/AdaptiveComponent.cs
diff --git a/src/Objects/BuiltElements/Revit/BuildingPad.cs b/src/Speckle.Objects/BuiltElements/Revit/BuildingPad.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/BuildingPad.cs
rename to src/Speckle.Objects/BuiltElements/Revit/BuildingPad.cs
diff --git a/src/Objects/BuiltElements/Revit/Curve/ModelCurves.cs b/src/Speckle.Objects/BuiltElements/Revit/Curve/ModelCurves.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/Curve/ModelCurves.cs
rename to src/Speckle.Objects/BuiltElements/Revit/Curve/ModelCurves.cs
diff --git a/src/Objects/BuiltElements/Revit/DirectShape.cs b/src/Speckle.Objects/BuiltElements/Revit/DirectShape.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/DirectShape.cs
rename to src/Speckle.Objects/BuiltElements/Revit/DirectShape.cs
diff --git a/src/Objects/BuiltElements/Revit/Enums.cs b/src/Speckle.Objects/BuiltElements/Revit/Enums.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/Enums.cs
rename to src/Speckle.Objects/BuiltElements/Revit/Enums.cs
diff --git a/src/Objects/BuiltElements/Revit/FamilyInstance.cs b/src/Speckle.Objects/BuiltElements/Revit/FamilyInstance.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/FamilyInstance.cs
rename to src/Speckle.Objects/BuiltElements/Revit/FamilyInstance.cs
diff --git a/src/Objects/BuiltElements/Revit/FreeformElement.cs b/src/Speckle.Objects/BuiltElements/Revit/FreeformElement.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/FreeformElement.cs
rename to src/Speckle.Objects/BuiltElements/Revit/FreeformElement.cs
diff --git a/src/Objects/BuiltElements/Revit/Interfaces/IHasMEPConnectors.cs b/src/Speckle.Objects/BuiltElements/Revit/Interfaces/IHasMEPConnectors.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/Interfaces/IHasMEPConnectors.cs
rename to src/Speckle.Objects/BuiltElements/Revit/Interfaces/IHasMEPConnectors.cs
diff --git a/src/Objects/BuiltElements/Revit/MEPFamilyInstance.cs b/src/Speckle.Objects/BuiltElements/Revit/MEPFamilyInstance.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/MEPFamilyInstance.cs
rename to src/Speckle.Objects/BuiltElements/Revit/MEPFamilyInstance.cs
diff --git a/src/Objects/BuiltElements/Revit/Parameter.cs b/src/Speckle.Objects/BuiltElements/Revit/Parameter.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/Parameter.cs
rename to src/Speckle.Objects/BuiltElements/Revit/Parameter.cs
diff --git a/src/Objects/BuiltElements/Revit/ParameterUpdater.cs b/src/Speckle.Objects/BuiltElements/Revit/ParameterUpdater.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/ParameterUpdater.cs
rename to src/Speckle.Objects/BuiltElements/Revit/ParameterUpdater.cs
diff --git a/src/Objects/BuiltElements/Revit/ProjectInfo.cs b/src/Speckle.Objects/BuiltElements/Revit/ProjectInfo.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/ProjectInfo.cs
rename to src/Speckle.Objects/BuiltElements/Revit/ProjectInfo.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitBeam.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitBeam.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitBeam.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitBeam.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitBrace.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitBrace.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitBrace.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitBrace.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitCableTray.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitCableTray.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitCableTray.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitCableTray.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitCeiling.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitCeiling.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitCeiling.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitCeiling.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitColumn.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitColumn.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitColumn.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitColumn.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitConduit.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitConduit.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitConduit.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitConduit.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitCurtainWallPanel.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitCurtainWallPanel.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitCurtainWallPanel.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitCurtainWallPanel.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitDuct.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitDuct.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitDuct.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitDuct.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitElement.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitElement.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitElement.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitElement.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitElementType.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitElementType.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitElementType.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitElementType.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitFloor.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitFloor.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitFloor.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitFloor.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitLevel.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitLevel.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitLevel.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitLevel.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitMEPConnector.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitMEPConnector.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitMEPConnector.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitMEPConnector.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitNetwork.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitNetwork.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitNetwork.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitNetwork.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitOpening.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitOpening.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitOpening.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitOpening.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitPipe.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitPipe.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitPipe.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitPipe.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitRailing.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitRailing.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitRailing.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitRailing.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitRebar.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitRebar.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitRebar.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitRebar.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitRoof/RevitRoof.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitRoof/RevitRoof.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitRoof/RevitRoof.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitRoof/RevitRoof.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitStair.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitStair.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitStair.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitStair.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitTopography.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitTopography.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitTopography.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitTopography.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitToposolid.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitToposolid.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitToposolid.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitToposolid.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitWall.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitWall.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitWall.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitWall.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitWire.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitWire.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitWire.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitWire.cs
diff --git a/src/Objects/BuiltElements/Revit/RevitZone.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitZone.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/RevitZone.cs
rename to src/Speckle.Objects/BuiltElements/Revit/RevitZone.cs
diff --git a/src/Objects/BuiltElements/Revit/StructuralConnectionHandler.cs b/src/Speckle.Objects/BuiltElements/Revit/StructuralConnectionHandler.cs
similarity index 100%
rename from src/Objects/BuiltElements/Revit/StructuralConnectionHandler.cs
rename to src/Speckle.Objects/BuiltElements/Revit/StructuralConnectionHandler.cs
diff --git a/src/Objects/BuiltElements/Roof.cs b/src/Speckle.Objects/BuiltElements/Roof.cs
similarity index 100%
rename from src/Objects/BuiltElements/Roof.cs
rename to src/Speckle.Objects/BuiltElements/Roof.cs
diff --git a/src/Objects/BuiltElements/Room.cs b/src/Speckle.Objects/BuiltElements/Room.cs
similarity index 100%
rename from src/Objects/BuiltElements/Room.cs
rename to src/Speckle.Objects/BuiltElements/Room.cs
diff --git a/src/Objects/BuiltElements/Space.cs b/src/Speckle.Objects/BuiltElements/Space.cs
similarity index 100%
rename from src/Objects/BuiltElements/Space.cs
rename to src/Speckle.Objects/BuiltElements/Space.cs
diff --git a/src/Objects/BuiltElements/Station.cs b/src/Speckle.Objects/BuiltElements/Station.cs
similarity index 100%
rename from src/Objects/BuiltElements/Station.cs
rename to src/Speckle.Objects/BuiltElements/Station.cs
diff --git a/src/Objects/BuiltElements/Structure.cs b/src/Speckle.Objects/BuiltElements/Structure.cs
similarity index 100%
rename from src/Objects/BuiltElements/Structure.cs
rename to src/Speckle.Objects/BuiltElements/Structure.cs
diff --git a/src/Objects/BuiltElements/TeklaStructures/BeamPosition.cs b/src/Speckle.Objects/BuiltElements/TeklaStructures/BeamPosition.cs
similarity index 100%
rename from src/Objects/BuiltElements/TeklaStructures/BeamPosition.cs
rename to src/Speckle.Objects/BuiltElements/TeklaStructures/BeamPosition.cs
diff --git a/src/Objects/BuiltElements/TeklaStructures/Bolts.cs b/src/Speckle.Objects/BuiltElements/TeklaStructures/Bolts.cs
similarity index 100%
rename from src/Objects/BuiltElements/TeklaStructures/Bolts.cs
rename to src/Speckle.Objects/BuiltElements/TeklaStructures/Bolts.cs
diff --git a/src/Objects/BuiltElements/TeklaStructures/Enums.cs b/src/Speckle.Objects/BuiltElements/TeklaStructures/Enums.cs
similarity index 100%
rename from src/Objects/BuiltElements/TeklaStructures/Enums.cs
rename to src/Speckle.Objects/BuiltElements/TeklaStructures/Enums.cs
diff --git a/src/Objects/BuiltElements/TeklaStructures/Fitting.cs b/src/Speckle.Objects/BuiltElements/TeklaStructures/Fitting.cs
similarity index 100%
rename from src/Objects/BuiltElements/TeklaStructures/Fitting.cs
rename to src/Speckle.Objects/BuiltElements/TeklaStructures/Fitting.cs
diff --git a/src/Objects/BuiltElements/TeklaStructures/TeklaBeam.cs b/src/Speckle.Objects/BuiltElements/TeklaStructures/TeklaBeam.cs
similarity index 100%
rename from src/Objects/BuiltElements/TeklaStructures/TeklaBeam.cs
rename to src/Speckle.Objects/BuiltElements/TeklaStructures/TeklaBeam.cs
diff --git a/src/Objects/BuiltElements/TeklaStructures/TeklaContourPlate.cs b/src/Speckle.Objects/BuiltElements/TeklaStructures/TeklaContourPlate.cs
similarity index 100%
rename from src/Objects/BuiltElements/TeklaStructures/TeklaContourPlate.cs
rename to src/Speckle.Objects/BuiltElements/TeklaStructures/TeklaContourPlate.cs
diff --git a/src/Objects/BuiltElements/TeklaStructures/TeklaModel.cs b/src/Speckle.Objects/BuiltElements/TeklaStructures/TeklaModel.cs
similarity index 100%
rename from src/Objects/BuiltElements/TeklaStructures/TeklaModel.cs
rename to src/Speckle.Objects/BuiltElements/TeklaStructures/TeklaModel.cs
diff --git a/src/Objects/BuiltElements/TeklaStructures/TeklaOpening.cs b/src/Speckle.Objects/BuiltElements/TeklaStructures/TeklaOpening.cs
similarity index 100%
rename from src/Objects/BuiltElements/TeklaStructures/TeklaOpening.cs
rename to src/Speckle.Objects/BuiltElements/TeklaStructures/TeklaOpening.cs
diff --git a/src/Objects/BuiltElements/TeklaStructures/TeklaRebar.cs b/src/Speckle.Objects/BuiltElements/TeklaStructures/TeklaRebar.cs
similarity index 100%
rename from src/Objects/BuiltElements/TeklaStructures/TeklaRebar.cs
rename to src/Speckle.Objects/BuiltElements/TeklaStructures/TeklaRebar.cs
diff --git a/src/Objects/BuiltElements/TeklaStructures/Welds.cs b/src/Speckle.Objects/BuiltElements/TeklaStructures/Welds.cs
similarity index 100%
rename from src/Objects/BuiltElements/TeklaStructures/Welds.cs
rename to src/Speckle.Objects/BuiltElements/TeklaStructures/Welds.cs
diff --git a/src/Objects/BuiltElements/Topography.cs b/src/Speckle.Objects/BuiltElements/Topography.cs
similarity index 100%
rename from src/Objects/BuiltElements/Topography.cs
rename to src/Speckle.Objects/BuiltElements/Topography.cs
diff --git a/src/Objects/BuiltElements/View.cs b/src/Speckle.Objects/BuiltElements/View.cs
similarity index 100%
rename from src/Objects/BuiltElements/View.cs
rename to src/Speckle.Objects/BuiltElements/View.cs
diff --git a/src/Objects/BuiltElements/Wall.cs b/src/Speckle.Objects/BuiltElements/Wall.cs
similarity index 100%
rename from src/Objects/BuiltElements/Wall.cs
rename to src/Speckle.Objects/BuiltElements/Wall.cs
diff --git a/src/Objects/BuiltElements/Wire.cs b/src/Speckle.Objects/BuiltElements/Wire.cs
similarity index 100%
rename from src/Objects/BuiltElements/Wire.cs
rename to src/Speckle.Objects/BuiltElements/Wire.cs
diff --git a/src/Objects/BuiltElements/Zone.cs b/src/Speckle.Objects/BuiltElements/Zone.cs
similarity index 100%
rename from src/Objects/BuiltElements/Zone.cs
rename to src/Speckle.Objects/BuiltElements/Zone.cs
diff --git a/src/Objects/EncodingOptimisations.cs b/src/Speckle.Objects/EncodingOptimisations.cs
similarity index 100%
rename from src/Objects/EncodingOptimisations.cs
rename to src/Speckle.Objects/EncodingOptimisations.cs
diff --git a/src/Objects/GIS/CRS.cs b/src/Speckle.Objects/GIS/CRS.cs
similarity index 100%
rename from src/Objects/GIS/CRS.cs
rename to src/Speckle.Objects/GIS/CRS.cs
diff --git a/src/Objects/GIS/GisFeature.cs b/src/Speckle.Objects/GIS/GisFeature.cs
similarity index 100%
rename from src/Objects/GIS/GisFeature.cs
rename to src/Speckle.Objects/GIS/GisFeature.cs
diff --git a/src/Objects/GIS/GisMultipatchGeometry.cs b/src/Speckle.Objects/GIS/GisMultipatchGeometry.cs
similarity index 100%
rename from src/Objects/GIS/GisMultipatchGeometry.cs
rename to src/Speckle.Objects/GIS/GisMultipatchGeometry.cs
diff --git a/src/Objects/GIS/GisPolygonGeometry.cs b/src/Speckle.Objects/GIS/GisPolygonGeometry.cs
similarity index 100%
rename from src/Objects/GIS/GisPolygonGeometry.cs
rename to src/Speckle.Objects/GIS/GisPolygonGeometry.cs
diff --git a/src/Objects/GIS/GisPolygonGeometry3d.cs b/src/Speckle.Objects/GIS/GisPolygonGeometry3d.cs
similarity index 100%
rename from src/Objects/GIS/GisPolygonGeometry3d.cs
rename to src/Speckle.Objects/GIS/GisPolygonGeometry3d.cs
diff --git a/src/Objects/GIS/GisTopography.cs b/src/Speckle.Objects/GIS/GisTopography.cs
similarity index 100%
rename from src/Objects/GIS/GisTopography.cs
rename to src/Speckle.Objects/GIS/GisTopography.cs
diff --git a/src/Objects/GIS/NonGeometryElement.cs b/src/Speckle.Objects/GIS/NonGeometryElement.cs
similarity index 100%
rename from src/Objects/GIS/NonGeometryElement.cs
rename to src/Speckle.Objects/GIS/NonGeometryElement.cs
diff --git a/src/Objects/GIS/PolygonElement.cs b/src/Speckle.Objects/GIS/PolygonElement.cs
similarity index 100%
rename from src/Objects/GIS/PolygonElement.cs
rename to src/Speckle.Objects/GIS/PolygonElement.cs
diff --git a/src/Objects/GIS/RasterElement.cs b/src/Speckle.Objects/GIS/RasterElement.cs
similarity index 100%
rename from src/Objects/GIS/RasterElement.cs
rename to src/Speckle.Objects/GIS/RasterElement.cs
diff --git a/src/Objects/GIS/RasterLayer.cs b/src/Speckle.Objects/GIS/RasterLayer.cs
similarity index 100%
rename from src/Objects/GIS/RasterLayer.cs
rename to src/Speckle.Objects/GIS/RasterLayer.cs
diff --git a/src/Objects/GIS/VectorLayer.cs b/src/Speckle.Objects/GIS/VectorLayer.cs
similarity index 100%
rename from src/Objects/GIS/VectorLayer.cs
rename to src/Speckle.Objects/GIS/VectorLayer.cs
diff --git a/src/Objects/Geometry/Arc.cs b/src/Speckle.Objects/Geometry/Arc.cs
similarity index 100%
rename from src/Objects/Geometry/Arc.cs
rename to src/Speckle.Objects/Geometry/Arc.cs
diff --git a/src/Objects/Geometry/Autocad/AutocadPolycurve.cs b/src/Speckle.Objects/Geometry/Autocad/AutocadPolycurve.cs
similarity index 100%
rename from src/Objects/Geometry/Autocad/AutocadPolycurve.cs
rename to src/Speckle.Objects/Geometry/Autocad/AutocadPolycurve.cs
diff --git a/src/Objects/Geometry/Box.cs b/src/Speckle.Objects/Geometry/Box.cs
similarity index 100%
rename from src/Objects/Geometry/Box.cs
rename to src/Speckle.Objects/Geometry/Box.cs
diff --git a/src/Objects/Geometry/Brep.cs b/src/Speckle.Objects/Geometry/Brep.cs
similarity index 94%
rename from src/Objects/Geometry/Brep.cs
rename to src/Speckle.Objects/Geometry/Brep.cs
index 324cc591..43403c49 100644
--- a/src/Objects/Geometry/Brep.cs
+++ b/src/Speckle.Objects/Geometry/Brep.cs
@@ -570,7 +570,9 @@ public class Brep : Base, IHasArea, IHasVolume, IHasBoundingBox, ITransformable<
{
if (e.Brep != null)
{
+#pragma warning disable CS0728 // Possibly incorrect assignment to local which is the argument to a using or lock statement
e = new BrepEdge(
+#pragma warning restore CS0728 // Possibly incorrect assignment to local which is the argument to a using or lock statement
this,
e.Curve3dIndex,
e.TrimIndices,
@@ -595,7 +597,9 @@ public class Brep : Base, IHasArea, IHasVolume, IHasBoundingBox, ITransformable<
{
if (l.Brep != null)
{
+#pragma warning disable CS0728 // Possibly incorrect assignment to local which is the argument to a using or lock statement
l = new BrepLoop(this, l.FaceIndex, l.TrimIndices, l.Type);
+#pragma warning restore CS0728 // Possibly incorrect assignment to local which is the argument to a using or lock statement
Loops[i] = l;
}
else
@@ -612,7 +616,9 @@ public class Brep : Base, IHasArea, IHasVolume, IHasBoundingBox, ITransformable<
{
if (t.Brep != null)
{
+#pragma warning disable CS0728 // Possibly incorrect assignment to local which is the argument to a using or lock statement
t = new BrepTrim(
+#pragma warning restore CS0728 // Possibly incorrect assignment to local which is the argument to a using or lock statement
this,
t.EdgeIndex,
t.FaceIndex,
@@ -640,7 +646,9 @@ public class Brep : Base, IHasArea, IHasVolume, IHasBoundingBox, ITransformable<
{
if (f.Brep != null)
{
+#pragma warning disable CS0728 // Possibly incorrect assignment to local which is the argument to a using or lock statement
f = new BrepFace(this, f.SurfaceIndex, f.LoopIndices, f.OuterLoopIndex, f.OrientationReversed);
+#pragma warning restore CS0728 // Possibly incorrect assignment to local which is the argument to a using or lock statement
Faces[i] = f;
}
else
diff --git a/src/Objects/Geometry/BrepEdge.cs b/src/Speckle.Objects/Geometry/BrepEdge.cs
similarity index 100%
rename from src/Objects/Geometry/BrepEdge.cs
rename to src/Speckle.Objects/Geometry/BrepEdge.cs
diff --git a/src/Objects/Geometry/BrepFace.cs b/src/Speckle.Objects/Geometry/BrepFace.cs
similarity index 100%
rename from src/Objects/Geometry/BrepFace.cs
rename to src/Speckle.Objects/Geometry/BrepFace.cs
diff --git a/src/Objects/Geometry/BrepLoop.cs b/src/Speckle.Objects/Geometry/BrepLoop.cs
similarity index 100%
rename from src/Objects/Geometry/BrepLoop.cs
rename to src/Speckle.Objects/Geometry/BrepLoop.cs
diff --git a/src/Objects/Geometry/BrepTrim.cs b/src/Speckle.Objects/Geometry/BrepTrim.cs
similarity index 100%
rename from src/Objects/Geometry/BrepTrim.cs
rename to src/Speckle.Objects/Geometry/BrepTrim.cs
diff --git a/src/Objects/Geometry/Circle.cs b/src/Speckle.Objects/Geometry/Circle.cs
similarity index 100%
rename from src/Objects/Geometry/Circle.cs
rename to src/Speckle.Objects/Geometry/Circle.cs
diff --git a/src/Objects/Geometry/ControlPoint.cs b/src/Speckle.Objects/Geometry/ControlPoint.cs
similarity index 100%
rename from src/Objects/Geometry/ControlPoint.cs
rename to src/Speckle.Objects/Geometry/ControlPoint.cs
diff --git a/src/Objects/Geometry/Curve.cs b/src/Speckle.Objects/Geometry/Curve.cs
similarity index 100%
rename from src/Objects/Geometry/Curve.cs
rename to src/Speckle.Objects/Geometry/Curve.cs
diff --git a/src/Objects/Geometry/Ellipse.cs b/src/Speckle.Objects/Geometry/Ellipse.cs
similarity index 100%
rename from src/Objects/Geometry/Ellipse.cs
rename to src/Speckle.Objects/Geometry/Ellipse.cs
diff --git a/src/Objects/Geometry/Extrusion.cs b/src/Speckle.Objects/Geometry/Extrusion.cs
similarity index 100%
rename from src/Objects/Geometry/Extrusion.cs
rename to src/Speckle.Objects/Geometry/Extrusion.cs
diff --git a/src/Objects/Geometry/Line.cs b/src/Speckle.Objects/Geometry/Line.cs
similarity index 100%
rename from src/Objects/Geometry/Line.cs
rename to src/Speckle.Objects/Geometry/Line.cs
diff --git a/src/Objects/Geometry/Mesh.cs b/src/Speckle.Objects/Geometry/Mesh.cs
similarity index 100%
rename from src/Objects/Geometry/Mesh.cs
rename to src/Speckle.Objects/Geometry/Mesh.cs
diff --git a/src/Objects/Geometry/Plane.cs b/src/Speckle.Objects/Geometry/Plane.cs
similarity index 100%
rename from src/Objects/Geometry/Plane.cs
rename to src/Speckle.Objects/Geometry/Plane.cs
diff --git a/src/Objects/Geometry/Point.cs b/src/Speckle.Objects/Geometry/Point.cs
similarity index 98%
rename from src/Objects/Geometry/Point.cs
rename to src/Speckle.Objects/Geometry/Point.cs
index 307741c8..58265c27 100644
--- a/src/Objects/Geometry/Point.cs
+++ b/src/Speckle.Objects/Geometry/Point.cs
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using Objects.Other;
+using Speckle.Core.Common;
using Speckle.Core.Kits;
using Speckle.Core.Models;
using Speckle.Newtonsoft.Json;
@@ -237,6 +238,8 @@ public class Point : Base, ITransformable
return false;
}
- throw new NotImplementedException();
+ return this == (Point)obj;
}
+
+ public override int GetHashCode() => HashCode.Of(units).And(x).And(y).And(y).GetHashCode();
}
diff --git a/src/Objects/Geometry/Pointcloud.cs b/src/Speckle.Objects/Geometry/Pointcloud.cs
similarity index 100%
rename from src/Objects/Geometry/Pointcloud.cs
rename to src/Speckle.Objects/Geometry/Pointcloud.cs
diff --git a/src/Objects/Geometry/Polycurve.cs b/src/Speckle.Objects/Geometry/Polycurve.cs
similarity index 100%
rename from src/Objects/Geometry/Polycurve.cs
rename to src/Speckle.Objects/Geometry/Polycurve.cs
diff --git a/src/Objects/Geometry/Polyline.cs b/src/Speckle.Objects/Geometry/Polyline.cs
similarity index 100%
rename from src/Objects/Geometry/Polyline.cs
rename to src/Speckle.Objects/Geometry/Polyline.cs
diff --git a/src/Objects/Geometry/PolylineExtensions.cs b/src/Speckle.Objects/Geometry/PolylineExtensions.cs
similarity index 100%
rename from src/Objects/Geometry/PolylineExtensions.cs
rename to src/Speckle.Objects/Geometry/PolylineExtensions.cs
diff --git a/src/Objects/Geometry/Spiral.cs b/src/Speckle.Objects/Geometry/Spiral.cs
similarity index 100%
rename from src/Objects/Geometry/Spiral.cs
rename to src/Speckle.Objects/Geometry/Spiral.cs
diff --git a/src/Objects/Geometry/Surface.cs b/src/Speckle.Objects/Geometry/Surface.cs
similarity index 100%
rename from src/Objects/Geometry/Surface.cs
rename to src/Speckle.Objects/Geometry/Surface.cs
diff --git a/src/Objects/Geometry/Vector.cs b/src/Speckle.Objects/Geometry/Vector.cs
similarity index 100%
rename from src/Objects/Geometry/Vector.cs
rename to src/Speckle.Objects/Geometry/Vector.cs
diff --git a/src/Objects/Interfaces.cs b/src/Speckle.Objects/Interfaces.cs
similarity index 100%
rename from src/Objects/Interfaces.cs
rename to src/Speckle.Objects/Interfaces.cs
diff --git a/src/Objects/ObjectsKit.cs b/src/Speckle.Objects/ObjectsKit.cs
similarity index 100%
rename from src/Objects/ObjectsKit.cs
rename to src/Speckle.Objects/ObjectsKit.cs
diff --git a/src/Objects/Organization/DataTable.cs b/src/Speckle.Objects/Organization/DataTable.cs
similarity index 100%
rename from src/Objects/Organization/DataTable.cs
rename to src/Speckle.Objects/Organization/DataTable.cs
diff --git a/src/Objects/Organization/Deprecated/Collection.cs b/src/Speckle.Objects/Organization/Deprecated/Collection.cs
similarity index 100%
rename from src/Objects/Organization/Deprecated/Collection.cs
rename to src/Speckle.Objects/Organization/Deprecated/Collection.cs
diff --git a/src/Objects/Organization/Model.cs b/src/Speckle.Objects/Organization/Model.cs
similarity index 100%
rename from src/Objects/Organization/Model.cs
rename to src/Speckle.Objects/Organization/Model.cs
diff --git a/src/Objects/Other/Block.cs b/src/Speckle.Objects/Other/Block.cs
similarity index 100%
rename from src/Objects/Other/Block.cs
rename to src/Speckle.Objects/Other/Block.cs
diff --git a/src/Objects/Other/Civil/CivilDataField.cs b/src/Speckle.Objects/Other/Civil/CivilDataField.cs
similarity index 100%
rename from src/Objects/Other/Civil/CivilDataField.cs
rename to src/Speckle.Objects/Other/Civil/CivilDataField.cs
diff --git a/src/Objects/Other/DataField.cs b/src/Speckle.Objects/Other/DataField.cs
similarity index 100%
rename from src/Objects/Other/DataField.cs
rename to src/Speckle.Objects/Other/DataField.cs
diff --git a/src/Objects/Other/Dimension.cs b/src/Speckle.Objects/Other/Dimension.cs
similarity index 100%
rename from src/Objects/Other/Dimension.cs
rename to src/Speckle.Objects/Other/Dimension.cs
diff --git a/src/Objects/Other/DisplayStyle.cs b/src/Speckle.Objects/Other/DisplayStyle.cs
similarity index 100%
rename from src/Objects/Other/DisplayStyle.cs
rename to src/Speckle.Objects/Other/DisplayStyle.cs
diff --git a/src/Objects/Other/Hatch.cs b/src/Speckle.Objects/Other/Hatch.cs
similarity index 100%
rename from src/Objects/Other/Hatch.cs
rename to src/Speckle.Objects/Other/Hatch.cs
diff --git a/src/Objects/Other/Instance.cs b/src/Speckle.Objects/Other/Instance.cs
similarity index 100%
rename from src/Objects/Other/Instance.cs
rename to src/Speckle.Objects/Other/Instance.cs
diff --git a/src/Objects/Other/MappedBlockWrapper.cs b/src/Speckle.Objects/Other/MappedBlockWrapper.cs
similarity index 100%
rename from src/Objects/Other/MappedBlockWrapper.cs
rename to src/Speckle.Objects/Other/MappedBlockWrapper.cs
diff --git a/src/Objects/Other/Material.cs b/src/Speckle.Objects/Other/Material.cs
similarity index 100%
rename from src/Objects/Other/Material.cs
rename to src/Speckle.Objects/Other/Material.cs
diff --git a/src/Objects/Other/MaterialQuantity.cs b/src/Speckle.Objects/Other/MaterialQuantity.cs
similarity index 100%
rename from src/Objects/Other/MaterialQuantity.cs
rename to src/Speckle.Objects/Other/MaterialQuantity.cs
diff --git a/src/Objects/Other/RenderMaterial.cs b/src/Speckle.Objects/Other/RenderMaterial.cs
similarity index 100%
rename from src/Objects/Other/RenderMaterial.cs
rename to src/Speckle.Objects/Other/RenderMaterial.cs
diff --git a/src/Objects/Other/Revit/RevitInstance.cs b/src/Speckle.Objects/Other/Revit/RevitInstance.cs
similarity index 100%
rename from src/Objects/Other/Revit/RevitInstance.cs
rename to src/Speckle.Objects/Other/Revit/RevitInstance.cs
diff --git a/src/Objects/Other/Revit/RevitMaterial.cs b/src/Speckle.Objects/Other/Revit/RevitMaterial.cs
similarity index 100%
rename from src/Objects/Other/Revit/RevitMaterial.cs
rename to src/Speckle.Objects/Other/Revit/RevitMaterial.cs
diff --git a/src/Objects/Other/Text.cs b/src/Speckle.Objects/Other/Text.cs
similarity index 100%
rename from src/Objects/Other/Text.cs
rename to src/Speckle.Objects/Other/Text.cs
diff --git a/src/Objects/Other/Transform.cs b/src/Speckle.Objects/Other/Transform.cs
similarity index 100%
rename from src/Objects/Other/Transform.cs
rename to src/Speckle.Objects/Other/Transform.cs
diff --git a/src/Objects/Primitive/Chunk.cs b/src/Speckle.Objects/Primitive/Chunk.cs
similarity index 100%
rename from src/Objects/Primitive/Chunk.cs
rename to src/Speckle.Objects/Primitive/Chunk.cs
diff --git a/src/Objects/Primitive/Interval.cs b/src/Speckle.Objects/Primitive/Interval.cs
similarity index 100%
rename from src/Objects/Primitive/Interval.cs
rename to src/Speckle.Objects/Primitive/Interval.cs
diff --git a/src/Objects/Primitive/Interval2d.cs b/src/Speckle.Objects/Primitive/Interval2d.cs
similarity index 100%
rename from src/Objects/Primitive/Interval2d.cs
rename to src/Speckle.Objects/Primitive/Interval2d.cs
diff --git a/src/Speckle.Objects/Speckle.Objects.csproj b/src/Speckle.Objects/Speckle.Objects.csproj
new file mode 100644
index 00000000..e4ff519e
--- /dev/null
+++ b/src/Speckle.Objects/Speckle.Objects.csproj
@@ -0,0 +1,20 @@
+
+
+
+ netstandard2.0
+ Speckle.Objects
+ Speckle.Objects
+ Speckle.Objects
+ Objects is the default object model for Speckle
+ $(PackageTags), objects
+ System.Runtime.CompilerServices.IsExternalInit;System.Runtime.CompilerServices.RequiresLocationAttribute
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Objects/Structural/Analysis/Model.cs b/src/Speckle.Objects/Structural/Analysis/Model.cs
similarity index 100%
rename from src/Objects/Structural/Analysis/Model.cs
rename to src/Speckle.Objects/Structural/Analysis/Model.cs
diff --git a/src/Objects/Structural/Analysis/ModelInfo.cs b/src/Speckle.Objects/Structural/Analysis/ModelInfo.cs
similarity index 100%
rename from src/Objects/Structural/Analysis/ModelInfo.cs
rename to src/Speckle.Objects/Structural/Analysis/ModelInfo.cs
diff --git a/src/Objects/Structural/Analysis/ModelSettings.cs b/src/Speckle.Objects/Structural/Analysis/ModelSettings.cs
similarity index 100%
rename from src/Objects/Structural/Analysis/ModelSettings.cs
rename to src/Speckle.Objects/Structural/Analysis/ModelSettings.cs
diff --git a/src/Objects/Structural/Analysis/ModelUnits.cs b/src/Speckle.Objects/Structural/Analysis/ModelUnits.cs
similarity index 100%
rename from src/Objects/Structural/Analysis/ModelUnits.cs
rename to src/Speckle.Objects/Structural/Analysis/ModelUnits.cs
diff --git a/src/Objects/Structural/Analysis/UnitTypes.cs b/src/Speckle.Objects/Structural/Analysis/UnitTypes.cs
similarity index 100%
rename from src/Objects/Structural/Analysis/UnitTypes.cs
rename to src/Speckle.Objects/Structural/Analysis/UnitTypes.cs
diff --git a/src/Objects/Structural/Axis.cs b/src/Speckle.Objects/Structural/Axis.cs
similarity index 100%
rename from src/Objects/Structural/Axis.cs
rename to src/Speckle.Objects/Structural/Axis.cs
diff --git a/src/Objects/Structural/CSI/Analysis/CSIStories.cs b/src/Speckle.Objects/Structural/CSI/Analysis/CSIStories.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Analysis/CSIStories.cs
rename to src/Speckle.Objects/Structural/CSI/Analysis/CSIStories.cs
diff --git a/src/Objects/Structural/CSI/Analysis/ETABSAnalysis.cs b/src/Speckle.Objects/Structural/CSI/Analysis/ETABSAnalysis.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Analysis/ETABSAnalysis.cs
rename to src/Speckle.Objects/Structural/CSI/Analysis/ETABSAnalysis.cs
diff --git a/src/Objects/Structural/CSI/Analysis/ETABSAreaType.cs b/src/Speckle.Objects/Structural/CSI/Analysis/ETABSAreaType.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Analysis/ETABSAreaType.cs
rename to src/Speckle.Objects/Structural/CSI/Analysis/ETABSAreaType.cs
diff --git a/src/Objects/Structural/CSI/Analysis/ETABSLoadingType.cs b/src/Speckle.Objects/Structural/CSI/Analysis/ETABSLoadingType.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Analysis/ETABSLoadingType.cs
rename to src/Speckle.Objects/Structural/CSI/Analysis/ETABSLoadingType.cs
diff --git a/src/Objects/Structural/CSI/Geometry/CSIElement1D.cs b/src/Speckle.Objects/Structural/CSI/Geometry/CSIElement1D.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Geometry/CSIElement1D.cs
rename to src/Speckle.Objects/Structural/CSI/Geometry/CSIElement1D.cs
diff --git a/src/Objects/Structural/CSI/Geometry/CSIElement2D.cs b/src/Speckle.Objects/Structural/CSI/Geometry/CSIElement2D.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Geometry/CSIElement2D.cs
rename to src/Speckle.Objects/Structural/CSI/Geometry/CSIElement2D.cs
diff --git a/src/Objects/Structural/CSI/Geometry/CSIGridLines.cs b/src/Speckle.Objects/Structural/CSI/Geometry/CSIGridLines.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Geometry/CSIGridLines.cs
rename to src/Speckle.Objects/Structural/CSI/Geometry/CSIGridLines.cs
diff --git a/src/Objects/Structural/CSI/Geometry/CSINode.cs b/src/Speckle.Objects/Structural/CSI/Geometry/CSINode.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Geometry/CSINode.cs
rename to src/Speckle.Objects/Structural/CSI/Geometry/CSINode.cs
diff --git a/src/Objects/Structural/CSI/Geometry/CSIPier.cs b/src/Speckle.Objects/Structural/CSI/Geometry/CSIPier.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Geometry/CSIPier.cs
rename to src/Speckle.Objects/Structural/CSI/Geometry/CSIPier.cs
diff --git a/src/Objects/Structural/CSI/Geometry/CSISpandrel.cs b/src/Speckle.Objects/Structural/CSI/Geometry/CSISpandrel.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Geometry/CSISpandrel.cs
rename to src/Speckle.Objects/Structural/CSI/Geometry/CSISpandrel.cs
diff --git a/src/Objects/Structural/CSI/Geometry/CSITendon.cs b/src/Speckle.Objects/Structural/CSI/Geometry/CSITendon.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Geometry/CSITendon.cs
rename to src/Speckle.Objects/Structural/CSI/Geometry/CSITendon.cs
diff --git a/src/Objects/Structural/CSI/Loading/CSIWindLoading.cs b/src/Speckle.Objects/Structural/CSI/Loading/CSIWindLoading.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Loading/CSIWindLoading.cs
rename to src/Speckle.Objects/Structural/CSI/Loading/CSIWindLoading.cs
diff --git a/src/Objects/Structural/CSI/Materials/CSIConcrete.cs b/src/Speckle.Objects/Structural/CSI/Materials/CSIConcrete.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Materials/CSIConcrete.cs
rename to src/Speckle.Objects/Structural/CSI/Materials/CSIConcrete.cs
diff --git a/src/Objects/Structural/CSI/Materials/CSIRebar.cs b/src/Speckle.Objects/Structural/CSI/Materials/CSIRebar.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Materials/CSIRebar.cs
rename to src/Speckle.Objects/Structural/CSI/Materials/CSIRebar.cs
diff --git a/src/Objects/Structural/CSI/Materials/CSISteel.cs b/src/Speckle.Objects/Structural/CSI/Materials/CSISteel.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Materials/CSISteel.cs
rename to src/Speckle.Objects/Structural/CSI/Materials/CSISteel.cs
diff --git a/src/Objects/Structural/CSI/Properties/CSIDiaphragm.cs b/src/Speckle.Objects/Structural/CSI/Properties/CSIDiaphragm.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Properties/CSIDiaphragm.cs
rename to src/Speckle.Objects/Structural/CSI/Properties/CSIDiaphragm.cs
diff --git a/src/Objects/Structural/CSI/Properties/CSILinkProperty.cs b/src/Speckle.Objects/Structural/CSI/Properties/CSILinkProperty.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Properties/CSILinkProperty.cs
rename to src/Speckle.Objects/Structural/CSI/Properties/CSILinkProperty.cs
diff --git a/src/Objects/Structural/CSI/Properties/CSIProperty2D.cs b/src/Speckle.Objects/Structural/CSI/Properties/CSIProperty2D.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Properties/CSIProperty2D.cs
rename to src/Speckle.Objects/Structural/CSI/Properties/CSIProperty2D.cs
diff --git a/src/Objects/Structural/CSI/Properties/CSISpringProperty.cs b/src/Speckle.Objects/Structural/CSI/Properties/CSISpringProperty.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Properties/CSISpringProperty.cs
rename to src/Speckle.Objects/Structural/CSI/Properties/CSISpringProperty.cs
diff --git a/src/Objects/Structural/CSI/Properties/CSITendonProperty.cs b/src/Speckle.Objects/Structural/CSI/Properties/CSITendonProperty.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Properties/CSITendonProperty.cs
rename to src/Speckle.Objects/Structural/CSI/Properties/CSITendonProperty.cs
diff --git a/src/Objects/Structural/CSI/Properties/ETABSProperty.cs b/src/Speckle.Objects/Structural/CSI/Properties/ETABSProperty.cs
similarity index 100%
rename from src/Objects/Structural/CSI/Properties/ETABSProperty.cs
rename to src/Speckle.Objects/Structural/CSI/Properties/ETABSProperty.cs
diff --git a/src/Objects/Structural/GSA/Analysis/GSAAnalysisCase.cs b/src/Speckle.Objects/Structural/GSA/Analysis/GSAAnalysisCase.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Analysis/GSAAnalysisCase.cs
rename to src/Speckle.Objects/Structural/GSA/Analysis/GSAAnalysisCase.cs
diff --git a/src/Objects/Structural/GSA/Analysis/GSAStage.cs b/src/Speckle.Objects/Structural/GSA/Analysis/GSAStage.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Analysis/GSAStage.cs
rename to src/Speckle.Objects/Structural/GSA/Analysis/GSAStage.cs
diff --git a/src/Objects/Structural/GSA/Analysis/GSATask.cs b/src/Speckle.Objects/Structural/GSA/Analysis/GSATask.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Analysis/GSATask.cs
rename to src/Speckle.Objects/Structural/GSA/Analysis/GSATask.cs
diff --git a/src/Objects/Structural/GSA/Bridge/GSAAlignment.cs b/src/Speckle.Objects/Structural/GSA/Bridge/GSAAlignment.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Bridge/GSAAlignment.cs
rename to src/Speckle.Objects/Structural/GSA/Bridge/GSAAlignment.cs
diff --git a/src/Objects/Structural/GSA/Bridge/GSAInfluence.cs b/src/Speckle.Objects/Structural/GSA/Bridge/GSAInfluence.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Bridge/GSAInfluence.cs
rename to src/Speckle.Objects/Structural/GSA/Bridge/GSAInfluence.cs
diff --git a/src/Objects/Structural/GSA/Bridge/GSAInfluenceBeam.cs b/src/Speckle.Objects/Structural/GSA/Bridge/GSAInfluenceBeam.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Bridge/GSAInfluenceBeam.cs
rename to src/Speckle.Objects/Structural/GSA/Bridge/GSAInfluenceBeam.cs
diff --git a/src/Objects/Structural/GSA/Bridge/GSAInfluenceNode.cs b/src/Speckle.Objects/Structural/GSA/Bridge/GSAInfluenceNode.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Bridge/GSAInfluenceNode.cs
rename to src/Speckle.Objects/Structural/GSA/Bridge/GSAInfluenceNode.cs
diff --git a/src/Objects/Structural/GSA/Bridge/GSAPath.cs b/src/Speckle.Objects/Structural/GSA/Bridge/GSAPath.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Bridge/GSAPath.cs
rename to src/Speckle.Objects/Structural/GSA/Bridge/GSAPath.cs
diff --git a/src/Objects/Structural/GSA/Bridge/GSAUserVehicle.cs b/src/Speckle.Objects/Structural/GSA/Bridge/GSAUserVehicle.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Bridge/GSAUserVehicle.cs
rename to src/Speckle.Objects/Structural/GSA/Bridge/GSAUserVehicle.cs
diff --git a/src/Objects/Structural/GSA/Geometry/GSAAssembly.cs b/src/Speckle.Objects/Structural/GSA/Geometry/GSAAssembly.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Geometry/GSAAssembly.cs
rename to src/Speckle.Objects/Structural/GSA/Geometry/GSAAssembly.cs
diff --git a/src/Objects/Structural/GSA/Geometry/GSAElement1D.cs b/src/Speckle.Objects/Structural/GSA/Geometry/GSAElement1D.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Geometry/GSAElement1D.cs
rename to src/Speckle.Objects/Structural/GSA/Geometry/GSAElement1D.cs
diff --git a/src/Objects/Structural/GSA/Geometry/GSAElement2D.cs b/src/Speckle.Objects/Structural/GSA/Geometry/GSAElement2D.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Geometry/GSAElement2D.cs
rename to src/Speckle.Objects/Structural/GSA/Geometry/GSAElement2D.cs
diff --git a/src/Objects/Structural/GSA/Geometry/GSAElement3D.cs b/src/Speckle.Objects/Structural/GSA/Geometry/GSAElement3D.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Geometry/GSAElement3D.cs
rename to src/Speckle.Objects/Structural/GSA/Geometry/GSAElement3D.cs
diff --git a/src/Objects/Structural/GSA/Geometry/GSAGeneralisedRestraint.cs b/src/Speckle.Objects/Structural/GSA/Geometry/GSAGeneralisedRestraint.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Geometry/GSAGeneralisedRestraint.cs
rename to src/Speckle.Objects/Structural/GSA/Geometry/GSAGeneralisedRestraint.cs
diff --git a/src/Objects/Structural/GSA/Geometry/GSAGridLine.cs b/src/Speckle.Objects/Structural/GSA/Geometry/GSAGridLine.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Geometry/GSAGridLine.cs
rename to src/Speckle.Objects/Structural/GSA/Geometry/GSAGridLine.cs
diff --git a/src/Objects/Structural/GSA/Geometry/GSAGridPlane.cs b/src/Speckle.Objects/Structural/GSA/Geometry/GSAGridPlane.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Geometry/GSAGridPlane.cs
rename to src/Speckle.Objects/Structural/GSA/Geometry/GSAGridPlane.cs
diff --git a/src/Objects/Structural/GSA/Geometry/GSAGridSurface.cs b/src/Speckle.Objects/Structural/GSA/Geometry/GSAGridSurface.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Geometry/GSAGridSurface.cs
rename to src/Speckle.Objects/Structural/GSA/Geometry/GSAGridSurface.cs
diff --git a/src/Objects/Structural/GSA/Geometry/GSAMember1D.cs b/src/Speckle.Objects/Structural/GSA/Geometry/GSAMember1D.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Geometry/GSAMember1D.cs
rename to src/Speckle.Objects/Structural/GSA/Geometry/GSAMember1D.cs
diff --git a/src/Objects/Structural/GSA/Geometry/GSAMember2D.cs b/src/Speckle.Objects/Structural/GSA/Geometry/GSAMember2D.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Geometry/GSAMember2D.cs
rename to src/Speckle.Objects/Structural/GSA/Geometry/GSAMember2D.cs
diff --git a/src/Objects/Structural/GSA/Geometry/GSANode.cs b/src/Speckle.Objects/Structural/GSA/Geometry/GSANode.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Geometry/GSANode.cs
rename to src/Speckle.Objects/Structural/GSA/Geometry/GSANode.cs
diff --git a/src/Objects/Structural/GSA/Geometry/GSARigidConstraint.cs b/src/Speckle.Objects/Structural/GSA/Geometry/GSARigidConstraint.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Geometry/GSARigidConstraint.cs
rename to src/Speckle.Objects/Structural/GSA/Geometry/GSARigidConstraint.cs
diff --git a/src/Objects/Structural/GSA/Geometry/GSAStorey.cs b/src/Speckle.Objects/Structural/GSA/Geometry/GSAStorey.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Geometry/GSAStorey.cs
rename to src/Speckle.Objects/Structural/GSA/Geometry/GSAStorey.cs
diff --git a/src/Objects/Structural/GSA/Loading/GSALoadBeam.cs b/src/Speckle.Objects/Structural/GSA/Loading/GSALoadBeam.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Loading/GSALoadBeam.cs
rename to src/Speckle.Objects/Structural/GSA/Loading/GSALoadBeam.cs
diff --git a/src/Objects/Structural/GSA/Loading/GSALoadCase.cs b/src/Speckle.Objects/Structural/GSA/Loading/GSALoadCase.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Loading/GSALoadCase.cs
rename to src/Speckle.Objects/Structural/GSA/Loading/GSALoadCase.cs
diff --git a/src/Objects/Structural/GSA/Loading/GSALoadCombination.cs b/src/Speckle.Objects/Structural/GSA/Loading/GSALoadCombination.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Loading/GSALoadCombination.cs
rename to src/Speckle.Objects/Structural/GSA/Loading/GSALoadCombination.cs
diff --git a/src/Objects/Structural/GSA/Loading/GSALoadFace.cs b/src/Speckle.Objects/Structural/GSA/Loading/GSALoadFace.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Loading/GSALoadFace.cs
rename to src/Speckle.Objects/Structural/GSA/Loading/GSALoadFace.cs
diff --git a/src/Objects/Structural/GSA/Loading/GSALoadGravity.cs b/src/Speckle.Objects/Structural/GSA/Loading/GSALoadGravity.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Loading/GSALoadGravity.cs
rename to src/Speckle.Objects/Structural/GSA/Loading/GSALoadGravity.cs
diff --git a/src/Objects/Structural/GSA/Loading/GSALoadGrid.cs b/src/Speckle.Objects/Structural/GSA/Loading/GSALoadGrid.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Loading/GSALoadGrid.cs
rename to src/Speckle.Objects/Structural/GSA/Loading/GSALoadGrid.cs
diff --git a/src/Objects/Structural/GSA/Loading/GSALoadGridArea.cs b/src/Speckle.Objects/Structural/GSA/Loading/GSALoadGridArea.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Loading/GSALoadGridArea.cs
rename to src/Speckle.Objects/Structural/GSA/Loading/GSALoadGridArea.cs
diff --git a/src/Objects/Structural/GSA/Loading/GSALoadGridLine.cs b/src/Speckle.Objects/Structural/GSA/Loading/GSALoadGridLine.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Loading/GSALoadGridLine.cs
rename to src/Speckle.Objects/Structural/GSA/Loading/GSALoadGridLine.cs
diff --git a/src/Objects/Structural/GSA/Loading/GSALoadGridPoint.cs b/src/Speckle.Objects/Structural/GSA/Loading/GSALoadGridPoint.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Loading/GSALoadGridPoint.cs
rename to src/Speckle.Objects/Structural/GSA/Loading/GSALoadGridPoint.cs
diff --git a/src/Objects/Structural/GSA/Loading/GSALoadNode.cs b/src/Speckle.Objects/Structural/GSA/Loading/GSALoadNode.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Loading/GSALoadNode.cs
rename to src/Speckle.Objects/Structural/GSA/Loading/GSALoadNode.cs
diff --git a/src/Objects/Structural/GSA/Loading/GSALoadThermal2d.cs b/src/Speckle.Objects/Structural/GSA/Loading/GSALoadThermal2d.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Loading/GSALoadThermal2d.cs
rename to src/Speckle.Objects/Structural/GSA/Loading/GSALoadThermal2d.cs
diff --git a/src/Objects/Structural/GSA/Loading/GSAPolyline.cs b/src/Speckle.Objects/Structural/GSA/Loading/GSAPolyline.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Loading/GSAPolyline.cs
rename to src/Speckle.Objects/Structural/GSA/Loading/GSAPolyline.cs
diff --git a/src/Objects/Structural/GSA/Materials/GSAConcrete.cs b/src/Speckle.Objects/Structural/GSA/Materials/GSAConcrete.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Materials/GSAConcrete.cs
rename to src/Speckle.Objects/Structural/GSA/Materials/GSAConcrete.cs
diff --git a/src/Objects/Structural/GSA/Materials/GSAMaterial.cs b/src/Speckle.Objects/Structural/GSA/Materials/GSAMaterial.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Materials/GSAMaterial.cs
rename to src/Speckle.Objects/Structural/GSA/Materials/GSAMaterial.cs
diff --git a/src/Objects/Structural/GSA/Materials/GSASteel.cs b/src/Speckle.Objects/Structural/GSA/Materials/GSASteel.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Materials/GSASteel.cs
rename to src/Speckle.Objects/Structural/GSA/Materials/GSASteel.cs
diff --git a/src/Objects/Structural/GSA/Properties/GSAProperty1D.cs b/src/Speckle.Objects/Structural/GSA/Properties/GSAProperty1D.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Properties/GSAProperty1D.cs
rename to src/Speckle.Objects/Structural/GSA/Properties/GSAProperty1D.cs
diff --git a/src/Objects/Structural/GSA/Properties/GSAProperty2D.cs b/src/Speckle.Objects/Structural/GSA/Properties/GSAProperty2D.cs
similarity index 100%
rename from src/Objects/Structural/GSA/Properties/GSAProperty2D.cs
rename to src/Speckle.Objects/Structural/GSA/Properties/GSAProperty2D.cs
diff --git a/src/Objects/Structural/Geometry/Axis.cs b/src/Speckle.Objects/Structural/Geometry/Axis.cs
similarity index 100%
rename from src/Objects/Structural/Geometry/Axis.cs
rename to src/Speckle.Objects/Structural/Geometry/Axis.cs
diff --git a/src/Objects/Structural/Geometry/Element1D.cs b/src/Speckle.Objects/Structural/Geometry/Element1D.cs
similarity index 100%
rename from src/Objects/Structural/Geometry/Element1D.cs
rename to src/Speckle.Objects/Structural/Geometry/Element1D.cs
diff --git a/src/Objects/Structural/Geometry/Element2D.cs b/src/Speckle.Objects/Structural/Geometry/Element2D.cs
similarity index 100%
rename from src/Objects/Structural/Geometry/Element2D.cs
rename to src/Speckle.Objects/Structural/Geometry/Element2D.cs
diff --git a/src/Objects/Structural/Geometry/Element3D.cs b/src/Speckle.Objects/Structural/Geometry/Element3D.cs
similarity index 100%
rename from src/Objects/Structural/Geometry/Element3D.cs
rename to src/Speckle.Objects/Structural/Geometry/Element3D.cs
diff --git a/src/Objects/Structural/Geometry/ElementType.cs b/src/Speckle.Objects/Structural/Geometry/ElementType.cs
similarity index 100%
rename from src/Objects/Structural/Geometry/ElementType.cs
rename to src/Speckle.Objects/Structural/Geometry/ElementType.cs
diff --git a/src/Objects/Structural/Geometry/MemberType.cs b/src/Speckle.Objects/Structural/Geometry/MemberType.cs
similarity index 100%
rename from src/Objects/Structural/Geometry/MemberType.cs
rename to src/Speckle.Objects/Structural/Geometry/MemberType.cs
diff --git a/src/Objects/Structural/Geometry/MemberType1D.cs b/src/Speckle.Objects/Structural/Geometry/MemberType1D.cs
similarity index 100%
rename from src/Objects/Structural/Geometry/MemberType1D.cs
rename to src/Speckle.Objects/Structural/Geometry/MemberType1D.cs
diff --git a/src/Objects/Structural/Geometry/Node.cs b/src/Speckle.Objects/Structural/Geometry/Node.cs
similarity index 100%
rename from src/Objects/Structural/Geometry/Node.cs
rename to src/Speckle.Objects/Structural/Geometry/Node.cs
diff --git a/src/Objects/Structural/Geometry/Restraint.cs b/src/Speckle.Objects/Structural/Geometry/Restraint.cs
similarity index 100%
rename from src/Objects/Structural/Geometry/Restraint.cs
rename to src/Speckle.Objects/Structural/Geometry/Restraint.cs
diff --git a/src/Objects/Structural/Geometry/RestraintType.cs b/src/Speckle.Objects/Structural/Geometry/RestraintType.cs
similarity index 100%
rename from src/Objects/Structural/Geometry/RestraintType.cs
rename to src/Speckle.Objects/Structural/Geometry/RestraintType.cs
diff --git a/src/Objects/Structural/Geometry/Storey.cs b/src/Speckle.Objects/Structural/Geometry/Storey.cs
similarity index 100%
rename from src/Objects/Structural/Geometry/Storey.cs
rename to src/Speckle.Objects/Structural/Geometry/Storey.cs
diff --git a/src/Objects/Structural/Loading/Load.cs b/src/Speckle.Objects/Structural/Loading/Load.cs
similarity index 100%
rename from src/Objects/Structural/Loading/Load.cs
rename to src/Speckle.Objects/Structural/Loading/Load.cs
diff --git a/src/Objects/Structural/Loading/LoadBeam.cs b/src/Speckle.Objects/Structural/Loading/LoadBeam.cs
similarity index 100%
rename from src/Objects/Structural/Loading/LoadBeam.cs
rename to src/Speckle.Objects/Structural/Loading/LoadBeam.cs
diff --git a/src/Objects/Structural/Loading/LoadCase.cs b/src/Speckle.Objects/Structural/Loading/LoadCase.cs
similarity index 100%
rename from src/Objects/Structural/Loading/LoadCase.cs
rename to src/Speckle.Objects/Structural/Loading/LoadCase.cs
diff --git a/src/Objects/Structural/Loading/LoadCombination.cs b/src/Speckle.Objects/Structural/Loading/LoadCombination.cs
similarity index 100%
rename from src/Objects/Structural/Loading/LoadCombination.cs
rename to src/Speckle.Objects/Structural/Loading/LoadCombination.cs
diff --git a/src/Objects/Structural/Loading/LoadFace.cs b/src/Speckle.Objects/Structural/Loading/LoadFace.cs
similarity index 100%
rename from src/Objects/Structural/Loading/LoadFace.cs
rename to src/Speckle.Objects/Structural/Loading/LoadFace.cs
diff --git a/src/Objects/Structural/Loading/LoadGravity.cs b/src/Speckle.Objects/Structural/Loading/LoadGravity.cs
similarity index 100%
rename from src/Objects/Structural/Loading/LoadGravity.cs
rename to src/Speckle.Objects/Structural/Loading/LoadGravity.cs
diff --git a/src/Objects/Structural/Loading/LoadNode.cs b/src/Speckle.Objects/Structural/Loading/LoadNode.cs
similarity index 100%
rename from src/Objects/Structural/Loading/LoadNode.cs
rename to src/Speckle.Objects/Structural/Loading/LoadNode.cs
diff --git a/src/Objects/Structural/Loading/Loads.cs b/src/Speckle.Objects/Structural/Loading/Loads.cs
similarity index 100%
rename from src/Objects/Structural/Loading/Loads.cs
rename to src/Speckle.Objects/Structural/Loading/Loads.cs
diff --git a/src/Objects/Structural/MaterialType.cs b/src/Speckle.Objects/Structural/MaterialType.cs
similarity index 100%
rename from src/Objects/Structural/MaterialType.cs
rename to src/Speckle.Objects/Structural/MaterialType.cs
diff --git a/src/Objects/Structural/Materials/Concrete.cs b/src/Speckle.Objects/Structural/Materials/Concrete.cs
similarity index 100%
rename from src/Objects/Structural/Materials/Concrete.cs
rename to src/Speckle.Objects/Structural/Materials/Concrete.cs
diff --git a/src/Objects/Structural/Materials/Steel.cs b/src/Speckle.Objects/Structural/Materials/Steel.cs
similarity index 100%
rename from src/Objects/Structural/Materials/Steel.cs
rename to src/Speckle.Objects/Structural/Materials/Steel.cs
diff --git a/src/Objects/Structural/Materials/StructuralMaterial.cs b/src/Speckle.Objects/Structural/Materials/StructuralMaterial.cs
similarity index 100%
rename from src/Objects/Structural/Materials/StructuralMaterial.cs
rename to src/Speckle.Objects/Structural/Materials/StructuralMaterial.cs
diff --git a/src/Objects/Structural/Materials/Timber.cs b/src/Speckle.Objects/Structural/Materials/Timber.cs
similarity index 100%
rename from src/Objects/Structural/Materials/Timber.cs
rename to src/Speckle.Objects/Structural/Materials/Timber.cs
diff --git a/src/Objects/Structural/Properties/Profiles/SectionProfile.cs b/src/Speckle.Objects/Structural/Properties/Profiles/SectionProfile.cs
similarity index 100%
rename from src/Objects/Structural/Properties/Profiles/SectionProfile.cs
rename to src/Speckle.Objects/Structural/Properties/Profiles/SectionProfile.cs
diff --git a/src/Objects/Structural/Properties/Property.cs b/src/Speckle.Objects/Structural/Properties/Property.cs
similarity index 100%
rename from src/Objects/Structural/Properties/Property.cs
rename to src/Speckle.Objects/Structural/Properties/Property.cs
diff --git a/src/Objects/Structural/Properties/Property1D.cs b/src/Speckle.Objects/Structural/Properties/Property1D.cs
similarity index 100%
rename from src/Objects/Structural/Properties/Property1D.cs
rename to src/Speckle.Objects/Structural/Properties/Property1D.cs
diff --git a/src/Objects/Structural/Properties/Property2D.cs b/src/Speckle.Objects/Structural/Properties/Property2D.cs
similarity index 100%
rename from src/Objects/Structural/Properties/Property2D.cs
rename to src/Speckle.Objects/Structural/Properties/Property2D.cs
diff --git a/src/Objects/Structural/Properties/Property3D.cs b/src/Speckle.Objects/Structural/Properties/Property3D.cs
similarity index 100%
rename from src/Objects/Structural/Properties/Property3D.cs
rename to src/Speckle.Objects/Structural/Properties/Property3D.cs
diff --git a/src/Objects/Structural/Properties/PropertyDamper.cs b/src/Speckle.Objects/Structural/Properties/PropertyDamper.cs
similarity index 100%
rename from src/Objects/Structural/Properties/PropertyDamper.cs
rename to src/Speckle.Objects/Structural/Properties/PropertyDamper.cs
diff --git a/src/Objects/Structural/Properties/PropertyMass.cs b/src/Speckle.Objects/Structural/Properties/PropertyMass.cs
similarity index 100%
rename from src/Objects/Structural/Properties/PropertyMass.cs
rename to src/Speckle.Objects/Structural/Properties/PropertyMass.cs
diff --git a/src/Objects/Structural/Properties/PropertySpring.cs b/src/Speckle.Objects/Structural/Properties/PropertySpring.cs
similarity index 100%
rename from src/Objects/Structural/Properties/PropertySpring.cs
rename to src/Speckle.Objects/Structural/Properties/PropertySpring.cs
diff --git a/src/Objects/Structural/PropertyType.cs b/src/Speckle.Objects/Structural/PropertyType.cs
similarity index 100%
rename from src/Objects/Structural/PropertyType.cs
rename to src/Speckle.Objects/Structural/PropertyType.cs
diff --git a/src/Objects/Structural/Results/AnalyticalResults.cs b/src/Speckle.Objects/Structural/Results/AnalyticalResults.cs
similarity index 100%
rename from src/Objects/Structural/Results/AnalyticalResults.cs
rename to src/Speckle.Objects/Structural/Results/AnalyticalResults.cs
diff --git a/src/Objects/Structural/Results/Result.cs b/src/Speckle.Objects/Structural/Results/Result.cs
similarity index 100%
rename from src/Objects/Structural/Results/Result.cs
rename to src/Speckle.Objects/Structural/Results/Result.cs
diff --git a/src/Objects/Structural/Results/Result1D.cs b/src/Speckle.Objects/Structural/Results/Result1D.cs
similarity index 100%
rename from src/Objects/Structural/Results/Result1D.cs
rename to src/Speckle.Objects/Structural/Results/Result1D.cs
diff --git a/src/Objects/Structural/Results/Result2D.cs b/src/Speckle.Objects/Structural/Results/Result2D.cs
similarity index 100%
rename from src/Objects/Structural/Results/Result2D.cs
rename to src/Speckle.Objects/Structural/Results/Result2D.cs
diff --git a/src/Objects/Structural/Results/Result3D.cs b/src/Speckle.Objects/Structural/Results/Result3D.cs
similarity index 100%
rename from src/Objects/Structural/Results/Result3D.cs
rename to src/Speckle.Objects/Structural/Results/Result3D.cs
diff --git a/src/Objects/Structural/Results/ResultAll.cs b/src/Speckle.Objects/Structural/Results/ResultAll.cs
similarity index 100%
rename from src/Objects/Structural/Results/ResultAll.cs
rename to src/Speckle.Objects/Structural/Results/ResultAll.cs
diff --git a/src/Objects/Structural/Results/ResultGlobal.cs b/src/Speckle.Objects/Structural/Results/ResultGlobal.cs
similarity index 100%
rename from src/Objects/Structural/Results/ResultGlobal.cs
rename to src/Speckle.Objects/Structural/Results/ResultGlobal.cs
diff --git a/src/Objects/Structural/Results/ResultNode.cs b/src/Speckle.Objects/Structural/Results/ResultNode.cs
similarity index 100%
rename from src/Objects/Structural/Results/ResultNode.cs
rename to src/Speckle.Objects/Structural/Results/ResultNode.cs
diff --git a/src/Objects/Utils/MeshTriangulationHelper.cs b/src/Speckle.Objects/Utils/MeshTriangulationHelper.cs
similarity index 100%
rename from src/Objects/Utils/MeshTriangulationHelper.cs
rename to src/Speckle.Objects/Utils/MeshTriangulationHelper.cs
diff --git a/src/Objects/Utils/Parameters.cs b/src/Speckle.Objects/Utils/Parameters.cs
similarity index 100%
rename from src/Objects/Utils/Parameters.cs
rename to src/Speckle.Objects/Utils/Parameters.cs
diff --git a/src/Speckle.Objects/packages.lock.json b/src/Speckle.Objects/packages.lock.json
new file mode 100644
index 00000000..37e0f621
--- /dev/null
+++ b/src/Speckle.Objects/packages.lock.json
@@ -0,0 +1,461 @@
+{
+ "version": 2,
+ "dependencies": {
+ ".NETStandard,Version=v2.0": {
+ "NETStandard.Library": {
+ "type": "Direct",
+ "requested": "[2.0.3, )",
+ "resolved": "2.0.3",
+ "contentHash": "st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0"
+ }
+ },
+ "PolySharp": {
+ "type": "Direct",
+ "requested": "[1.14.1, )",
+ "resolved": "1.14.1",
+ "contentHash": "mOOmFYwad3MIOL14VCjj02LljyF1GNw1wP0YVlxtcPvqdxjGGMNdNJJxHptlry3MOd8b40Flm8RPOM8JOlN2sQ=="
+ },
+ "GraphQL.Client.Abstractions": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "h7uzWFORHZ+CCjwr/ThAyXMr0DPpzEANDa4Uo54wqCQ+j7qUKwqYTgOrb1W40sqbvNaZm9v/X7It31SUw0maHA==",
+ "dependencies": {
+ "GraphQL.Primitives": "6.0.0"
+ }
+ },
+ "GraphQL.Client.Abstractions.Websocket": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "Nr9bPf8gIOvLuXpqEpqr9z9jslYFJOvd0feHth3/kPqeR3uMbjF5pjiwh4jxyMcxHdr8Pb6QiXkV3hsSyt0v7A==",
+ "dependencies": {
+ "GraphQL.Client.Abstractions": "6.0.0"
+ }
+ },
+ "GraphQL.Primitives": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "yg72rrYDapfsIUrul7aF6wwNnTJBOFvuA9VdDTQpPa8AlAriHbufeXYLBcodKjfUdkCnaiggX1U/nEP08Zb5GA=="
+ },
+ "Microsoft.AspNetCore.Http": {
+ "type": "Transitive",
+ "resolved": "2.1.1",
+ "contentHash": "pPDcCW8spnyibK3krpxrOpaFHf5fjV6k1Hsl6gfh77N/8gRYlLU7MOQDUnjpEwdlHmtxwJKQJNxZqVQOmJGRUw==",
+ "dependencies": {
+ "Microsoft.AspNetCore.Http.Abstractions": "2.1.1",
+ "Microsoft.AspNetCore.WebUtilities": "2.1.1",
+ "Microsoft.Extensions.ObjectPool": "2.1.1",
+ "Microsoft.Extensions.Options": "2.1.1",
+ "Microsoft.Net.Http.Headers": "2.1.1"
+ }
+ },
+ "Microsoft.AspNetCore.Http.Abstractions": {
+ "type": "Transitive",
+ "resolved": "2.1.1",
+ "contentHash": "kQUEVOU4loc8CPSb2WoHFTESqwIa8Ik7ysCBfTwzHAd0moWovc9JQLmhDIHlYLjHbyexqZAlkq/FPRUZqokebw==",
+ "dependencies": {
+ "Microsoft.AspNetCore.Http.Features": "2.1.1",
+ "System.Text.Encodings.Web": "4.5.0"
+ }
+ },
+ "Microsoft.AspNetCore.Http.Features": {
+ "type": "Transitive",
+ "resolved": "2.1.1",
+ "contentHash": "VklZ7hWgSvHBcDtwYYkdMdI/adlf7ebxTZ9kdzAhX+gUs5jSHE9mZlTamdgf9miSsxc1QjNazHXTDJdVPZKKTw==",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "2.1.1"
+ }
+ },
+ "Microsoft.AspNetCore.WebUtilities": {
+ "type": "Transitive",
+ "resolved": "2.1.1",
+ "contentHash": "PGKIZt4+412Z/XPoSjvYu/QIbTxcAQuEFNoA1Pw8a9mgmO0ZhNBmfaNyhgXFf7Rq62kP0tT/2WXpxdcQhkFUPA==",
+ "dependencies": {
+ "Microsoft.Net.Http.Headers": "2.1.1",
+ "System.Text.Encodings.Web": "4.5.0"
+ }
+ },
+ "Microsoft.Bcl.AsyncInterfaces": {
+ "type": "Transitive",
+ "resolved": "5.0.0",
+ "contentHash": "W8DPQjkMScOMTtJbPwmPyj9c3zYSFGawDW3jwlBOOsnY+EzZFLgNQ/UMkK35JmkNOVPdCyPr2Tw7Vv9N+KA3ZQ==",
+ "dependencies": {
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ }
+ },
+ "Microsoft.Data.Sqlite.Core": {
+ "type": "Transitive",
+ "resolved": "7.0.5",
+ "contentHash": "FTerRmQPqHrCrnoUzhBu+E+1DNGwyrAMLqHkAqOOOu5pGfyMOj8qQUBxI/gDtWtG11p49UxSfWmBzRNlwZqfUg==",
+ "dependencies": {
+ "SQLitePCLRaw.core": "2.1.4"
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions": {
+ "type": "Transitive",
+ "resolved": "2.1.1",
+ "contentHash": "MgYpU5cwZohUMKKg3sbPhvGG+eAZ/59E9UwPwlrUkyXU+PGzqwZg9yyQNjhxuAWmoNoFReoemeCku50prYSGzA=="
+ },
+ "Microsoft.Extensions.ObjectPool": {
+ "type": "Transitive",
+ "resolved": "2.1.1",
+ "contentHash": "SErON45qh4ogDp6lr6UvVmFYW0FERihW+IQ+2JyFv1PUyWktcJytFaWH5zarufJvZwhci7Rf1IyGXr9pVEadTw=="
+ },
+ "Microsoft.Extensions.Options": {
+ "type": "Transitive",
+ "resolved": "2.1.1",
+ "contentHash": "V7lXCU78lAbzaulCGFKojcCyG8RTJicEbiBkPJjFqiqXwndEBBIehdXRMWEVU3UtzQ1yDvphiWUL9th6/4gJ7w==",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "2.1.1",
+ "Microsoft.Extensions.Primitives": "2.1.1"
+ }
+ },
+ "Microsoft.Extensions.Primitives": {
+ "type": "Transitive",
+ "resolved": "2.1.1",
+ "contentHash": "scJ1GZNIxMmjpENh0UZ8XCQ6vzr/LzeF9WvEA51Ix2OQGAs9WPgPu8ABVUdvpKPLuor/t05gm6menJK3PwqOXg==",
+ "dependencies": {
+ "System.Memory": "4.5.1",
+ "System.Runtime.CompilerServices.Unsafe": "4.5.1"
+ }
+ },
+ "Microsoft.Net.Http.Headers": {
+ "type": "Transitive",
+ "resolved": "2.1.1",
+ "contentHash": "lPNIphl8b2EuhOE9dMH6EZDmu7pS882O+HMi5BJNsigxHaWlBrYxZHFZgE18cyaPp6SSZcTkKkuzfjV/RRQKlA==",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "2.1.1",
+ "System.Buffers": "4.5.0"
+ }
+ },
+ "Microsoft.NETCore.Platforms": {
+ "type": "Transitive",
+ "resolved": "1.1.0",
+ "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A=="
+ },
+ "Microsoft.NETCore.Targets": {
+ "type": "Transitive",
+ "resolved": "1.1.0",
+ "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg=="
+ },
+ "Serilog.Formatting.Compact": {
+ "type": "Transitive",
+ "resolved": "1.1.0",
+ "contentHash": "pNroKVjo+rDqlxNG5PXkRLpfSCuDOBY0ri6jp9PLe505ljqwhwZz8ospy2vWhQlFu5GkIesh3FcDs4n7sWZODA==",
+ "dependencies": {
+ "Serilog": "2.8.0"
+ }
+ },
+ "Serilog.Sinks.File": {
+ "type": "Transitive",
+ "resolved": "5.0.0",
+ "contentHash": "uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==",
+ "dependencies": {
+ "Serilog": "2.10.0"
+ }
+ },
+ "Serilog.Sinks.PeriodicBatching": {
+ "type": "Transitive",
+ "resolved": "3.1.0",
+ "contentHash": "NDWR7m3PalVlGEq3rzoktrXikjFMLmpwF0HI4sowo8YDdU+gqPlTHlDQiOGxHfB0sTfjPA9JjA7ctKG9zqjGkw==",
+ "dependencies": {
+ "Serilog": "2.0.0"
+ }
+ },
+ "SQLitePCLRaw.bundle_e_sqlite3": {
+ "type": "Transitive",
+ "resolved": "2.1.4",
+ "contentHash": "EWI1olKDjFEBMJu0+3wuxwziIAdWDVMYLhuZ3Qs84rrz+DHwD00RzWPZCa+bLnHCf3oJwuFZIRsHT5p236QXww==",
+ "dependencies": {
+ "SQLitePCLRaw.lib.e_sqlite3": "2.1.4",
+ "SQLitePCLRaw.provider.e_sqlite3": "2.1.4"
+ }
+ },
+ "SQLitePCLRaw.core": {
+ "type": "Transitive",
+ "resolved": "2.1.4",
+ "contentHash": "inBjvSHo9UDKneGNzfUfDjK08JzlcIhn1+SP5Y3m6cgXpCxXKCJDy6Mka7LpgSV+UZmKSnC8rTwB0SQ0xKu5pA==",
+ "dependencies": {
+ "System.Memory": "4.5.3"
+ }
+ },
+ "SQLitePCLRaw.lib.e_sqlite3": {
+ "type": "Transitive",
+ "resolved": "2.1.4",
+ "contentHash": "2C9Q9eX7CPLveJA0rIhf9RXAvu+7nWZu1A2MdG6SD/NOu26TakGgL1nsbc0JAspGijFOo3HoN79xrx8a368fBg=="
+ },
+ "SQLitePCLRaw.provider.e_sqlite3": {
+ "type": "Transitive",
+ "resolved": "2.1.4",
+ "contentHash": "CSlb5dUp1FMIkez9Iv5EXzpeq7rHryVNqwJMWnpq87j9zWZexaEMdisDktMsnnrzKM6ahNrsTkjqNodTBPBxtQ==",
+ "dependencies": {
+ "SQLitePCLRaw.core": "2.1.4"
+ }
+ },
+ "System.Buffers": {
+ "type": "Transitive",
+ "resolved": "4.5.1",
+ "contentHash": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg=="
+ },
+ "System.Collections.Immutable": {
+ "type": "Transitive",
+ "resolved": "5.0.0",
+ "contentHash": "FXkLXiK0sVVewcso0imKQoOxjoPAj42R8HtjjbSjVPAzwDfzoyoznWxgA3c38LDbN9SJux1xXoXYAhz98j7r2g==",
+ "dependencies": {
+ "System.Memory": "4.5.4"
+ }
+ },
+ "System.Memory": {
+ "type": "Transitive",
+ "resolved": "4.5.4",
+ "contentHash": "1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==",
+ "dependencies": {
+ "System.Buffers": "4.5.1",
+ "System.Numerics.Vectors": "4.4.0",
+ "System.Runtime.CompilerServices.Unsafe": "4.5.3"
+ }
+ },
+ "System.Numerics.Vectors": {
+ "type": "Transitive",
+ "resolved": "4.5.0",
+ "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ=="
+ },
+ "System.Reactive": {
+ "type": "Transitive",
+ "resolved": "5.0.0",
+ "contentHash": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ==",
+ "dependencies": {
+ "System.Runtime.InteropServices.WindowsRuntime": "4.3.0",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ }
+ },
+ "System.Reflection.Metadata": {
+ "type": "Transitive",
+ "resolved": "5.0.0",
+ "contentHash": "5NecZgXktdGg34rh1OenY1rFNDCI8xSjFr+Z4OU4cU06AQHUdRnIIEeWENu3Wl4YowbzkymAIMvi3WyK9U53pQ==",
+ "dependencies": {
+ "System.Collections.Immutable": "5.0.0"
+ }
+ },
+ "System.Reflection.TypeExtensions": {
+ "type": "Transitive",
+ "resolved": "4.7.0",
+ "contentHash": "VybpaOQQhqE6siHppMktjfGBw1GCwvCqiufqmP8F1nj7fTUNtW35LOEt3UZTEsECfo+ELAl/9o9nJx3U91i7vA=="
+ },
+ "System.Runtime": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ }
+ },
+ "System.Runtime.CompilerServices.Unsafe": {
+ "type": "Transitive",
+ "resolved": "5.0.0",
+ "contentHash": "ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA=="
+ },
+ "System.Runtime.InteropServices.WindowsRuntime": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "J4GUi3xZQLUBasNwZnjrffN8i5wpHrBtZoLG+OhRyGo/+YunMRWWtwoMDlUAIdmX0uRfpHIBDSV6zyr3yf00TA==",
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Text.Encodings.Web": {
+ "type": "Transitive",
+ "resolved": "5.0.1",
+ "contentHash": "KmJ+CJXizDofbq6mpqDoRRLcxgOd2z9X3XoFNULSbvbqVRZkFX3istvr+MUjL6Zw1RT+RNdoI4GYidIINtgvqQ==",
+ "dependencies": {
+ "System.Buffers": "4.5.1",
+ "System.Memory": "4.5.4"
+ }
+ },
+ "System.Text.Json": {
+ "type": "Transitive",
+ "resolved": "5.0.2",
+ "contentHash": "I47dVIGiV6SfAyppphxqupertT/5oZkYLDCX6vC3HpOI4ZLjyoKAreUoem2ie6G0RbRuFrlqz/PcTQjfb2DOfQ==",
+ "dependencies": {
+ "Microsoft.Bcl.AsyncInterfaces": "5.0.0",
+ "System.Buffers": "4.5.1",
+ "System.Memory": "4.5.4",
+ "System.Numerics.Vectors": "4.5.0",
+ "System.Runtime.CompilerServices.Unsafe": "5.0.0",
+ "System.Text.Encodings.Web": "5.0.1",
+ "System.Threading.Tasks.Extensions": "4.5.4"
+ }
+ },
+ "System.Threading.Tasks.Extensions": {
+ "type": "Transitive",
+ "resolved": "4.5.4",
+ "contentHash": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "4.5.3"
+ }
+ },
+ "speckle.core": {
+ "type": "Project",
+ "dependencies": {
+ "GraphQL.Client": "[6.0.0, )",
+ "Microsoft.CSharp": "[4.7.0, )",
+ "Microsoft.Data.Sqlite": "[7.0.5, )",
+ "Polly": "[7.2.3, )",
+ "Polly.Contrib.WaitAndRetry": "[1.1.1, )",
+ "Polly.Extensions.Http": "[3.0.0, )",
+ "Sentry": "[3.33.0, )",
+ "Sentry.Serilog": "[3.33.0, )",
+ "Serilog": "[2.12.0, )",
+ "Serilog.Enrichers.ClientInfo": "[1.3.0, )",
+ "Serilog.Exceptions": "[8.4.0, )",
+ "Serilog.Sinks.Console": "[4.1.0, )",
+ "Serilog.Sinks.Seq": "[5.2.2, )",
+ "SerilogTimings": "[3.0.1, )",
+ "Speckle.Newtonsoft.Json": "[13.0.2, )",
+ "System.DoubleNumerics": "[3.1.3, )"
+ }
+ },
+ "GraphQL.Client": {
+ "type": "CentralTransitive",
+ "requested": "[6.0.0, )",
+ "resolved": "6.0.0",
+ "contentHash": "8yPNBbuVBpTptivyAlak4GZvbwbUcjeQTL4vN1HKHRuOykZ4r7l5fcLS6vpyPyLn0x8FsL31xbOIKyxbmR9rbA==",
+ "dependencies": {
+ "GraphQL.Client.Abstractions": "6.0.0",
+ "GraphQL.Client.Abstractions.Websocket": "6.0.0",
+ "System.Reactive": "5.0.0"
+ }
+ },
+ "Microsoft.CSharp": {
+ "type": "CentralTransitive",
+ "requested": "[4.7.0, )",
+ "resolved": "4.7.0",
+ "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA=="
+ },
+ "Microsoft.Data.Sqlite": {
+ "type": "CentralTransitive",
+ "requested": "[7.0.5, )",
+ "resolved": "7.0.5",
+ "contentHash": "KGxbPeWsQMnmQy43DSBxAFtHz3l2JX8EWBSGUCvT3CuZ8KsuzbkqMIJMDOxWtG8eZSoCDI04aiVQjWuuV8HmSw==",
+ "dependencies": {
+ "Microsoft.Data.Sqlite.Core": "7.0.5",
+ "SQLitePCLRaw.bundle_e_sqlite3": "2.1.4"
+ }
+ },
+ "Polly": {
+ "type": "CentralTransitive",
+ "requested": "[7.2.3, )",
+ "resolved": "7.2.3",
+ "contentHash": "DeCY0OFbNdNxsjntr1gTXHJ5pKUwYzp04Er2LLeN3g6pWhffsGuKVfMBLe1lw7x76HrPkLxKEFxBlpRxS2nDEQ=="
+ },
+ "Polly.Contrib.WaitAndRetry": {
+ "type": "CentralTransitive",
+ "requested": "[1.1.1, )",
+ "resolved": "1.1.1",
+ "contentHash": "1MUQLiSo4KDkQe6nzQRhIU05lm9jlexX5BVsbuw0SL82ynZ+GzAHQxJVDPVBboxV37Po3SG077aX8DuSy8TkaA=="
+ },
+ "Polly.Extensions.Http": {
+ "type": "CentralTransitive",
+ "requested": "[3.0.0, )",
+ "resolved": "3.0.0",
+ "contentHash": "drrG+hB3pYFY7w1c3BD+lSGYvH2oIclH8GRSehgfyP5kjnFnHKQuuBhuHLv+PWyFuaTDyk/vfRpnxOzd11+J8g==",
+ "dependencies": {
+ "Polly": "7.1.0"
+ }
+ },
+ "Sentry": {
+ "type": "CentralTransitive",
+ "requested": "[3.33.0, )",
+ "resolved": "3.33.0",
+ "contentHash": "8vbD2o6IR2wrRrkSiRbnodWGWUOqIlwYtzpjvPNOb5raJdOf+zxMwfS8f6nx9bmrTTfDj7KrCB8C/5OuicAc8A==",
+ "dependencies": {
+ "System.Reflection.Metadata": "5.0.0",
+ "System.Text.Json": "5.0.2"
+ }
+ },
+ "Sentry.Serilog": {
+ "type": "CentralTransitive",
+ "requested": "[3.33.0, )",
+ "resolved": "3.33.0",
+ "contentHash": "V8BU7QGWg2qLYfNPqtuTBhC1opysny5l+Ifp6J6PhOeAxU0FssR7nYfbJVetrnLIoh2rd3DlJ6hHYYQosQYcUQ==",
+ "dependencies": {
+ "Sentry": "3.33.0",
+ "Serilog": "2.7.1"
+ }
+ },
+ "Serilog": {
+ "type": "CentralTransitive",
+ "requested": "[2.12.0, )",
+ "resolved": "2.12.0",
+ "contentHash": "xaiJLIdu6rYMKfQMYUZgTy8YK7SMZjB4Yk50C/u//Z4OsvxkUfSPJy4nknfvwAC34yr13q7kcyh4grbwhSxyZg=="
+ },
+ "Serilog.Enrichers.ClientInfo": {
+ "type": "CentralTransitive",
+ "requested": "[1.3.0, )",
+ "resolved": "1.3.0",
+ "contentHash": "mTc7PM+wC9Hr7LWSwqt5mmnlAr7RJs+eTb3PGPRhwdOackk95MkhUZognuxXEdlW19HAFNmEBTSBY5DfLwM8jQ==",
+ "dependencies": {
+ "Microsoft.AspNetCore.Http": "2.1.1",
+ "Serilog": "2.7.1"
+ }
+ },
+ "Serilog.Exceptions": {
+ "type": "CentralTransitive",
+ "requested": "[8.4.0, )",
+ "resolved": "8.4.0",
+ "contentHash": "nc/+hUw3lsdo0zCj0KMIybAu7perMx79vu72w0za9Nsi6mWyNkGXxYxakAjWB7nEmYL6zdmhEQRB4oJ2ALUeug==",
+ "dependencies": {
+ "Serilog": "2.8.0",
+ "System.Reflection.TypeExtensions": "4.7.0"
+ }
+ },
+ "Serilog.Sinks.Console": {
+ "type": "CentralTransitive",
+ "requested": "[4.1.0, )",
+ "resolved": "4.1.0",
+ "contentHash": "K6N5q+5fetjnJPvCmkWOpJ/V8IEIoMIB1s86OzBrbxwTyHxdx3pmz4H+8+O/Dc/ftUX12DM1aynx/dDowkwzqg==",
+ "dependencies": {
+ "Serilog": "2.10.0"
+ }
+ },
+ "Serilog.Sinks.Seq": {
+ "type": "CentralTransitive",
+ "requested": "[5.2.2, )",
+ "resolved": "5.2.2",
+ "contentHash": "1Csmo5ua7NKUe0yXUx+zsRefjAniPWcXFhUXxXG8pwo0iMiw2gjn9SOkgYnnxbgWqmlGv236w0N/dHc2v5XwMg==",
+ "dependencies": {
+ "Serilog": "2.12.0",
+ "Serilog.Formatting.Compact": "1.1.0",
+ "Serilog.Sinks.File": "5.0.0",
+ "Serilog.Sinks.PeriodicBatching": "3.1.0"
+ }
+ },
+ "SerilogTimings": {
+ "type": "CentralTransitive",
+ "requested": "[3.0.1, )",
+ "resolved": "3.0.1",
+ "contentHash": "Zs28eTgszAMwpIrbBnWHBI50yuxL50p/dmAUWmy75+axdZYK/Sjm5/5m1N/CisR8acJUhTVcjPZrsB1P5iv0Uw==",
+ "dependencies": {
+ "Serilog": "2.10.0"
+ }
+ },
+ "Speckle.Newtonsoft.Json": {
+ "type": "CentralTransitive",
+ "requested": "[13.0.2, )",
+ "resolved": "13.0.2",
+ "contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
+ },
+ "System.DoubleNumerics": {
+ "type": "CentralTransitive",
+ "requested": "[3.1.3, )",
+ "resolved": "3.1.3",
+ "contentHash": "KRKEM/L3KBodjA9VOg3EifFVWUY6EOqaMB05UvPEDm7Zeby/kZW+4kdWUEPzW6xtkwf46p661L9NrbeeQhtLzw==",
+ "dependencies": {
+ "NETStandard.Library": "1.6.1"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/tests/Tests/Objects.Tests.Unit/GenericTests.cs b/tests/Speckle.Objects.Tests.Unit/GenericTests.cs
similarity index 91%
rename from tests/Tests/Objects.Tests.Unit/GenericTests.cs
rename to tests/Speckle.Objects.Tests.Unit/GenericTests.cs
index 1252aa1c..bfe4a9ae 100644
--- a/tests/Tests/Objects.Tests.Unit/GenericTests.cs
+++ b/tests/Speckle.Objects.Tests.Unit/GenericTests.cs
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using NUnit.Framework;
+using Speckle.Core.Common;
using Speckle.Core.Kits;
using Speckle.Core.Models;
@@ -14,7 +15,7 @@ public class GenericTests
public static IEnumerable AvailableTypesInKit()
{
// Get all types in the Objects assembly that inherit from Base
- return Assembly.GetAssembly(typeof(ObjectsKit)).GetTypes().Where(t => typeof(Base).IsAssignableFrom(t));
+ return Assembly.GetAssembly(typeof(ObjectsKit)).NotNull().GetTypes().Where(t => typeof(Base).IsAssignableFrom(t));
}
public static IEnumerable NonAbstractTypesInKit()
diff --git a/tests/Tests/Objects.Tests.Unit/Geometry/ArcTests.cs b/tests/Speckle.Objects.Tests.Unit/Geometry/ArcTests.cs
similarity index 100%
rename from tests/Tests/Objects.Tests.Unit/Geometry/ArcTests.cs
rename to tests/Speckle.Objects.Tests.Unit/Geometry/ArcTests.cs
diff --git a/tests/Tests/Objects.Tests.Unit/Geometry/MeshTests.cs b/tests/Speckle.Objects.Tests.Unit/Geometry/MeshTests.cs
similarity index 100%
rename from tests/Tests/Objects.Tests.Unit/Geometry/MeshTests.cs
rename to tests/Speckle.Objects.Tests.Unit/Geometry/MeshTests.cs
diff --git a/tests/Tests/Objects.Tests.Unit/Geometry/PointTests.cs b/tests/Speckle.Objects.Tests.Unit/Geometry/PointTests.cs
similarity index 95%
rename from tests/Tests/Objects.Tests.Unit/Geometry/PointTests.cs
rename to tests/Speckle.Objects.Tests.Unit/Geometry/PointTests.cs
index c66ab42c..0cebd631 100644
--- a/tests/Tests/Objects.Tests.Unit/Geometry/PointTests.cs
+++ b/tests/Speckle.Objects.Tests.Unit/Geometry/PointTests.cs
@@ -15,9 +15,9 @@ public class PointTests
)]
public void TestNull()
{
- Point a = null;
- Point b = null;
- Point c = new(0, 0, 0, null);
+ Point? a = null;
+ Point? b = null;
+ Point c = new(0, 0, 0);
Assert.Multiple(() =>
{
diff --git a/tests/Tests/Objects.Tests.Unit/Geometry/TransformTests.cs b/tests/Speckle.Objects.Tests.Unit/Geometry/TransformTests.cs
similarity index 100%
rename from tests/Tests/Objects.Tests.Unit/Geometry/TransformTests.cs
rename to tests/Speckle.Objects.Tests.Unit/Geometry/TransformTests.cs
diff --git a/tests/Tests/Objects.Tests.Unit/NUnit_Fixtures.cs b/tests/Speckle.Objects.Tests.Unit/NUnit_Fixtures.cs
similarity index 100%
rename from tests/Tests/Objects.Tests.Unit/NUnit_Fixtures.cs
rename to tests/Speckle.Objects.Tests.Unit/NUnit_Fixtures.cs
diff --git a/tests/Speckle.Objects.Tests.Unit/Speckle.Objects.Tests.Unit.csproj b/tests/Speckle.Objects.Tests.Unit/Speckle.Objects.Tests.Unit.csproj
new file mode 100644
index 00000000..9b94f75e
--- /dev/null
+++ b/tests/Speckle.Objects.Tests.Unit/Speckle.Objects.Tests.Unit.csproj
@@ -0,0 +1,20 @@
+
+
+
+ net8.0
+ true
+ Objects.Tests.Unit
+ win-x64;osx-x64;osx-arm64
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/Tests/Objects.Tests.Unit/Utils/MeshTriangulationHelperTests.cs b/tests/Speckle.Objects.Tests.Unit/Utils/MeshTriangulationHelperTests.cs
similarity index 100%
rename from tests/Tests/Objects.Tests.Unit/Utils/MeshTriangulationHelperTests.cs
rename to tests/Speckle.Objects.Tests.Unit/Utils/MeshTriangulationHelperTests.cs
diff --git a/tests/Tests/Objects.Tests.Unit/Utils/ShallowCopyTests.cs b/tests/Speckle.Objects.Tests.Unit/Utils/ShallowCopyTests.cs
similarity index 86%
rename from tests/Tests/Objects.Tests.Unit/Utils/ShallowCopyTests.cs
rename to tests/Speckle.Objects.Tests.Unit/Utils/ShallowCopyTests.cs
index 20550a2a..c8ed33a9 100644
--- a/tests/Tests/Objects.Tests.Unit/Utils/ShallowCopyTests.cs
+++ b/tests/Speckle.Objects.Tests.Unit/Utils/ShallowCopyTests.cs
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using NUnit.Framework;
using Objects.BuiltElements;
using Objects.Geometry;
+using Speckle.Core.Common;
using Speckle.Core.Kits;
namespace Objects.Tests.Unit.Utils;
@@ -20,7 +21,7 @@ public class ShallowCopyTests
};
var shallow = wall.ShallowCopy();
- var displayValue = (IList)shallow["displayValue"];
+ var displayValue = (IList)shallow["displayValue"].NotNull();
Assert.That(wall.displayValue, Has.Count.EqualTo(displayValue.Count));
}
}
diff --git a/tests/Speckle.Objects.Tests.Unit/packages.lock.json b/tests/Speckle.Objects.Tests.Unit/packages.lock.json
new file mode 100644
index 00000000..53d7bc70
--- /dev/null
+++ b/tests/Speckle.Objects.Tests.Unit/packages.lock.json
@@ -0,0 +1,429 @@
+{
+ "version": 2,
+ "dependencies": {
+ "net8.0": {
+ "JunitXml.TestLogger": {
+ "type": "Direct",
+ "requested": "[3.0.124, )",
+ "resolved": "3.0.124",
+ "contentHash": "QTZhSNm/xjj24W1yterf6eABv6KO+Y9jBqpau5RzPehdXTXkZcGQaLf/i50nTl+qnSwpbKkrC+bSyvLRE1ZNAg=="
+ },
+ "Microsoft.NET.Test.Sdk": {
+ "type": "Direct",
+ "requested": "[17.10.0, )",
+ "resolved": "17.10.0",
+ "contentHash": "0/2HeACkaHEYU3wc83YlcD2Fi4LMtECJjqrtvw0lPi9DCEa35zSPt1j4fuvM8NagjDqJuh1Ja35WcRtn1Um6/A==",
+ "dependencies": {
+ "Microsoft.CodeCoverage": "17.10.0",
+ "Microsoft.TestPlatform.TestHost": "17.10.0"
+ }
+ },
+ "NUnit": {
+ "type": "Direct",
+ "requested": "[4.1.0, )",
+ "resolved": "4.1.0",
+ "contentHash": "MT/DpAhjtiytzhTgTqIhBuWx4y26PKfDepYUHUM+5uv4TsryHC2jwFo5e6NhWkApCm/G6kZ80dRjdJFuAxq3rg=="
+ },
+ "NUnit3TestAdapter": {
+ "type": "Direct",
+ "requested": "[4.5.0, )",
+ "resolved": "4.5.0",
+ "contentHash": "s8JpqTe9bI2f49Pfr3dFRfoVSuFQyraTj68c3XXjIS/MRGvvkLnrg6RLqnTjdShX+AdFUCCU/4Xex58AdUfs6A=="
+ },
+ "PolySharp": {
+ "type": "Direct",
+ "requested": "[1.14.1, )",
+ "resolved": "1.14.1",
+ "contentHash": "mOOmFYwad3MIOL14VCjj02LljyF1GNw1wP0YVlxtcPvqdxjGGMNdNJJxHptlry3MOd8b40Flm8RPOM8JOlN2sQ=="
+ },
+ "GraphQL.Client.Abstractions": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "h7uzWFORHZ+CCjwr/ThAyXMr0DPpzEANDa4Uo54wqCQ+j7qUKwqYTgOrb1W40sqbvNaZm9v/X7It31SUw0maHA==",
+ "dependencies": {
+ "GraphQL.Primitives": "6.0.0"
+ }
+ },
+ "GraphQL.Client.Abstractions.Websocket": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "Nr9bPf8gIOvLuXpqEpqr9z9jslYFJOvd0feHth3/kPqeR3uMbjF5pjiwh4jxyMcxHdr8Pb6QiXkV3hsSyt0v7A==",
+ "dependencies": {
+ "GraphQL.Client.Abstractions": "6.0.0"
+ }
+ },
+ "GraphQL.Primitives": {
+ "type": "Transitive",
+ "resolved": "6.0.0",
+ "contentHash": "yg72rrYDapfsIUrul7aF6wwNnTJBOFvuA9VdDTQpPa8AlAriHbufeXYLBcodKjfUdkCnaiggX1U/nEP08Zb5GA=="
+ },
+ "Microsoft.AspNetCore.Http": {
+ "type": "Transitive",
+ "resolved": "2.2.2",
+ "contentHash": "BAibpoItxI5puk7YJbIGj95arZueM8B8M5xT1fXBn3hb3L2G3ucrZcYXv1gXdaroLbntUs8qeV8iuBrpjQsrKw==",
+ "dependencies": {
+ "Microsoft.AspNetCore.Http.Abstractions": "2.2.0",
+ "Microsoft.AspNetCore.WebUtilities": "2.2.0",
+ "Microsoft.Extensions.ObjectPool": "2.2.0",
+ "Microsoft.Extensions.Options": "2.2.0",
+ "Microsoft.Net.Http.Headers": "2.2.0"
+ }
+ },
+ "Microsoft.AspNetCore.Http.Abstractions": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "Nxs7Z1q3f1STfLYKJSVXCs1iBl+Ya6E8o4Oy1bCxJ/rNI44E/0f6tbsrVqAWfB7jlnJfyaAtIalBVxPKUPQb4Q==",
+ "dependencies": {
+ "Microsoft.AspNetCore.Http.Features": "2.2.0",
+ "System.Text.Encodings.Web": "4.5.0"
+ }
+ },
+ "Microsoft.AspNetCore.Http.Features": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "ziFz5zH8f33En4dX81LW84I6XrYXKf9jg6aM39cM+LffN9KJahViKZ61dGMSO2gd3e+qe5yBRwsesvyqlZaSMg==",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "2.2.0"
+ }
+ },
+ "Microsoft.AspNetCore.WebUtilities": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "9ErxAAKaDzxXASB/b5uLEkLgUWv1QbeVxyJYEHQwMaxXOeFFVkQxiq8RyfVcifLU7NR0QY0p3acqx4ZpYfhHDg==",
+ "dependencies": {
+ "Microsoft.Net.Http.Headers": "2.2.0",
+ "System.Text.Encodings.Web": "4.5.0"
+ }
+ },
+ "Microsoft.CodeCoverage": {
+ "type": "Transitive",
+ "resolved": "17.10.0",
+ "contentHash": "yC7oSlnR54XO5kOuHlVOKtxomNNN1BWXX8lK1G2jaPXT9sUok7kCOoA4Pgs0qyFaCtMrNsprztYMeoEGqCm4uA=="
+ },
+ "Microsoft.Data.Sqlite.Core": {
+ "type": "Transitive",
+ "resolved": "7.0.5",
+ "contentHash": "FTerRmQPqHrCrnoUzhBu+E+1DNGwyrAMLqHkAqOOOu5pGfyMOj8qQUBxI/gDtWtG11p49UxSfWmBzRNlwZqfUg==",
+ "dependencies": {
+ "SQLitePCLRaw.core": "2.1.4"
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "f9hstgjVmr6rmrfGSpfsVOl2irKAgr1QjrSi3FgnS7kulxband50f2brRLwySAQTADPZeTdow0mpSMcoAdadCw=="
+ },
+ "Microsoft.Extensions.ObjectPool": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "gA8H7uQOnM5gb+L0uTNjViHYr+hRDqCdfugheGo/MxQnuHzmhhzCBTIPm19qL1z1Xe0NEMabfcOBGv9QghlZ8g=="
+ },
+ "Microsoft.Extensions.Options": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "UpZLNLBpIZ0GTebShui7xXYh6DmBHjWM8NxGxZbdQh/bPZ5e6YswqI+bru6BnEL5eWiOdodsXtEz3FROcgi/qg==",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "2.2.0",
+ "Microsoft.Extensions.Primitives": "2.2.0",
+ "System.ComponentModel.Annotations": "4.5.0"
+ }
+ },
+ "Microsoft.Extensions.Primitives": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "azyQtqbm4fSaDzZHD/J+V6oWMFaf2tWP4WEGIYePLCMw3+b2RQdj9ybgbQyjCshcitQKQ4lEDOZjmSlTTrHxUg==",
+ "dependencies": {
+ "System.Memory": "4.5.1",
+ "System.Runtime.CompilerServices.Unsafe": "4.5.1"
+ }
+ },
+ "Microsoft.Net.Http.Headers": {
+ "type": "Transitive",
+ "resolved": "2.2.0",
+ "contentHash": "iZNkjYqlo8sIOI0bQfpsSoMTmB/kyvmV2h225ihyZT33aTp48ZpF6qYnXxzSXmHt8DpBAwBTX+1s1UFLbYfZKg==",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "2.2.0",
+ "System.Buffers": "4.5.0"
+ }
+ },
+ "Microsoft.TestPlatform.ObjectModel": {
+ "type": "Transitive",
+ "resolved": "17.10.0",
+ "contentHash": "KkwhjQevuDj0aBRoPLY6OLAhGqbPUEBuKLbaCs0kUVw29qiOYncdORd4mLVJbn9vGZ7/iFGQ/+AoJl0Tu5Umdg==",
+ "dependencies": {
+ "System.Reflection.Metadata": "1.6.0"
+ }
+ },
+ "Microsoft.TestPlatform.TestHost": {
+ "type": "Transitive",
+ "resolved": "17.10.0",
+ "contentHash": "LWpMdfqhHvcUkeMCvNYJO8QlPLlYz9XPPb+ZbaXIKhdmjAV0wqTSrTiW5FLaf7RRZT50AQADDOYMOe0HxDxNgA==",
+ "dependencies": {
+ "Microsoft.TestPlatform.ObjectModel": "17.10.0",
+ "Newtonsoft.Json": "13.0.1"
+ }
+ },
+ "Newtonsoft.Json": {
+ "type": "Transitive",
+ "resolved": "13.0.1",
+ "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A=="
+ },
+ "Serilog.Formatting.Compact": {
+ "type": "Transitive",
+ "resolved": "1.1.0",
+ "contentHash": "pNroKVjo+rDqlxNG5PXkRLpfSCuDOBY0ri6jp9PLe505ljqwhwZz8ospy2vWhQlFu5GkIesh3FcDs4n7sWZODA==",
+ "dependencies": {
+ "Serilog": "2.8.0"
+ }
+ },
+ "Serilog.Sinks.File": {
+ "type": "Transitive",
+ "resolved": "5.0.0",
+ "contentHash": "uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==",
+ "dependencies": {
+ "Serilog": "2.10.0"
+ }
+ },
+ "Serilog.Sinks.PeriodicBatching": {
+ "type": "Transitive",
+ "resolved": "3.1.0",
+ "contentHash": "NDWR7m3PalVlGEq3rzoktrXikjFMLmpwF0HI4sowo8YDdU+gqPlTHlDQiOGxHfB0sTfjPA9JjA7ctKG9zqjGkw==",
+ "dependencies": {
+ "Serilog": "2.0.0"
+ }
+ },
+ "SQLitePCLRaw.bundle_e_sqlite3": {
+ "type": "Transitive",
+ "resolved": "2.1.4",
+ "contentHash": "EWI1olKDjFEBMJu0+3wuxwziIAdWDVMYLhuZ3Qs84rrz+DHwD00RzWPZCa+bLnHCf3oJwuFZIRsHT5p236QXww==",
+ "dependencies": {
+ "SQLitePCLRaw.lib.e_sqlite3": "2.1.4",
+ "SQLitePCLRaw.provider.e_sqlite3": "2.1.4"
+ }
+ },
+ "SQLitePCLRaw.core": {
+ "type": "Transitive",
+ "resolved": "2.1.4",
+ "contentHash": "inBjvSHo9UDKneGNzfUfDjK08JzlcIhn1+SP5Y3m6cgXpCxXKCJDy6Mka7LpgSV+UZmKSnC8rTwB0SQ0xKu5pA==",
+ "dependencies": {
+ "System.Memory": "4.5.3"
+ }
+ },
+ "SQLitePCLRaw.lib.e_sqlite3": {
+ "type": "Transitive",
+ "resolved": "2.1.4",
+ "contentHash": "2C9Q9eX7CPLveJA0rIhf9RXAvu+7nWZu1A2MdG6SD/NOu26TakGgL1nsbc0JAspGijFOo3HoN79xrx8a368fBg=="
+ },
+ "SQLitePCLRaw.provider.e_sqlite3": {
+ "type": "Transitive",
+ "resolved": "2.1.4",
+ "contentHash": "CSlb5dUp1FMIkez9Iv5EXzpeq7rHryVNqwJMWnpq87j9zWZexaEMdisDktMsnnrzKM6ahNrsTkjqNodTBPBxtQ==",
+ "dependencies": {
+ "SQLitePCLRaw.core": "2.1.4"
+ }
+ },
+ "System.Buffers": {
+ "type": "Transitive",
+ "resolved": "4.5.0",
+ "contentHash": "pL2ChpaRRWI/p4LXyy4RgeWlYF2sgfj/pnVMvBqwNFr5cXg7CXNnWZWxrOONLg8VGdFB8oB+EG2Qw4MLgTOe+A=="
+ },
+ "System.ComponentModel.Annotations": {
+ "type": "Transitive",
+ "resolved": "4.5.0",
+ "contentHash": "UxYQ3FGUOtzJ7LfSdnYSFd7+oEv6M8NgUatatIN2HxNtDdlcvFAf+VIq4Of9cDMJEJC0aSRv/x898RYhB4Yppg=="
+ },
+ "System.Memory": {
+ "type": "Transitive",
+ "resolved": "4.5.3",
+ "contentHash": "3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA=="
+ },
+ "System.Reactive": {
+ "type": "Transitive",
+ "resolved": "5.0.0",
+ "contentHash": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ=="
+ },
+ "System.Reflection.Metadata": {
+ "type": "Transitive",
+ "resolved": "1.6.0",
+ "contentHash": "COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ=="
+ },
+ "System.Reflection.TypeExtensions": {
+ "type": "Transitive",
+ "resolved": "4.7.0",
+ "contentHash": "VybpaOQQhqE6siHppMktjfGBw1GCwvCqiufqmP8F1nj7fTUNtW35LOEt3UZTEsECfo+ELAl/9o9nJx3U91i7vA=="
+ },
+ "System.Runtime.CompilerServices.Unsafe": {
+ "type": "Transitive",
+ "resolved": "4.5.1",
+ "contentHash": "Zh8t8oqolRaFa9vmOZfdQm/qKejdqz0J9kr7o2Fu0vPeoH3BL1EOXipKWwkWtLT1JPzjByrF19fGuFlNbmPpiw=="
+ },
+ "System.Text.Encodings.Web": {
+ "type": "Transitive",
+ "resolved": "4.5.0",
+ "contentHash": "Xg4G4Indi4dqP1iuAiMSwpiWS54ZghzR644OtsRCm/m/lBMG8dUBhLVN7hLm8NNrNTR+iGbshCPTwrvxZPlm4g=="
+ },
+ "speckle.core": {
+ "type": "Project",
+ "dependencies": {
+ "GraphQL.Client": "[6.0.0, )",
+ "Microsoft.CSharp": "[4.7.0, )",
+ "Microsoft.Data.Sqlite": "[7.0.5, )",
+ "Polly": "[7.2.3, )",
+ "Polly.Contrib.WaitAndRetry": "[1.1.1, )",
+ "Polly.Extensions.Http": "[3.0.0, )",
+ "Sentry": "[3.33.0, )",
+ "Sentry.Serilog": "[3.33.0, )",
+ "Serilog": "[2.12.0, )",
+ "Serilog.Enrichers.ClientInfo": "[1.3.0, )",
+ "Serilog.Exceptions": "[8.4.0, )",
+ "Serilog.Sinks.Console": "[4.1.0, )",
+ "Serilog.Sinks.Seq": "[5.2.2, )",
+ "SerilogTimings": "[3.0.1, )",
+ "Speckle.Newtonsoft.Json": "[13.0.2, )",
+ "System.DoubleNumerics": "[3.1.3, )"
+ }
+ },
+ "speckle.objects": {
+ "type": "Project",
+ "dependencies": {
+ "Speckle.Core": "[1.0.0, )"
+ }
+ },
+ "GraphQL.Client": {
+ "type": "CentralTransitive",
+ "requested": "[6.0.0, )",
+ "resolved": "6.0.0",
+ "contentHash": "8yPNBbuVBpTptivyAlak4GZvbwbUcjeQTL4vN1HKHRuOykZ4r7l5fcLS6vpyPyLn0x8FsL31xbOIKyxbmR9rbA==",
+ "dependencies": {
+ "GraphQL.Client.Abstractions": "6.0.0",
+ "GraphQL.Client.Abstractions.Websocket": "6.0.0",
+ "System.Reactive": "5.0.0"
+ }
+ },
+ "Microsoft.CSharp": {
+ "type": "CentralTransitive",
+ "requested": "[4.7.0, )",
+ "resolved": "4.7.0",
+ "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA=="
+ },
+ "Microsoft.Data.Sqlite": {
+ "type": "CentralTransitive",
+ "requested": "[7.0.5, )",
+ "resolved": "7.0.5",
+ "contentHash": "KGxbPeWsQMnmQy43DSBxAFtHz3l2JX8EWBSGUCvT3CuZ8KsuzbkqMIJMDOxWtG8eZSoCDI04aiVQjWuuV8HmSw==",
+ "dependencies": {
+ "Microsoft.Data.Sqlite.Core": "7.0.5",
+ "SQLitePCLRaw.bundle_e_sqlite3": "2.1.4"
+ }
+ },
+ "Polly": {
+ "type": "CentralTransitive",
+ "requested": "[7.2.3, )",
+ "resolved": "7.2.3",
+ "contentHash": "DeCY0OFbNdNxsjntr1gTXHJ5pKUwYzp04Er2LLeN3g6pWhffsGuKVfMBLe1lw7x76HrPkLxKEFxBlpRxS2nDEQ=="
+ },
+ "Polly.Contrib.WaitAndRetry": {
+ "type": "CentralTransitive",
+ "requested": "[1.1.1, )",
+ "resolved": "1.1.1",
+ "contentHash": "1MUQLiSo4KDkQe6nzQRhIU05lm9jlexX5BVsbuw0SL82ynZ+GzAHQxJVDPVBboxV37Po3SG077aX8DuSy8TkaA=="
+ },
+ "Polly.Extensions.Http": {
+ "type": "CentralTransitive",
+ "requested": "[3.0.0, )",
+ "resolved": "3.0.0",
+ "contentHash": "drrG+hB3pYFY7w1c3BD+lSGYvH2oIclH8GRSehgfyP5kjnFnHKQuuBhuHLv+PWyFuaTDyk/vfRpnxOzd11+J8g==",
+ "dependencies": {
+ "Polly": "7.1.0"
+ }
+ },
+ "Sentry": {
+ "type": "CentralTransitive",
+ "requested": "[3.33.0, )",
+ "resolved": "3.33.0",
+ "contentHash": "8vbD2o6IR2wrRrkSiRbnodWGWUOqIlwYtzpjvPNOb5raJdOf+zxMwfS8f6nx9bmrTTfDj7KrCB8C/5OuicAc8A=="
+ },
+ "Sentry.Serilog": {
+ "type": "CentralTransitive",
+ "requested": "[3.33.0, )",
+ "resolved": "3.33.0",
+ "contentHash": "V8BU7QGWg2qLYfNPqtuTBhC1opysny5l+Ifp6J6PhOeAxU0FssR7nYfbJVetrnLIoh2rd3DlJ6hHYYQosQYcUQ==",
+ "dependencies": {
+ "Sentry": "3.33.0",
+ "Serilog": "2.10.0"
+ }
+ },
+ "Serilog": {
+ "type": "CentralTransitive",
+ "requested": "[2.12.0, )",
+ "resolved": "2.12.0",
+ "contentHash": "xaiJLIdu6rYMKfQMYUZgTy8YK7SMZjB4Yk50C/u//Z4OsvxkUfSPJy4nknfvwAC34yr13q7kcyh4grbwhSxyZg=="
+ },
+ "Serilog.Enrichers.ClientInfo": {
+ "type": "CentralTransitive",
+ "requested": "[1.3.0, )",
+ "resolved": "1.3.0",
+ "contentHash": "mTc7PM+wC9Hr7LWSwqt5mmnlAr7RJs+eTb3PGPRhwdOackk95MkhUZognuxXEdlW19HAFNmEBTSBY5DfLwM8jQ==",
+ "dependencies": {
+ "Microsoft.AspNetCore.Http": "2.2.2",
+ "Serilog": "2.9.0"
+ }
+ },
+ "Serilog.Exceptions": {
+ "type": "CentralTransitive",
+ "requested": "[8.4.0, )",
+ "resolved": "8.4.0",
+ "contentHash": "nc/+hUw3lsdo0zCj0KMIybAu7perMx79vu72w0za9Nsi6mWyNkGXxYxakAjWB7nEmYL6zdmhEQRB4oJ2ALUeug==",
+ "dependencies": {
+ "Serilog": "2.8.0",
+ "System.Reflection.TypeExtensions": "4.7.0"
+ }
+ },
+ "Serilog.Sinks.Console": {
+ "type": "CentralTransitive",
+ "requested": "[4.1.0, )",
+ "resolved": "4.1.0",
+ "contentHash": "K6N5q+5fetjnJPvCmkWOpJ/V8IEIoMIB1s86OzBrbxwTyHxdx3pmz4H+8+O/Dc/ftUX12DM1aynx/dDowkwzqg==",
+ "dependencies": {
+ "Serilog": "2.10.0"
+ }
+ },
+ "Serilog.Sinks.Seq": {
+ "type": "CentralTransitive",
+ "requested": "[5.2.2, )",
+ "resolved": "5.2.2",
+ "contentHash": "1Csmo5ua7NKUe0yXUx+zsRefjAniPWcXFhUXxXG8pwo0iMiw2gjn9SOkgYnnxbgWqmlGv236w0N/dHc2v5XwMg==",
+ "dependencies": {
+ "Serilog": "2.12.0",
+ "Serilog.Formatting.Compact": "1.1.0",
+ "Serilog.Sinks.File": "5.0.0",
+ "Serilog.Sinks.PeriodicBatching": "3.1.0"
+ }
+ },
+ "SerilogTimings": {
+ "type": "CentralTransitive",
+ "requested": "[3.0.1, )",
+ "resolved": "3.0.1",
+ "contentHash": "Zs28eTgszAMwpIrbBnWHBI50yuxL50p/dmAUWmy75+axdZYK/Sjm5/5m1N/CisR8acJUhTVcjPZrsB1P5iv0Uw==",
+ "dependencies": {
+ "Serilog": "2.10.0"
+ }
+ },
+ "Speckle.Newtonsoft.Json": {
+ "type": "CentralTransitive",
+ "requested": "[13.0.2, )",
+ "resolved": "13.0.2",
+ "contentHash": "g1BejUZwax5PRfL6xHgLEK23sqHWOgOj9hE7RvfRRlN00AGt8GnPYt8HedSK7UB3HiRW8zCA9Pn0iiYxCK24BA=="
+ },
+ "System.DoubleNumerics": {
+ "type": "CentralTransitive",
+ "requested": "[3.1.3, )",
+ "resolved": "3.1.3",
+ "contentHash": "KRKEM/L3KBodjA9VOg3EifFVWUY6EOqaMB05UvPEDm7Zeby/kZW+4kdWUEPzW6xtkwf46p661L9NrbeeQhtLzw==",
+ "dependencies": {
+ "NETStandard.Library": "1.6.1"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/tests/Tests/Objects.Tests.Unit/Objects.Tests.Unit.csproj b/tests/Tests/Objects.Tests.Unit/Objects.Tests.Unit.csproj
deleted file mode 100644
index 808077f3..00000000
--- a/tests/Tests/Objects.Tests.Unit/Objects.Tests.Unit.csproj
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
- net7.0
- false
- true
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
-
-
-