@@ -6,14 +6,14 @@ function {{operationId}}_read(handler)
6
6
function { {operationId} }_read_handler(req::HTTP.Request)
7
7
openapi_params = Dict{ String,Any} (){ {#hasPathParams} }
8
8
path_params = HTTP.getparams(req){ {#pathParams} }
9
- openapi_params["{ {baseName} }"] = OpenAPI.Servers.to_param({ {dataType} }, path_params, "{ {baseName} }", { {#required} }required=true, { {/required} }{ {#isListContainer} }collection_format="{ {collectionFormat} }", { {/isListContainer} }){ {/pathParams} }{ {/hasPathParams} }{ {#hasQueryParams} }
9
+ openapi_params["{ {#lambda.escapeDollar } } { { baseName} }{ {/lambda.escapeDollar } } "] = OpenAPI.Servers.to_param({ {dataType} }, path_params, "{ {#lambda.escapeDollar } } { { baseName} } { {/lambda.escapeDollar } }", { {#required} }required=true, { {/required} }{ {#isListContainer} }collection_format="{ {collectionFormat} }", { {/isListContainer} }){ {/pathParams} }{ {/hasPathParams} }{ {#hasQueryParams} }
10
10
query_params = HTTP.queryparams(URIs.URI(req.target)){ {#queryParams} }
11
- openapi_params["{ {baseName} }"] = OpenAPI.Servers.to_param({ {dataType} }, query_params, "{ {baseName} }", { {#required} }required=true, { {/required} }{ {#isListContainer} }collection_format="{ {collectionFormat} }", { {/isListContainer} }){ {/queryParams} }{ {/hasQueryParams} }{ {#hasHeaderParams} }
11
+ openapi_params["{ {#lambda.escapeDollar } } { { baseName} }{ {/lambda.escapeDollar } } "] = OpenAPI.Servers.to_param({ {dataType} }, query_params, "{ {#lambda.escapeDollar } } { { baseName} } { {/lambda.escapeDollar } }", { {#required} }required=true, { {/required} }{ {#isListContainer} }collection_format="{ {collectionFormat} }", { {/isListContainer} }){ {/queryParams} }{ {/hasQueryParams} }{ {#hasHeaderParams} }
12
12
headers = Dict{ String,String} (HTTP.headers(req)){ {#headerParams} }
13
- openapi_params["{ {baseName} }"] = OpenAPI.Servers.to_param({ {dataType} }, headers, "{ {baseName} }", { {#required} }required=true, { {/required} }{ {#isListContainer} }collection_format="{ {collectionFormat} }", { {/isListContainer} }){ {/headerParams} }{ {/hasHeaderParams} }{ {#hasBodyParam} }{ {#bodyParams} }
14
- openapi_params["{ {baseName} }"] = OpenAPI.Servers.to_param_type({ {dataType} }, String(req.body)){ {/bodyParams} }{ {/hasBodyParam} }{ {#hasFormParams} }
13
+ openapi_params["{ {#lambda.escapeDollar } } { { baseName} }{ {/lambda.escapeDollar } } "] = OpenAPI.Servers.to_param({ {dataType} }, headers, "{ {#lambda.escapeDollar } } { { baseName} } { {/lambda.escapeDollar } }", { {#required} }required=true, { {/required} }{ {#isListContainer} }collection_format="{ {collectionFormat} }", { {/isListContainer} }){ {/headerParams} }{ {/hasHeaderParams} }{ {#hasBodyParam} }{ {#bodyParams} }
14
+ openapi_params["{ {#lambda.escapeDollar } } { { baseName} } { {/lambda.escapeDollar } }"] = OpenAPI.Servers.to_param_type({ {dataType} }, String(req.body)){ {/bodyParams} }{ {/hasBodyParam} }{ {#hasFormParams} }
15
15
form_data = HTTP.parse_multipart_form(req){ {#formParams} }
16
- openapi_params["{ {baseName} }"] = OpenAPI.Servers.to_param({ {dataType} }, form_data, "{ {baseName} }"; multipart=true, isfile={ {#isFile} }true{ {/isFile} }{ {^isFile} }false{ {/isFile} }, { {#required} }required=true, { {/required} }{ {#isListContainer} }collection_format="{ {collectionFormat} }", { {/isListContainer} }){ {/formParams} }{ {/hasFormParams} }
16
+ openapi_params["{ {#lambda.escapeDollar } } { { baseName} }{ {/lambda.escapeDollar } } "] = OpenAPI.Servers.to_param({ {dataType} }, form_data, "{ {#lambda.escapeDollar } } { { baseName} } { {/lambda.escapeDollar } }"; multipart=true, isfile={ {#isFile} }true{ {/isFile} }{ {^isFile} }false{ {/isFile} }, { {#required} }required=true, { {/required} }{ {#isListContainer} }collection_format="{ {collectionFormat} }", { {/isListContainer} }){ {/formParams} }{ {/hasFormParams} }
17
17
req.context[:openapi_params] = openapi_params
18
18
19
19
return handler(req)
@@ -25,22 +25,22 @@ function {{operationId}}_validate(handler)
25
25
openapi_params = req.context[:openapi_params]
26
26
{ {#allParams} }{ {#hasValidation} }
27
27
{ {#maxLength} }
28
- OpenAPI.validate_param("{ {baseName} }", "{ {operationId} }", :maxLength, openapi_params["{ {baseName} }"], { {maxLength} })
28
+ OpenAPI.validate_param("{ {#lambda.escapeDollar } } { { baseName} }{ {/lambda.escapeDollar } } ", "{ {operationId} }", :maxLength, openapi_params["{ {#lambda.escapeDollar } } { { baseName} } { {/lambda.escapeDollar } }"], { {maxLength} })
29
29
{ {/maxLength} }
30
30
{ {#minLength} }
31
- OpenAPI.validate_param("{ {baseName} }", "{ {operationId} }", :minLength, openapi_params["{ {baseName} }"], { {minLength} })
31
+ OpenAPI.validate_param("{ {#lambda.escapeDollar } } { { baseName} }{ {/lambda.escapeDollar } } ", "{ {operationId} }", :minLength, openapi_params["{ {#lambda.escapeDollar } } { { baseName} } { {/lambda.escapeDollar } }"], { {minLength} })
32
32
{ {/minLength} }
33
33
{ {#maximum} }
34
- OpenAPI.validate_param("{ {baseName} }", "{ {operationId} }", :maximum, openapi_params["{ {baseName} }"], { {maximum} }, { {#exclusiveMaximum} }true{ {/exclusiveMaximum} }{ {^exclusiveMaximum} }false{ {/exclusiveMaximum} })
34
+ OpenAPI.validate_param("{ {#lambda.escapeDollar } } { { baseName} }{ {/lambda.escapeDollar } } ", "{ {operationId} }", :maximum, openapi_params["{ {#lambda.escapeDollar } } { { baseName} } { {/lambda.escapeDollar } }"], { {maximum} }, { {#exclusiveMaximum} }true{ {/exclusiveMaximum} }{ {^exclusiveMaximum} }false{ {/exclusiveMaximum} })
35
35
{ {/maximum} }
36
36
{ {#minimum} }
37
- OpenAPI.validate_param("{ {baseName} }", "{ {operationId} }", :minimum, openapi_params["{ {baseName} }"], { {minimum} }, { {#exclusiveMinimum} }true{ {/exclusiveMinimum} }{ {^exclusiveMinimum} }false{ {/exclusiveMinimum} })
37
+ OpenAPI.validate_param("{ {#lambda.escapeDollar } } { { baseName} }{ {/lambda.escapeDollar } } ", "{ {operationId} }", :minimum, openapi_params["{ {#lambda.escapeDollar } } { { baseName} } { {/lambda.escapeDollar } }"], { {minimum} }, { {#exclusiveMinimum} }true{ {/exclusiveMinimum} }{ {^exclusiveMinimum} }false{ {/exclusiveMinimum} })
38
38
{ {/minimum} }
39
39
{ {#maxItems} }
40
- OpenAPI.validate_param("{ {baseName} }", "{ {operationId} }", :maxItems, openapi_params["{ {baseName} }"], { {maxItems} })
40
+ OpenAPI.validate_param("{ {#lambda.escapeDollar } } { { baseName} }{ {/lambda.escapeDollar } } ", "{ {operationId} }", :maxItems, openapi_params["{ {#lambda.escapeDollar } } { { baseName} } { {/lambda.escapeDollar } }"], { {maxItems} })
41
41
{ {/maxItems} }
42
42
{ {#minItems} }
43
- OpenAPI.validate_param("{ {baseName} }", "{ {operationId} }", :minItems, openapi_params["{ {baseName} }"], { {minItems} })
43
+ OpenAPI.validate_param("{ {#lambda.escapeDollar } } { { baseName} }{ {/lambda.escapeDollar } } ", "{ {operationId} }", :minItems, openapi_params["{ {#lambda.escapeDollar } } { { baseName} } { {/lambda.escapeDollar } }"], { {minItems} })
44
44
{ {/minItems} }
45
45
{ {/hasValidation} }{ {/allParams} }
46
46
return handler(req)
50
50
function { {operationId} }_invoke(impl; post_invoke=nothing)
51
51
function { {operationId} }_invoke_handler(req::HTTP.Request)
52
52
openapi_params = req.context[:openapi_params]
53
- ret = impl.{ {operationId} }(req::HTTP.Request{ {#allParams} }{ {#required} }, openapi_params["{ {baseName} }"]{ {/required} }{ {/allParams} };{ {#allParams} }{ {^required} } { {paramName} }=get(openapi_params, "{ {baseName} }", nothing),{ {/required} }{ {/allParams} })
53
+ ret = impl.{ {operationId} }(req::HTTP.Request{ {#allParams} }{ {#required} }, openapi_params["{ {#lambda.escapeDollar } } { { baseName} }{ {/lambda.escapeDollar } } "]{ {/required} }{ {/allParams} };{ {#allParams} }{ {^required} } { {paramName} }=get(openapi_params, "{ {#lambda.escapeDollar } } { { baseName} } { {/lambda.escapeDollar } }", nothing),{ {/required} }{ {/allParams} })
54
54
resp = OpenAPI.Servers.server_response(ret)
55
55
return (post_invoke === nothing) ? resp : post_invoke(req, resp)
56
56
end
0 commit comments