From a765cf0ac5e8000c381b5542d3b007600d2eda0a Mon Sep 17 00:00:00 2001 From: Jonathan Cobb Date: Wed, 2 Dec 2020 10:35:19 -0500 Subject: [PATCH] Move OpenApiSchema annotation here from cobbzilla-wizard --- src/main/java/org/cobbzilla/util/dns/DnsRecord.java | 7 ++++--- .../org/cobbzilla/util/reflect/OpenApiSchema.java | 12 ++++++++++++ 2 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 src/main/java/org/cobbzilla/util/reflect/OpenApiSchema.java diff --git a/src/main/java/org/cobbzilla/util/dns/DnsRecord.java b/src/main/java/org/cobbzilla/util/dns/DnsRecord.java index 231fb58..e6fc16a 100644 --- a/src/main/java/org/cobbzilla/util/dns/DnsRecord.java +++ b/src/main/java/org/cobbzilla/util/dns/DnsRecord.java @@ -6,22 +6,23 @@ import lombok.NoArgsConstructor; import lombok.Setter; import lombok.ToString; import lombok.experimental.Accessors; +import org.cobbzilla.util.reflect.OpenApiSchema; import org.cobbzilla.util.string.StringUtil; import java.util.Comparator; import java.util.HashMap; import java.util.Map; -import java.util.concurrent.TimeUnit; import static java.util.Comparator.comparing; +import static java.util.concurrent.TimeUnit.HOURS; import static org.cobbzilla.util.daemon.ZillaRuntime.empty; import static org.cobbzilla.util.dns.DnsType.A; import static org.cobbzilla.util.dns.DnsType.SOA; -@NoArgsConstructor @Accessors(chain=true) @ToString(callSuper=true) +@NoArgsConstructor @Accessors(chain=true) @ToString(callSuper=true) @OpenApiSchema public class DnsRecord extends DnsRecordBase { - public static final int DEFAULT_TTL = (int) TimeUnit.HOURS.toSeconds(1); + public static final int DEFAULT_TTL = (int) HOURS.toSeconds(1); public static final String OPT_MX_RANK = "rank"; public static final String OPT_NS_NAME = "ns"; diff --git a/src/main/java/org/cobbzilla/util/reflect/OpenApiSchema.java b/src/main/java/org/cobbzilla/util/reflect/OpenApiSchema.java new file mode 100644 index 0000000..b5c3628 --- /dev/null +++ b/src/main/java/org/cobbzilla/util/reflect/OpenApiSchema.java @@ -0,0 +1,12 @@ +package org.cobbzilla.util.reflect; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Retention(RetentionPolicy.RUNTIME) +public @interface OpenApiSchema { + + String[] exclude() default ""; + String[] include() default ""; + +}