|
9 | 9 | default_date=OpenAPI.str2date("2011-11-11"), |
10 | 10 | default_datetime=OpenAPI.str2zoneddatetime("2011-11-11T11:11:11Z"), |
11 | 11 | max_val=100, |
| 12 | + message="success", |
| 13 | + name="new", |
12 | 14 | compute=nothing, |
13 | 15 | ) |
14 | 16 |
|
15 | 17 | - limited_by::String |
16 | 18 | - default_date::Date |
17 | 19 | - default_datetime::ZonedDateTime |
18 | 20 | - max_val::Int64 |
| 21 | + - message::String |
| 22 | + - name::String |
19 | 23 | - compute::ComputeType |
20 | 24 | """ |
21 | 25 | Base.@kwdef mutable struct TestModel <: OpenAPI.APIModel |
22 | 26 | limited_by::Union{Nothing, String} = "time" |
23 | 27 | default_date::Union{Nothing, Date} = OpenAPI.str2date("2011-11-11") |
24 | 28 | default_datetime::Union{Nothing, ZonedDateTime} = OpenAPI.str2zoneddatetime("2011-11-11T11:11:11Z") |
25 | 29 | max_val::Union{Nothing, Int64} = 100 |
| 30 | + message::Union{Nothing, String} = "success" |
| 31 | + name::Union{Nothing, String} = "new" |
26 | 32 | compute = nothing # spec type: Union{ Nothing, ComputeType } |
27 | 33 |
|
28 | | - function TestModel(limited_by, default_date, default_datetime, max_val, compute, ) |
| 34 | + function TestModel(limited_by, default_date, default_datetime, max_val, message, name, compute, ) |
29 | 35 | OpenAPI.validate_property(TestModel, Symbol("limited_by"), limited_by) |
30 | 36 | OpenAPI.validate_property(TestModel, Symbol("default_date"), default_date) |
31 | 37 | OpenAPI.validate_property(TestModel, Symbol("default_datetime"), default_datetime) |
32 | 38 | OpenAPI.validate_property(TestModel, Symbol("max_val"), max_val) |
| 39 | + OpenAPI.validate_property(TestModel, Symbol("message"), message) |
| 40 | + OpenAPI.validate_property(TestModel, Symbol("name"), name) |
33 | 41 | OpenAPI.validate_property(TestModel, Symbol("compute"), compute) |
34 | | - return new(limited_by, default_date, default_datetime, max_val, compute, ) |
| 42 | + return new(limited_by, default_date, default_datetime, max_val, message, name, compute, ) |
35 | 43 | end |
36 | 44 | end # type TestModel |
37 | 45 |
|
38 | | -const _property_types_TestModel = Dict{Symbol,String}(Symbol("limited_by")=>"String", Symbol("default_date")=>"Date", Symbol("default_datetime")=>"ZonedDateTime", Symbol("max_val")=>"Int64", Symbol("compute")=>"ComputeType", ) |
| 46 | +const _property_types_TestModel = Dict{Symbol,String}(Symbol("limited_by")=>"String", Symbol("default_date")=>"Date", Symbol("default_datetime")=>"ZonedDateTime", Symbol("max_val")=>"Int64", Symbol("message")=>"String", Symbol("name")=>"String", Symbol("compute")=>"ComputeType", ) |
39 | 47 | OpenAPI.property_type(::Type{ TestModel }, name::Symbol) = Union{Nothing,eval(Base.Meta.parse(_property_types_TestModel[name]))} |
40 | 48 |
|
41 | 49 | function check_required(o::TestModel) |
| 50 | + o.name === nothing && (return false) |
42 | 51 | true |
43 | 52 | end |
44 | 53 |
|
|
0 commit comments