diff --git a/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/EmptyUnionTypeExample.java b/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/EmptyUnionTypeExample.java index a1ec49933..08039cabc 100644 --- a/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/EmptyUnionTypeExample.java +++ b/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/EmptyUnionTypeExample.java @@ -7,6 +7,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -21,6 +22,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class EmptyUnionTypeExample { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/ExternalLongUnionExample.java b/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/ExternalLongUnionExample.java index 8d99c73b4..3bac62f47 100644 --- a/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/ExternalLongUnionExample.java +++ b/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/ExternalLongUnionExample.java @@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -25,6 +26,7 @@ /** A union of a safe long. */ @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class ExternalLongUnionExample { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/LargeUnionExample.java b/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/LargeUnionExample.java index 2f3db496f..94b260aeb 100644 --- a/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/LargeUnionExample.java +++ b/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/LargeUnionExample.java @@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.exceptions.SafeIllegalArgumentException; @@ -21,6 +22,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class LargeUnionExample { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/SingleUnion.java b/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/SingleUnion.java index d4b7cc81a..da50a08a2 100644 --- a/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/SingleUnion.java +++ b/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/SingleUnion.java @@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -24,6 +25,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class SingleUnion { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/Union.java b/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/Union.java index 56af03ca9..eda2799fa 100644 --- a/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/Union.java +++ b/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/Union.java @@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -25,6 +26,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class Union { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/UnionTypeExample.java b/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/UnionTypeExample.java index b0d2f2300..2fca26863 100644 --- a/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/UnionTypeExample.java +++ b/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/UnionTypeExample.java @@ -12,6 +12,7 @@ import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -35,6 +36,7 @@ /** A type which can either be a StringExample, a set of strings, or an integer. */ @Unsafe @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class UnionTypeExample { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/UnionWithUnknownString.java b/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/UnionWithUnknownString.java index 1f7d8cee7..01c0855b5 100644 --- a/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/UnionWithUnknownString.java +++ b/conjure-java-core/src/integrationInput/java/allexamples/com/palantir/product/UnionWithUnknownString.java @@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -24,6 +25,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class UnionWithUnknownString { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/defensivenonnullcollections/com/palantir/product/ExampleDefensiveCollectionListsUnion.java b/conjure-java-core/src/integrationInput/java/defensivenonnullcollections/com/palantir/product/ExampleDefensiveCollectionListsUnion.java index aa5c37790..a5b948436 100644 --- a/conjure-java-core/src/integrationInput/java/defensivenonnullcollections/com/palantir/product/ExampleDefensiveCollectionListsUnion.java +++ b/conjure-java-core/src/integrationInput/java/defensivenonnullcollections/com/palantir/product/ExampleDefensiveCollectionListsUnion.java @@ -12,6 +12,7 @@ import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.Nulls; import com.palantir.conjure.java.lib.internal.ConjureCollections; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -27,6 +28,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class ExampleDefensiveCollectionListsUnion { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/defensivenonnullcollections/com/palantir/product/ExampleDefensiveCollectionMapsUnion.java b/conjure-java-core/src/integrationInput/java/defensivenonnullcollections/com/palantir/product/ExampleDefensiveCollectionMapsUnion.java index f13c83cfd..333e08a50 100644 --- a/conjure-java-core/src/integrationInput/java/defensivenonnullcollections/com/palantir/product/ExampleDefensiveCollectionMapsUnion.java +++ b/conjure-java-core/src/integrationInput/java/defensivenonnullcollections/com/palantir/product/ExampleDefensiveCollectionMapsUnion.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.Nulls; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -26,6 +27,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class ExampleDefensiveCollectionMapsUnion { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/defensivenonnullcollections/com/palantir/product/ExampleDefensiveCollectionSetsUnion.java b/conjure-java-core/src/integrationInput/java/defensivenonnullcollections/com/palantir/product/ExampleDefensiveCollectionSetsUnion.java index 46558cc99..08956c152 100644 --- a/conjure-java-core/src/integrationInput/java/defensivenonnullcollections/com/palantir/product/ExampleDefensiveCollectionSetsUnion.java +++ b/conjure-java-core/src/integrationInput/java/defensivenonnullcollections/com/palantir/product/ExampleDefensiveCollectionSetsUnion.java @@ -13,6 +13,7 @@ import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.palantir.conjure.java.lib.internal.ConjureCollections; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -28,6 +29,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class ExampleDefensiveCollectionSetsUnion { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/defensivenullablecollections/com/palantir/product/ExampleDefensiveCollectionListsUnion.java b/conjure-java-core/src/integrationInput/java/defensivenullablecollections/com/palantir/product/ExampleDefensiveCollectionListsUnion.java index 59d2800bd..6d0aae751 100644 --- a/conjure-java-core/src/integrationInput/java/defensivenullablecollections/com/palantir/product/ExampleDefensiveCollectionListsUnion.java +++ b/conjure-java-core/src/integrationInput/java/defensivenullablecollections/com/palantir/product/ExampleDefensiveCollectionListsUnion.java @@ -12,6 +12,7 @@ import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.Nulls; import com.palantir.conjure.java.lib.internal.ConjureCollections; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -27,6 +28,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class ExampleDefensiveCollectionListsUnion { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/defensivenullablecollections/com/palantir/product/ExampleDefensiveCollectionMapsUnion.java b/conjure-java-core/src/integrationInput/java/defensivenullablecollections/com/palantir/product/ExampleDefensiveCollectionMapsUnion.java index 89b8b126b..939388a8d 100644 --- a/conjure-java-core/src/integrationInput/java/defensivenullablecollections/com/palantir/product/ExampleDefensiveCollectionMapsUnion.java +++ b/conjure-java-core/src/integrationInput/java/defensivenullablecollections/com/palantir/product/ExampleDefensiveCollectionMapsUnion.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.Nulls; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -26,6 +27,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class ExampleDefensiveCollectionMapsUnion { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/defensivenullablecollections/com/palantir/product/ExampleDefensiveCollectionSetsUnion.java b/conjure-java-core/src/integrationInput/java/defensivenullablecollections/com/palantir/product/ExampleDefensiveCollectionSetsUnion.java index 1ca7a45d5..0c83ebfa7 100644 --- a/conjure-java-core/src/integrationInput/java/defensivenullablecollections/com/palantir/product/ExampleDefensiveCollectionSetsUnion.java +++ b/conjure-java-core/src/integrationInput/java/defensivenullablecollections/com/palantir/product/ExampleDefensiveCollectionSetsUnion.java @@ -13,6 +13,7 @@ import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.palantir.conjure.java.lib.internal.ConjureCollections; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -28,6 +29,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class ExampleDefensiveCollectionSetsUnion { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/dialogue/com/palantir/product/EmptyUnion.java b/conjure-java-core/src/integrationInput/java/dialogue/com/palantir/product/EmptyUnion.java index 449914c3f..3bd9738a2 100644 --- a/conjure-java-core/src/integrationInput/java/dialogue/com/palantir/product/EmptyUnion.java +++ b/conjure-java-core/src/integrationInput/java/dialogue/com/palantir/product/EmptyUnion.java @@ -7,6 +7,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -20,6 +21,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, diff --git a/conjure-java-core/src/integrationInput/java/dialogue/com/palantir/product/SimpleUnion.java b/conjure-java-core/src/integrationInput/java/dialogue/com/palantir/product/SimpleUnion.java index 5532686af..18cf470e2 100644 --- a/conjure-java-core/src/integrationInput/java/dialogue/com/palantir/product/SimpleUnion.java +++ b/conjure-java-core/src/integrationInput/java/dialogue/com/palantir/product/SimpleUnion.java @@ -9,6 +9,7 @@ import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -22,6 +23,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, diff --git a/conjure-java-core/src/integrationInput/java/dialogue/com/palantir/product/UnionExample.java b/conjure-java-core/src/integrationInput/java/dialogue/com/palantir/product/UnionExample.java index 21b81dcb3..cf51fc6b1 100644 --- a/conjure-java-core/src/integrationInput/java/dialogue/com/palantir/product/UnionExample.java +++ b/conjure-java-core/src/integrationInput/java/dialogue/com/palantir/product/UnionExample.java @@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.Nulls; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -26,6 +27,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, diff --git a/conjure-java-core/src/integrationInput/java/errors/com/palantir/product/EmptyUnion.java b/conjure-java-core/src/integrationInput/java/errors/com/palantir/product/EmptyUnion.java index 1e8079a97..9d00b0245 100644 --- a/conjure-java-core/src/integrationInput/java/errors/com/palantir/product/EmptyUnion.java +++ b/conjure-java-core/src/integrationInput/java/errors/com/palantir/product/EmptyUnion.java @@ -7,6 +7,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -20,6 +21,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class EmptyUnion { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/errors/com/palantir/product/UnionExample.java b/conjure-java-core/src/integrationInput/java/errors/com/palantir/product/UnionExample.java index 41bb4e582..ae9313c9c 100644 --- a/conjure-java-core/src/integrationInput/java/errors/com/palantir/product/UnionExample.java +++ b/conjure-java-core/src/integrationInput/java/errors/com/palantir/product/UnionExample.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.Nulls; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -27,6 +28,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class UnionExample { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/exceptionthrowingdialogueinterfaces/com/palantir/product/EmptyUnion.java b/conjure-java-core/src/integrationInput/java/exceptionthrowingdialogueinterfaces/com/palantir/product/EmptyUnion.java index 0da7d0aa5..16e2e11c7 100644 --- a/conjure-java-core/src/integrationInput/java/exceptionthrowingdialogueinterfaces/com/palantir/product/EmptyUnion.java +++ b/conjure-java-core/src/integrationInput/java/exceptionthrowingdialogueinterfaces/com/palantir/product/EmptyUnion.java @@ -7,6 +7,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -20,6 +21,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class EmptyUnion { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/exceptionthrowingdialogueinterfaces/com/palantir/product/SimpleUnion.java b/conjure-java-core/src/integrationInput/java/exceptionthrowingdialogueinterfaces/com/palantir/product/SimpleUnion.java index 3da49a29d..ca4ea9f18 100644 --- a/conjure-java-core/src/integrationInput/java/exceptionthrowingdialogueinterfaces/com/palantir/product/SimpleUnion.java +++ b/conjure-java-core/src/integrationInput/java/exceptionthrowingdialogueinterfaces/com/palantir/product/SimpleUnion.java @@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -23,6 +24,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class SimpleUnion { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/exceptionthrowingdialogueinterfaces/com/palantir/product/UnionExample.java b/conjure-java-core/src/integrationInput/java/exceptionthrowingdialogueinterfaces/com/palantir/product/UnionExample.java index 8575892d4..3b11a8f11 100644 --- a/conjure-java-core/src/integrationInput/java/exceptionthrowingdialogueinterfaces/com/palantir/product/UnionExample.java +++ b/conjure-java-core/src/integrationInput/java/exceptionthrowingdialogueinterfaces/com/palantir/product/UnionExample.java @@ -11,6 +11,7 @@ import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.Nulls; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -27,6 +28,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class UnionExample { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/externalfallbacktypes/com/palantir/product/external/UnionWithExternal.java b/conjure-java-core/src/integrationInput/java/externalfallbacktypes/com/palantir/product/external/UnionWithExternal.java index 0028521e1..068881bff 100644 --- a/conjure-java-core/src/integrationInput/java/externalfallbacktypes/com/palantir/product/external/UnionWithExternal.java +++ b/conjure-java-core/src/integrationInput/java/externalfallbacktypes/com/palantir/product/external/UnionWithExternal.java @@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -25,6 +26,7 @@ /** A type which can either be a StringExample, a set of strings, or an integer. */ @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class UnionWithExternal { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/jersey/com/palantir/product/SimpleUnion.java b/conjure-java-core/src/integrationInput/java/jersey/com/palantir/product/SimpleUnion.java index b33bbc2e6..2b0bb6fe7 100644 --- a/conjure-java-core/src/integrationInput/java/jersey/com/palantir/product/SimpleUnion.java +++ b/conjure-java-core/src/integrationInput/java/jersey/com/palantir/product/SimpleUnion.java @@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -23,6 +24,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class SimpleUnion { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/sealedunions/com/palantir/product/CamelCaseUnion.java b/conjure-java-core/src/integrationInput/java/sealedunions/com/palantir/product/CamelCaseUnion.java index 5cab62e34..7d72be018 100644 --- a/conjure-java-core/src/integrationInput/java/sealedunions/com/palantir/product/CamelCaseUnion.java +++ b/conjure-java-core/src/integrationInput/java/sealedunions/com/palantir/product/CamelCaseUnion.java @@ -9,6 +9,7 @@ import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -23,6 +24,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, diff --git a/conjure-java-core/src/integrationInput/java/sealedunions/com/palantir/product/EmptyUnion.java b/conjure-java-core/src/integrationInput/java/sealedunions/com/palantir/product/EmptyUnion.java index 9930556e1..aec682774 100644 --- a/conjure-java-core/src/integrationInput/java/sealedunions/com/palantir/product/EmptyUnion.java +++ b/conjure-java-core/src/integrationInput/java/sealedunions/com/palantir/product/EmptyUnion.java @@ -7,6 +7,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -21,6 +22,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, diff --git a/conjure-java-core/src/integrationInput/java/sealedunions/com/palantir/product/SimpleUnion.java b/conjure-java-core/src/integrationInput/java/sealedunions/com/palantir/product/SimpleUnion.java index 0661970e2..422cfb1d0 100644 --- a/conjure-java-core/src/integrationInput/java/sealedunions/com/palantir/product/SimpleUnion.java +++ b/conjure-java-core/src/integrationInput/java/sealedunions/com/palantir/product/SimpleUnion.java @@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; import com.palantir.conjure.java.lib.SafeLong; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -25,6 +26,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, diff --git a/conjure-java-core/src/integrationInput/java/sealedunions/com/palantir/product/UnionReservedNames.java b/conjure-java-core/src/integrationInput/java/sealedunions/com/palantir/product/UnionReservedNames.java index 6b61aa73c..e704eca8b 100644 --- a/conjure-java-core/src/integrationInput/java/sealedunions/com/palantir/product/UnionReservedNames.java +++ b/conjure-java-core/src/integrationInput/java/sealedunions/com/palantir/product/UnionReservedNames.java @@ -9,6 +9,7 @@ import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -23,6 +24,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, diff --git a/conjure-java-core/src/integrationInput/java/template/com/palantir/product/EmptyUnionTypeExample.java b/conjure-java-core/src/integrationInput/java/template/com/palantir/product/EmptyUnionTypeExample.java index f15ae80de..b3b12c030 100644 --- a/conjure-java-core/src/integrationInput/java/template/com/palantir/product/EmptyUnionTypeExample.java +++ b/conjure-java-core/src/integrationInput/java/template/com/palantir/product/EmptyUnionTypeExample.java @@ -7,6 +7,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -20,6 +21,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class EmptyUnionTypeExample { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/template/com/palantir/product/ExternalLongUnionExample.java b/conjure-java-core/src/integrationInput/java/template/com/palantir/product/ExternalLongUnionExample.java index 05779ce06..c1273aef1 100644 --- a/conjure-java-core/src/integrationInput/java/template/com/palantir/product/ExternalLongUnionExample.java +++ b/conjure-java-core/src/integrationInput/java/template/com/palantir/product/ExternalLongUnionExample.java @@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -24,6 +25,7 @@ /** A union of a safe long. */ @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class ExternalLongUnionExample { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/template/com/palantir/product/LargeUnionExample.java b/conjure-java-core/src/integrationInput/java/template/com/palantir/product/LargeUnionExample.java index d8060a480..c971003e9 100644 --- a/conjure-java-core/src/integrationInput/java/template/com/palantir/product/LargeUnionExample.java +++ b/conjure-java-core/src/integrationInput/java/template/com/palantir/product/LargeUnionExample.java @@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.exceptions.SafeIllegalArgumentException; @@ -21,6 +22,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class LargeUnionExample { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/template/com/palantir/product/SingleUnion.java b/conjure-java-core/src/integrationInput/java/template/com/palantir/product/SingleUnion.java index 7ad4d3f80..b38f571d4 100644 --- a/conjure-java-core/src/integrationInput/java/template/com/palantir/product/SingleUnion.java +++ b/conjure-java-core/src/integrationInput/java/template/com/palantir/product/SingleUnion.java @@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -23,6 +24,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class SingleUnion { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/template/com/palantir/product/Union.java b/conjure-java-core/src/integrationInput/java/template/com/palantir/product/Union.java index 00da4ffc7..beebe2d0b 100644 --- a/conjure-java-core/src/integrationInput/java/template/com/palantir/product/Union.java +++ b/conjure-java-core/src/integrationInput/java/template/com/palantir/product/Union.java @@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -24,6 +25,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class Union { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/template/com/palantir/product/UnionTypeExample.java b/conjure-java-core/src/integrationInput/java/template/com/palantir/product/UnionTypeExample.java index e26284b3b..f5fa71f65 100644 --- a/conjure-java-core/src/integrationInput/java/template/com/palantir/product/UnionTypeExample.java +++ b/conjure-java-core/src/integrationInput/java/template/com/palantir/product/UnionTypeExample.java @@ -12,6 +12,7 @@ import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -34,6 +35,7 @@ /** A type which can either be a StringExample, a set of strings, or an integer. */ @Unsafe @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class UnionTypeExample { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/template/com/palantir/product/UnionWithUnknownString.java b/conjure-java-core/src/integrationInput/java/template/com/palantir/product/UnionWithUnknownString.java index e6c83d3db..fc67b52a4 100644 --- a/conjure-java-core/src/integrationInput/java/template/com/palantir/product/UnionWithUnknownString.java +++ b/conjure-java-core/src/integrationInput/java/template/com/palantir/product/UnionWithUnknownString.java @@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -23,6 +24,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class UnionWithUnknownString { private final Base value; diff --git a/conjure-java-core/src/integrationInput/java/undertow/com/palantir/product/SimpleUnion.java b/conjure-java-core/src/integrationInput/java/undertow/com/palantir/product/SimpleUnion.java index a68b71ef4..7190944ac 100644 --- a/conjure-java-core/src/integrationInput/java/undertow/com/palantir/product/SimpleUnion.java +++ b/conjure-java-core/src/integrationInput/java/undertow/com/palantir/product/SimpleUnion.java @@ -10,6 +10,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.logsafe.Preconditions; import com.palantir.logsafe.Safe; import com.palantir.logsafe.SafeArg; @@ -23,6 +24,7 @@ import javax.annotation.processing.Generated; @Generated("com.palantir.conjure.java.types.UnionGenerator") +@ConjureGenerated("com.palantir.conjure.java.types.UnionGenerator") public final class SimpleUnion { private final Base value; diff --git a/conjure-java-core/src/main/java/com/palantir/conjure/java/ConjureAnnotations.java b/conjure-java-core/src/main/java/com/palantir/conjure/java/ConjureAnnotations.java index 9479c4e8c..274b7e938 100644 --- a/conjure-java-core/src/main/java/com/palantir/conjure/java/ConjureAnnotations.java +++ b/conjure-java-core/src/main/java/com/palantir/conjure/java/ConjureAnnotations.java @@ -20,6 +20,7 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.Iterables; import com.palantir.conjure.java.lib.internal.ClientEndpoint; +import com.palantir.conjure.java.lib.internal.ConjureGenerated; import com.palantir.conjure.java.lib.internal.Incubating; import com.palantir.conjure.spec.Documentation; import com.palantir.conjure.spec.EndpointDefinition; @@ -55,6 +56,15 @@ public static AnnotationSpec getConjureGeneratedAnnotation(Class clazz) { .build(); } + /** + * Returns a {@link ConjureGenerated} annotation with CLASS retention for the given generator class. + */ + public static AnnotationSpec getConjureGeneratedBytecodeAnnotation(Class clazz) { + return AnnotationSpec.builder(ConjureGenerated.class) + .addMember("value", "$S", clazz.getCanonicalName()) + .build(); + } + public static ImmutableList deprecation(Optional deprecation) { return deprecation.isPresent() ? DEPRECATED : ImmutableList.of(); } diff --git a/conjure-java-core/src/main/java/com/palantir/conjure/java/types/UnionGenerator.java b/conjure-java-core/src/main/java/com/palantir/conjure/java/types/UnionGenerator.java index 6224e5f92..eba05451b 100644 --- a/conjure-java-core/src/main/java/com/palantir/conjure/java/types/UnionGenerator.java +++ b/conjure-java-core/src/main/java/com/palantir/conjure/java/types/UnionGenerator.java @@ -126,6 +126,7 @@ public static JavaFile generateUnionType( typeDef.getTypeName().getName()) .addAnnotations(safety) .addAnnotation(ConjureAnnotations.getConjureGeneratedAnnotation(UnionGenerator.class)) + .addAnnotation(ConjureAnnotations.getConjureGeneratedBytecodeAnnotation(UnionGenerator.class)) .addAnnotation(generateJsonTypeInfo(unknownVariant)) .addAnnotation(generateJsonSubTypes(unionClass, typeDef.getUnion())) .addAnnotation(ignoreUnknownAnnotation()) @@ -175,6 +176,7 @@ public static JavaFile generateUnionType( typeDef.getTypeName().getName()) .addAnnotations(safety) .addAnnotation(ConjureAnnotations.getConjureGeneratedAnnotation(UnionGenerator.class)) + .addAnnotation(ConjureAnnotations.getConjureGeneratedBytecodeAnnotation(UnionGenerator.class)) .addModifiers(Modifier.PUBLIC, Modifier.FINAL) .addFields(fields) .addMethod(generateConstructor(baseClass)) diff --git a/conjure-lib/src/main/java/com/palantir/conjure/java/lib/internal/ConjureGenerated.java b/conjure-lib/src/main/java/com/palantir/conjure/java/lib/internal/ConjureGenerated.java new file mode 100644 index 000000000..3510bf25d --- /dev/null +++ b/conjure-lib/src/main/java/com/palantir/conjure/java/lib/internal/ConjureGenerated.java @@ -0,0 +1,35 @@ +/* + * (c) Copyright 2025 Palantir Technologies Inc. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.palantir.conjure.java.lib.internal; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Marks types that were generated by conjure-java code generators. + * This annotation uses {@code CLASS} retention to remain visible to tools that analyze compiled bytecode. + */ +@Retention(RetentionPolicy.CLASS) +@Target(ElementType.TYPE) +public @interface ConjureGenerated { + /** + * The fully qualified name of the code generator that produced the annotated type. + */ + String value(); +}