Skip to content

Commit 97fe22d

Browse files
fix: AccessMode such that it is optional (#358)
Signed-off-by: andreas hilti <[email protected]>
1 parent 1ab1cc2 commit 97fe22d

9 files changed

+22
-15
lines changed

src/CycloneDX.Core/Models/Workspace.cs

+18-3
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,25 @@ public enum AccessModeType
7777
public ResourceReferenceChoices ResourceReferences { get; set; }
7878
public bool ShouldSerializeResourceReferences() { return ResourceReferences?.Count > 0; }
7979

80-
[XmlElement("accessMode")]
80+
[XmlIgnore]
8181
[ProtoMember(8)]
82-
public AccessModeType AccessMode { get; set; }
83-
82+
public AccessModeType? AccessMode { get; set; }
83+
84+
[XmlElement("accessMode")]
85+
[JsonIgnore]
86+
public AccessModeType NonNullableAccessMode
87+
{
88+
get
89+
{
90+
return AccessMode.Value;
91+
}
92+
set
93+
{
94+
AccessMode = value;
95+
}
96+
}
97+
public bool ShouldSerializeNonNullableAccessMode() { return AccessMode.HasValue; }
98+
8499
[XmlElement("mountPath")]
85100
[ProtoMember(9)]
86101
public string MountPath { get; set; }

tests/CycloneDX.Core.Tests/Json/v1.5/__snapshots__/SerializationTests.JsonRoundTripAsyncTest_valid-formulation-1.5.json.snap

+1-2
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,7 @@
7979
{
8080
"bom-ref": "workspace-1",
8181
"uid": "workspace-uid-1",
82-
"name": "workspace",
83-
"accessMode": "read-only"
82+
"name": "workspace"
8483
}
8584
],
8685
"runtimeTopology": [

tests/CycloneDX.Core.Tests/Json/v1.5/__snapshots__/SerializationTests.JsonRoundTripTest_valid-formulation-1.5.json.snap

+1-2
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,7 @@
7979
{
8080
"bom-ref": "workspace-1",
8181
"uid": "workspace-uid-1",
82-
"name": "workspace",
83-
"accessMode": "read-only"
82+
"name": "workspace"
8483
}
8584
],
8685
"runtimeTopology": [

tests/CycloneDX.Core.Tests/Json/v1.6/__snapshots__/SerializationTests.JsonRoundTripAsyncTest_valid-formulation-1.6.json.snap

+1-2
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,7 @@
7979
{
8080
"bom-ref": "workspace-1",
8181
"uid": "workspace-uid-1",
82-
"name": "workspace",
83-
"accessMode": "read-only"
82+
"name": "workspace"
8483
}
8584
],
8685
"runtimeTopology": [

tests/CycloneDX.Core.Tests/Json/v1.6/__snapshots__/SerializationTests.JsonRoundTripTest_valid-formulation-1.6.json.snap

+1-2
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,7 @@
7979
{
8080
"bom-ref": "workspace-1",
8181
"uid": "workspace-uid-1",
82-
"name": "workspace",
83-
"accessMode": "read-only"
82+
"name": "workspace"
8483
}
8584
],
8685
"runtimeTopology": [

tests/CycloneDX.Core.Tests/Xml/v1.5/__snapshots__/SerializationTests.XmlRoundTripStreamTest_valid-formulation-1.5.xml.snap

-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@
6969
<workspace bom-ref="workspace-1">
7070
<uid>workspace-uid-1</uid>
7171
<name>workspace</name>
72-
<accessMode>read-only</accessMode>
7372
</workspace>
7473
</workspaces>
7574
<runtimeTopology>

tests/CycloneDX.Core.Tests/Xml/v1.5/__snapshots__/SerializationTests.XmlRoundTripTest_valid-formulation-1.5.xml.snap

-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@
6969
<workspace bom-ref="workspace-1">
7070
<uid>workspace-uid-1</uid>
7171
<name>workspace</name>
72-
<accessMode>read-only</accessMode>
7372
</workspace>
7473
</workspaces>
7574
<runtimeTopology>

tests/CycloneDX.Core.Tests/Xml/v1.6/__snapshots__/SerializationTests.XmlRoundTripStreamTest_valid-formulation-1.6.xml.snap

-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@
6969
<workspace bom-ref="workspace-1">
7070
<uid>workspace-uid-1</uid>
7171
<name>workspace</name>
72-
<accessMode>read-only</accessMode>
7372
</workspace>
7473
</workspaces>
7574
<runtimeTopology>

tests/CycloneDX.Core.Tests/Xml/v1.6/__snapshots__/SerializationTests.XmlRoundTripTest_valid-formulation-1.6.xml.snap

-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@
6969
<workspace bom-ref="workspace-1">
7070
<uid>workspace-uid-1</uid>
7171
<name>workspace</name>
72-
<accessMode>read-only</accessMode>
7372
</workspace>
7473
</workspaces>
7574
<runtimeTopology>

0 commit comments

Comments
 (0)