package cz.trask.migration.model.v45; import java.util.List; import java.util.Map; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @NoArgsConstructor @AllArgsConstructor public class ApplicationCreateResponse { @JsonProperty("applicationId") private String applicationId; @JsonProperty("name") private String name; @JsonProperty("throttlingPolicy") private String throttlingPolicy; @JsonProperty("description") private String description; @JsonProperty("tokenType") private String tokenType = "JWT"; @JsonProperty("status") private String status = ""; @JsonProperty("groups") private List groups; @JsonProperty("subscriptionCount") private Integer subscriptionCount; @JsonProperty("keys") private List keys; @JsonProperty("attributes") private Map attributes; @JsonProperty("subscriptionScopes") private List subscriptionScopes; @JsonProperty("owner") private String owner; @JsonProperty("hashEnabled") private Boolean hashEnabled; @JsonProperty("createdTime") private String createdTime; @JsonProperty("updatedTime") private String updatedTime; @JsonProperty("visibility") private String visibility; @Data @NoArgsConstructor @AllArgsConstructor public static class ApplicationKey { @JsonProperty("key") private String key; @JsonProperty("keyType") private String keyType; @JsonProperty("state") private String state; } @Data @NoArgsConstructor @AllArgsConstructor public static class SubscriptionScope { @JsonProperty("name") private String name; @JsonProperty("description") private String description; } }