@@ -17,6 +17,9 @@ public class OpenApiSchemaReference : OpenApiSchema
17
17
internal OpenApiSchema _target ;
18
18
private readonly OpenApiReference _reference ;
19
19
private string _description ;
20
+ private JsonNode _default ;
21
+ private JsonNode _example ;
22
+ private IList < JsonNode > _examples ;
20
23
21
24
private OpenApiSchema Target
22
25
{
@@ -116,7 +119,11 @@ public override string Description
116
119
/// <inheritdoc/>
117
120
public override decimal ? MultipleOf { get => Target . MultipleOf ; set => Target . MultipleOf = value ; }
118
121
/// <inheritdoc/>
119
- public override JsonNode Default { get => Target . Default ; set => Target . Default = value ; }
122
+ public override JsonNode Default
123
+ {
124
+ get => _default ??= Target . Default ;
125
+ set => _default = value ;
126
+ }
120
127
/// <inheritdoc/>
121
128
public override bool ReadOnly { get => Target . ReadOnly ; set => Target . ReadOnly = value ; }
122
129
/// <inheritdoc/>
@@ -154,9 +161,17 @@ public override string Description
154
161
/// <inheritdoc/>
155
162
public override OpenApiDiscriminator Discriminator { get => Target . Discriminator ; set => Target . Discriminator = value ; }
156
163
/// <inheritdoc/>
157
- public override JsonNode Example { get => Target . Example ; set => Target . Example = value ; }
164
+ public override JsonNode Example
165
+ {
166
+ get => _example ??= Target . Example ;
167
+ set => _example = value ;
168
+ }
158
169
/// <inheritdoc/>
159
- public override IList < JsonNode > Examples { get => Target . Examples ; set => Target . Examples = value ; }
170
+ public override IList < JsonNode > Examples
171
+ {
172
+ get => _examples ??= Target . Examples ;
173
+ set => Target . Examples = value ;
174
+ }
160
175
/// <inheritdoc/>
161
176
public override IList < JsonNode > Enum { get => Target . Enum ; set => Target . Enum = value ; }
162
177
/// <inheritdoc/>
0 commit comments