Conditions | 4 |
Total Lines | 16 |
Code Lines | 10 |
Lines | 0 |
Ratio | 0 % |
Tests | 9 |
CRAP Score | 4 |
Changes | 0 |
1 | package data |
||
18 | func (generator *objectGenerator) GenerateDataBySchema(ctx context.Context, schema *openapi3.Schema) (Data, error) { |
||
19 | 1 | var err error |
|
20 | 1 | object := map[string]interface{}{} |
|
21 | |||
22 | 1 | for propertyName, propertySchema := range schema.Properties { |
|
23 | 1 | if propertySchema.Value.WriteOnly { |
|
24 | 1 | continue |
|
25 | } |
||
26 | |||
27 | 1 | object[propertyName], err = generator.schemaGenerator.GenerateDataBySchema(ctx, propertySchema.Value) |
|
28 | 1 | if err != nil { |
|
29 | 1 | return nil, errors.WithMessagef(err, "[objectGenerator] failed to generate object property '%s'", propertyName) |
|
30 | } |
||
31 | } |
||
32 | |||
33 | 1 | return object, nil |
|
34 | } |
||
35 |