@@ -28,9 +28,7 @@ public OpenApiResponse Target
28
28
get
29
29
{
30
30
_target ??= Reference . HostDocument ? . ResolveReferenceTo < OpenApiResponse > ( _reference ) ;
31
- OpenApiResponse resolved = new OpenApiResponse ( _target ) ;
32
- if ( ! string . IsNullOrEmpty ( _description ) ) resolved . Description = _description ;
33
- return resolved ;
31
+ return _target ;
34
32
}
35
33
}
36
34
@@ -75,29 +73,32 @@ internal OpenApiResponseReference(string referenceId, OpenApiResponse target)
75
73
/// <inheritdoc/>
76
74
public override string Description
77
75
{
78
- get => string . IsNullOrEmpty ( _description ) ? Target . Description : _description ;
76
+ get => string . IsNullOrEmpty ( _description ) ? Target ? . Description : _description ;
79
77
set => _description = value ;
80
78
}
81
79
80
+ private IDictionary < string , OpenApiMediaType > _content ;
82
81
/// <inheritdoc/>
83
- public override IDictionary < string , OpenApiMediaType > Content { get => Target ? . Content ; set => Target . Content = value ; }
82
+ public override IDictionary < string , OpenApiMediaType > Content { get => _content is not null ? _content : Target ? . Content ; set => _content = value ; }
84
83
84
+ private IDictionary < string , OpenApiHeader > _headers ;
85
85
/// <inheritdoc/>
86
- public override IDictionary < string , OpenApiHeader > Headers { get => Target . Headers ; set => Target . Headers = value ; }
86
+ public override IDictionary < string , OpenApiHeader > Headers { get => _headers is not null ? _headers : Target ? . Headers ; set => _headers = value ; }
87
87
88
+ private IDictionary < string , OpenApiLink > _links ;
88
89
/// <inheritdoc/>
89
- public override IDictionary < string , OpenApiLink > Links { get => Target . Links ; set => Target . Links = value ; }
90
+ public override IDictionary < string , OpenApiLink > Links { get => _links is not null ? _links : Target ? . Links ; set => _links = value ; }
90
91
92
+ private IDictionary < string , IOpenApiExtension > _extensions ;
91
93
/// <inheritdoc/>
92
- public override IDictionary < string , IOpenApiExtension > Extensions { get => Target . Extensions ; set => Target . Extensions = value ; }
94
+ public override IDictionary < string , IOpenApiExtension > Extensions { get => _extensions is not null ? _extensions : Target ? . Extensions ; set => _extensions = value ; }
93
95
94
96
/// <inheritdoc/>
95
97
public override void SerializeAsV3 ( IOpenApiWriter writer )
96
98
{
97
99
if ( ! writer . GetSettings ( ) . ShouldInlineReference ( _reference ) )
98
100
{
99
101
_reference . SerializeAsV3 ( writer ) ;
100
- return ;
101
102
}
102
103
else
103
104
{
@@ -111,7 +112,6 @@ public override void SerializeAsV31(IOpenApiWriter writer)
111
112
if ( ! writer . GetSettings ( ) . ShouldInlineReference ( _reference ) )
112
113
{
113
114
_reference . SerializeAsV31 ( writer ) ;
114
- return ;
115
115
}
116
116
else
117
117
{
@@ -125,7 +125,6 @@ public override void SerializeAsV2(IOpenApiWriter writer)
125
125
if ( ! writer . GetSettings ( ) . ShouldInlineReference ( _reference ) )
126
126
{
127
127
_reference . SerializeAsV2 ( writer ) ;
128
- return ;
129
128
}
130
129
else
131
130
{
0 commit comments