Set removeEnumValuePrefix to false by default (#20452)

* set removeEnumValuePrefix to false by default

* update tests
This commit is contained in:
William Cheng 2025-01-13 16:25:10 +08:00 committed by GitHub
parent 479cd522e0
commit 09530b4781
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
16 changed files with 52 additions and 49 deletions

View File

@ -15,6 +15,7 @@ additionalProperties:
useOneOfDiscriminatorLookup: true useOneOfDiscriminatorLookup: true
disallowAdditionalPropertiesIfNotPresent: false disallowAdditionalPropertiesIfNotPresent: false
useReflectionEqualsHashCode:: true useReflectionEqualsHashCode:: true
removeEnumValuePrefix: true
enumNameMappings: enumNameMappings:
s: LOWER_CASE_S s: LOWER_CASE_S
S: UPPER_CASE_S S: UPPER_CASE_S

View File

@ -297,7 +297,7 @@ public class DefaultCodegen implements CodegenConfig {
// acts strictly upon a spec, potentially modifying it to have consistent behavior across generators. // acts strictly upon a spec, potentially modifying it to have consistent behavior across generators.
protected boolean strictSpecBehavior = true; protected boolean strictSpecBehavior = true;
// flag to indicate whether enum value prefixes are removed // flag to indicate whether enum value prefixes are removed
protected boolean removeEnumValuePrefix = true; protected boolean removeEnumValuePrefix = false;
// Support legacy logic for evaluating discriminators // Support legacy logic for evaluating discriminators
@Setter protected boolean legacyDiscriminatorBehavior = true; @Setter protected boolean legacyDiscriminatorBehavior = true;

View File

@ -889,6 +889,7 @@ public class DefaultCodegenTest {
@Test @Test
public void updateCodegenPropertyEnumWithPrefixRemoved() { public void updateCodegenPropertyEnumWithPrefixRemoved() {
final DefaultCodegen codegen = new DefaultCodegen(); final DefaultCodegen codegen = new DefaultCodegen();
codegen.setRemoveEnumValuePrefix(true);
CodegenProperty enumProperty = codegenProperty(Arrays.asList("animal_dog", "animal_cat")); CodegenProperty enumProperty = codegenProperty(Arrays.asList("animal_dog", "animal_cat"));
codegen.updateCodegenPropertyEnum(enumProperty); codegen.updateCodegenPropertyEnum(enumProperty);
@ -925,6 +926,7 @@ public class DefaultCodegenTest {
@Test @Test
public void postProcessModelsEnumWithPrefixRemoved() { public void postProcessModelsEnumWithPrefixRemoved() {
final DefaultCodegen codegen = new DefaultCodegen(); final DefaultCodegen codegen = new DefaultCodegen();
codegen.setRemoveEnumValuePrefix(true);
ModelsMap objs = codegenModel(Arrays.asList("animal_dog", "animal_cat")); ModelsMap objs = codegenModel(Arrays.asList("animal_dog", "animal_cat"));
CodegenModel cm = objs.getModels().get(0).getModel(); CodegenModel cm = objs.getModels().get(0).getModel();

View File

@ -5,11 +5,11 @@
## Enum ## Enum
* `_1` (value: `"Code 1"`) * `CODE_1` (value: `"Code 1"`)
* `_2` (value: `"Code 2"`) * `CODE_2` (value: `"Code 2"`)
* `_3` (value: `"Code 3"`) * `CODE_3` (value: `"Code 3"`)

View File

@ -29,11 +29,11 @@ import com.google.gson.stream.JsonWriter;
@JsonAdapter(CodesEnum.Adapter.class) @JsonAdapter(CodesEnum.Adapter.class)
public enum CodesEnum { public enum CodesEnum {
_1("Code 1"), CODE_1("Code 1"),
_2("Code 2"), CODE_2("Code 2"),
_3("Code 3"); CODE_3("Code 3");
private String value; private String value;

View File

@ -31,16 +31,16 @@ impl UniqueItemArrayTesting {
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] #[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum UniqueItemArray { pub enum UniqueItemArray {
#[serde(rename = "unique_item_1")] #[serde(rename = "unique_item_1")]
Variant1, UniqueItem1,
#[serde(rename = "unique_item_2")] #[serde(rename = "unique_item_2")]
Variant2, UniqueItem2,
#[serde(rename = "unique_item_3")] #[serde(rename = "unique_item_3")]
Variant3, UniqueItem3,
} }
impl Default for UniqueItemArray { impl Default for UniqueItemArray {
fn default() -> UniqueItemArray { fn default() -> UniqueItemArray {
Self::Variant1 Self::UniqueItem1
} }
} }

View File

@ -31,16 +31,16 @@ impl UniqueItemArrayTesting {
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] #[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum UniqueItemArray { pub enum UniqueItemArray {
#[serde(rename = "unique_item_1")] #[serde(rename = "unique_item_1")]
Variant1, UniqueItem1,
#[serde(rename = "unique_item_2")] #[serde(rename = "unique_item_2")]
Variant2, UniqueItem2,
#[serde(rename = "unique_item_3")] #[serde(rename = "unique_item_3")]
Variant3, UniqueItem3,
} }
impl Default for UniqueItemArray { impl Default for UniqueItemArray {
fn default() -> UniqueItemArray { fn default() -> UniqueItemArray {
Self::Variant1 Self::UniqueItem1
} }
} }

View File

@ -31,16 +31,16 @@ impl UniqueItemArrayTesting {
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] #[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum UniqueItemArray { pub enum UniqueItemArray {
#[serde(rename = "unique_item_1")] #[serde(rename = "unique_item_1")]
Variant1, UniqueItem1,
#[serde(rename = "unique_item_2")] #[serde(rename = "unique_item_2")]
Variant2, UniqueItem2,
#[serde(rename = "unique_item_3")] #[serde(rename = "unique_item_3")]
Variant3, UniqueItem3,
} }
impl Default for UniqueItemArray { impl Default for UniqueItemArray {
fn default() -> UniqueItemArray { fn default() -> UniqueItemArray {
Self::Variant1 Self::UniqueItem1
} }
} }

View File

@ -31,16 +31,16 @@ impl UniqueItemArrayTesting {
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] #[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum UniqueItemArray { pub enum UniqueItemArray {
#[serde(rename = "unique_item_1")] #[serde(rename = "unique_item_1")]
Variant1, UniqueItem1,
#[serde(rename = "unique_item_2")] #[serde(rename = "unique_item_2")]
Variant2, UniqueItem2,
#[serde(rename = "unique_item_3")] #[serde(rename = "unique_item_3")]
Variant3, UniqueItem3,
} }
impl Default for UniqueItemArray { impl Default for UniqueItemArray {
fn default() -> UniqueItemArray { fn default() -> UniqueItemArray {
Self::Variant1 Self::UniqueItem1
} }
} }

View File

@ -31,16 +31,16 @@ impl UniqueItemArrayTesting {
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] #[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum UniqueItemArray { pub enum UniqueItemArray {
#[serde(rename = "unique_item_1")] #[serde(rename = "unique_item_1")]
Variant1, UniqueItem1,
#[serde(rename = "unique_item_2")] #[serde(rename = "unique_item_2")]
Variant2, UniqueItem2,
#[serde(rename = "unique_item_3")] #[serde(rename = "unique_item_3")]
Variant3, UniqueItem3,
} }
impl Default for UniqueItemArray { impl Default for UniqueItemArray {
fn default() -> UniqueItemArray { fn default() -> UniqueItemArray {
Self::Variant1 Self::UniqueItem1
} }
} }

View File

@ -31,16 +31,16 @@ impl UniqueItemArrayTesting {
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] #[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum UniqueItemArray { pub enum UniqueItemArray {
#[serde(rename = "unique_item_1")] #[serde(rename = "unique_item_1")]
Variant1, UniqueItem1,
#[serde(rename = "unique_item_2")] #[serde(rename = "unique_item_2")]
Variant2, UniqueItem2,
#[serde(rename = "unique_item_3")] #[serde(rename = "unique_item_3")]
Variant3, UniqueItem3,
} }
impl Default for UniqueItemArray { impl Default for UniqueItemArray {
fn default() -> UniqueItemArray { fn default() -> UniqueItemArray {
Self::Variant1 Self::UniqueItem1
} }
} }

View File

@ -31,16 +31,16 @@ impl UniqueItemArrayTesting {
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] #[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum UniqueItemArray { pub enum UniqueItemArray {
#[serde(rename = "unique_item_1")] #[serde(rename = "unique_item_1")]
Variant1, UniqueItem1,
#[serde(rename = "unique_item_2")] #[serde(rename = "unique_item_2")]
Variant2, UniqueItem2,
#[serde(rename = "unique_item_3")] #[serde(rename = "unique_item_3")]
Variant3, UniqueItem3,
} }
impl Default for UniqueItemArray { impl Default for UniqueItemArray {
fn default() -> UniqueItemArray { fn default() -> UniqueItemArray {
Self::Variant1 Self::UniqueItem1
} }
} }

View File

@ -31,16 +31,16 @@ impl UniqueItemArrayTesting {
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] #[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum UniqueItemArray { pub enum UniqueItemArray {
#[serde(rename = "unique_item_1")] #[serde(rename = "unique_item_1")]
Variant1, UniqueItem1,
#[serde(rename = "unique_item_2")] #[serde(rename = "unique_item_2")]
Variant2, UniqueItem2,
#[serde(rename = "unique_item_3")] #[serde(rename = "unique_item_3")]
Variant3, UniqueItem3,
} }
impl Default for UniqueItemArray { impl Default for UniqueItemArray {
fn default() -> UniqueItemArray { fn default() -> UniqueItemArray {
Self::Variant1 Self::UniqueItem1
} }
} }

View File

@ -31,16 +31,16 @@ impl FooUniqueItemArrayTesting {
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] #[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum UniqueItemArray { pub enum UniqueItemArray {
#[serde(rename = "unique_item_1")] #[serde(rename = "unique_item_1")]
Variant1, UniqueItem1,
#[serde(rename = "unique_item_2")] #[serde(rename = "unique_item_2")]
Variant2, UniqueItem2,
#[serde(rename = "unique_item_3")] #[serde(rename = "unique_item_3")]
Variant3, UniqueItem3,
} }
impl Default for UniqueItemArray { impl Default for UniqueItemArray {
fn default() -> UniqueItemArray { fn default() -> UniqueItemArray {
Self::Variant1 Self::UniqueItem1
} }
} }

View File

@ -31,16 +31,16 @@ impl UniqueItemArrayTesting {
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] #[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum UniqueItemArray { pub enum UniqueItemArray {
#[serde(rename = "unique_item_1")] #[serde(rename = "unique_item_1")]
Variant1, UniqueItem1,
#[serde(rename = "unique_item_2")] #[serde(rename = "unique_item_2")]
Variant2, UniqueItem2,
#[serde(rename = "unique_item_3")] #[serde(rename = "unique_item_3")]
Variant3, UniqueItem3,
} }
impl Default for UniqueItemArray { impl Default for UniqueItemArray {
fn default() -> UniqueItemArray { fn default() -> UniqueItemArray {
Self::Variant1 Self::UniqueItem1
} }
} }

View File

@ -74,8 +74,8 @@ export interface Category {
*/ */
export const MediaType = { export const MediaType = {
Json: 'application/json', ApplicationJson: 'application/json',
Xml: 'application/xml' ApplicationXml: 'application/xml'
} as const; } as const;
export type MediaType = typeof MediaType[keyof typeof MediaType]; export type MediaType = typeof MediaType[keyof typeof MediaType];