All Downloads are FREE. Search and download functionalities are using the official Maven repository.

guru.nidi.raml.doc.st-templates.namedParams.stg Maven / Gradle / Ivy

header(baseUri) ::= <<
    
            $if(baseUri)$  $endif$
            
>>

footer() ::= <<
        
NameValueDescription Example Type Constraints Default
>> namedParams(title,params,baseUri,type) ::= << $if(params)$
$title$
$header(baseUri)$ $params.entrySet:paramEntry(baseUri,type)$ $footer()$ $endif$ >> namedParamsElem(title,params,baseUri,type,addable) ::= << $if(params || (baseUri && addable))$ $title(title,baseUri,addable)$ $params.entrySet:paramEntry(baseUri,type)$ $endif$ >> namedParamsBody(body,baseUri) ::= << $if(body)$ Body $if(body.hasSingleValue)$ $first(body.keys)$ $else$ $endif$ $body.entrySet:{entry | $mime(body.keys,entry.key,entry.value,baseUri)$}$ $endif$ >> mime(keys,key,body,baseUri) ::= << $namedParamsElem("Form parameters",body.formParameters,baseUri,"f",false)$ $if(baseUri)$ $else$ $endif$ $schemaExample(body)$ >> schemaExample(value) ::= << $if(value.schema || value.example)$ $if(value.schema)$ model $endif$ | $if(value.example)$ example $endif$ $endif$ >> title(title,baseUri,addable) ::= << $title$ $if(baseUri && addable)$ $endif$ >> paramEntry(entry,baseUri,type) ::= << $entry.value:{val | $param(entry.key,val,baseUri,type)$ }$ >> param(key,param,baseUri,type) ::= << $def(param.displayName,key)$$if (param.required)$*$endif$ $if(baseUri)$ $endif$ $param.description;format="markdown"$ $param.example$ $param;format="type"$ $if (param.enumeration)$

$param;format="enum"$

$endif$ $if (param.pattern)$

$param.pattern$

$endif$ $if (param.minLength || param.maxLength)$

$param;format="strLimit"$

$endif$ $if (param.minimum || param.maximum)$

$param;format="intLimit"$

$endif$ $param.defaultValue$ >> def(value,def) ::= <% $if(value)$ $value$ $else$ $def$ $endif$ %>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy