java-apibuilder-generators-.../templates/lombok-model.java.mustache

46 lines
1.7 KiB
Plaintext
Raw Permalink Normal View History

2021-07-17 16:43:01 +02:00
/**
* Auto-generated from apibuilder.io service specification.
* apidoc-version : {{service.apidoc.version}}
* organisation : {{service.organization.key}}
* service-version : {{service.version}}
*
* Documentation at:
* <a href="https://app.apibuilder.io/{{service.organization.key}}/{{service.name}}/{{service.version}}">https://app.apibuilder.io/{{service.organization.key}}/{{service.name}}/{{service.version}}</a>
*
**/
2021-07-17 19:26:41 +02:00
package {{package}};
2021-07-17 16:43:01 +02:00
2021-07-17 20:29:39 +02:00
import lombok.*;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
2021-07-17 16:43:01 +02:00
{{#imports}}
import {{{.}}};
{{/imports}}
/**
2021-07-18 14:54:13 +02:00
* {{description}}
2021-07-17 16:43:01 +02:00
* See <a href="https://app.apibuilder.io/{{service.organization.key}}/{{service.name}}/{{service.version}}#model-{{model.name}}">https://app.apibuilder.io/{{service.organization.key}}/{{service.name}}/{{service.version}}#model-{{model.name}}</a>
*
**/
2021-07-17 20:29:39 +02:00
@Data
2021-07-18 16:18:15 +02:00
@With
2021-07-17 16:43:01 +02:00
@NoArgsConstructor
2021-07-18 16:18:15 +02:00
@AllArgsConstructor
2021-07-18 15:02:22 +02:00
public class {{name}} {{#implements.length}}implements {{#implements}}{{name}}{{^last}}, {{/last}}{{/implements}}{{/implements.length}}{
2021-07-17 16:43:01 +02:00
{{#fields}}
{{#description}}/** {{.}} **/{{/description}}
2021-07-18 19:41:16 +02:00
@JsonProperty("{{name}}"){{#type.serializer}}
2021-07-18 19:43:55 +02:00
@JsonSerialize(using = {{.}}.class){{/type.serializer}}{{#type.deserializer}}
@JsonDeserialize(using = {{.}}.class){{/type.deserializer}}
2021-07-17 20:29:39 +02:00
{{#required}}@NonNull{{/required}}
2021-09-22 20:06:37 +02:00
private {{{type.name}}} {{nameSafe}}{{#default}} = {{{.}}}{{/default}};
2021-07-17 16:43:01 +02:00
{{/fields}}
}