2021-07-18 13:53:40 +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>
|
|
|
|
*
|
|
|
|
**/
|
|
|
|
package {{package}};
|
|
|
|
|
2021-07-18 16:02:13 +02:00
|
|
|
import {{service.namespace}}.models.*;
|
|
|
|
|
2021-07-18 13:53:40 +02:00
|
|
|
{{#imports}}
|
|
|
|
import {{{.}}};
|
|
|
|
{{/imports}}
|
|
|
|
|
2021-07-18 16:02:13 +02:00
|
|
|
|
2021-07-18 13:53:40 +02:00
|
|
|
import org.axonframework.modelling.command.TargetAggregateIdentifier;
|
|
|
|
import lombok.*;
|
|
|
|
|
|
|
|
@Data
|
|
|
|
@NoArgsConstructor
|
|
|
|
@AllArgsConstructor
|
2021-07-18 15:02:22 +02:00
|
|
|
public class {{name}} {{#implements.length}}implements {{#implements}}{{name}}{{^last}}, {{/last}}{{/implements}}{{/implements.length}} {
|
2021-07-18 13:53:40 +02:00
|
|
|
|
|
|
|
@TargetAggregateIdentifier
|
2021-07-18 14:33:21 +02:00
|
|
|
private {{{aggregateId.type.name}}} {{aggregateId.name}};
|
2021-07-18 13:53:40 +02:00
|
|
|
|
|
|
|
{{#fields}}
|
|
|
|
{{#required}}@NonNull{{/required}}
|
|
|
|
private {{{type.name}}} {{name}};
|
|
|
|
{{/fields}}
|
|
|
|
|
2021-07-18 15:56:25 +02:00
|
|
|
{{#command}}
|
|
|
|
@Data
|
|
|
|
@AllArgsConstructor
|
|
|
|
@NoArgsConstructor
|
2021-07-18 16:00:34 +02:00
|
|
|
public static class Command {
|
2021-07-18 15:56:25 +02:00
|
|
|
|
|
|
|
{{#fields}}{{#isAggregateId}}
|
2021-07-18 15:57:16 +02:00
|
|
|
@TargetAggregateIdentifier{{/isAggregateId}}
|
2021-07-18 15:56:25 +02:00
|
|
|
private {{{type.name}}} {{name}};
|
|
|
|
{{/fields}}
|
|
|
|
}
|
|
|
|
{{/command}}
|
|
|
|
|
2021-07-18 13:53:40 +02:00
|
|
|
}
|