chore: update codegen config for enum naming convention (#9751)

Co-authored-by: etiennejouan <jouan.etienne@gmail.com>
This commit is contained in:
Etienne
2025-01-21 11:34:33 +01:00
committed by GitHub
parent d4b038f24a
commit e1731bb31e
222 changed files with 1245 additions and 1235 deletions

View File

@ -26,7 +26,7 @@ describe('formatFieldMetadataItemInput', () => {
label: 'Example Label',
name: 'exampleLabel',
icon: 'example-icon',
type: FieldMetadataType.Select,
type: FieldMetadataType.SELECT,
description: 'Example description',
options,
isLabelSyncedWithName: true,
@ -52,7 +52,7 @@ describe('formatFieldMetadataItemInput', () => {
label: 'Example Label',
name: 'exampleLabel',
icon: 'example-icon',
type: FieldMetadataType.Select,
type: FieldMetadataType.SELECT,
description: 'Example description',
isLabelSyncedWithName: true,
};
@ -94,7 +94,7 @@ describe('formatFieldMetadataItemInput', () => {
label: 'Example Label',
name: 'exampleLabel',
icon: 'example-icon',
type: FieldMetadataType.MultiSelect,
type: FieldMetadataType.MULTI_SELECT,
description: 'Example description',
options,
isLabelSyncedWithName: true,
@ -120,7 +120,7 @@ describe('formatFieldMetadataItemInput', () => {
label: 'Example Label',
name: 'exampleLabel',
icon: 'example-icon',
type: FieldMetadataType.MultiSelect,
type: FieldMetadataType.MULTI_SELECT,
description: 'Example description',
isLabelSyncedWithName: true,
};

View File

@ -5,14 +5,14 @@ describe('shouldFieldBeQueried', () => {
describe('if recordGqlFields is absent, we query all except relations', () => {
it('should be queried if the field is not a relation', () => {
const res = shouldFieldBeQueried({
field: { name: 'fieldName', type: FieldMetadataType.Boolean },
field: { name: 'fieldName', type: FieldMetadataType.BOOLEAN },
});
expect(res).toBe(true);
});
it('should not be queried if the field is a relation', () => {
const res = shouldFieldBeQueried({
field: { name: 'fieldName', type: FieldMetadataType.Relation },
field: { name: 'fieldName', type: FieldMetadataType.RELATION },
});
expect(res).toBe(false);
});
@ -22,7 +22,7 @@ describe('shouldFieldBeQueried', () => {
it('should be queried if true', () => {
const res = shouldFieldBeQueried({
recordGqlFields: { fieldName: true },
field: { name: 'fieldName', type: FieldMetadataType.Relation },
field: { name: 'fieldName', type: FieldMetadataType.RELATION },
});
expect(res).toBe(true);
});
@ -30,7 +30,7 @@ describe('shouldFieldBeQueried', () => {
it('should be queried if object', () => {
const res = shouldFieldBeQueried({
recordGqlFields: { fieldName: { subFieldName: false } },
field: { name: 'fieldName', type: FieldMetadataType.Relation },
field: { name: 'fieldName', type: FieldMetadataType.RELATION },
});
expect(res).toBe(true);
});
@ -38,7 +38,7 @@ describe('shouldFieldBeQueried', () => {
it('should not be queried if false', () => {
const res = shouldFieldBeQueried({
recordGqlFields: { fieldName: false },
field: { name: 'fieldName', type: FieldMetadataType.Relation },
field: { name: 'fieldName', type: FieldMetadataType.RELATION },
});
expect(res).toBe(false);
});
@ -46,7 +46,7 @@ describe('shouldFieldBeQueried', () => {
it('should not be queried if absent', () => {
const res = shouldFieldBeQueried({
recordGqlFields: { otherFieldName: false },
field: { name: 'fieldName', type: FieldMetadataType.Relation },
field: { name: 'fieldName', type: FieldMetadataType.RELATION },
});
expect(res).toBe(false);
});

View File

@ -15,34 +15,34 @@ export const formatFieldMetadataItemsAsFilterDefinitions = ({
}): RecordFilterDefinition[] => {
return fields.reduce((acc, field) => {
if (
field.type === FieldMetadataType.Relation &&
field.type === FieldMetadataType.RELATION &&
field.relationDefinition?.direction !==
RelationDefinitionType.ManyToOne &&
field.relationDefinition?.direction !== RelationDefinitionType.OneToOne
RelationDefinitionType.MANY_TO_ONE &&
field.relationDefinition?.direction !== RelationDefinitionType.ONE_TO_ONE
) {
return acc;
}
if (
![
FieldMetadataType.Boolean,
FieldMetadataType.DateTime,
FieldMetadataType.Date,
FieldMetadataType.Text,
FieldMetadataType.Emails,
FieldMetadataType.Number,
FieldMetadataType.Links,
FieldMetadataType.FullName,
FieldMetadataType.Address,
FieldMetadataType.Relation,
FieldMetadataType.Select,
FieldMetadataType.MultiSelect,
FieldMetadataType.Currency,
FieldMetadataType.Rating,
FieldMetadataType.Actor,
FieldMetadataType.Phones,
FieldMetadataType.Array,
...(isJsonFilterEnabled ? [FieldMetadataType.RawJson] : []),
FieldMetadataType.BOOLEAN,
FieldMetadataType.DATE_TIME,
FieldMetadataType.DATE,
FieldMetadataType.TEXT,
FieldMetadataType.EMAILS,
FieldMetadataType.NUMBER,
FieldMetadataType.LINKS,
FieldMetadataType.FULL_NAME,
FieldMetadataType.ADDRESS,
FieldMetadataType.RELATION,
FieldMetadataType.SELECT,
FieldMetadataType.MULTI_SELECT,
FieldMetadataType.CURRENCY,
FieldMetadataType.RATING,
FieldMetadataType.ACTOR,
FieldMetadataType.PHONES,
FieldMetadataType.ARRAY,
...(isJsonFilterEnabled ? [FieldMetadataType.RAW_JSON] : []),
].includes(field.type)
) {
return acc;
@ -69,39 +69,39 @@ export const formatFieldMetadataItemAsFilterDefinition = ({
export const getFilterTypeFromFieldType = (fieldType: FieldMetadataType) => {
switch (fieldType) {
case FieldMetadataType.DateTime:
case FieldMetadataType.DATE_TIME:
return 'DATE_TIME';
case FieldMetadataType.Date:
case FieldMetadataType.DATE:
return 'DATE';
case FieldMetadataType.Links:
case FieldMetadataType.LINKS:
return 'LINKS';
case FieldMetadataType.FullName:
case FieldMetadataType.FULL_NAME:
return 'FULL_NAME';
case FieldMetadataType.Number:
case FieldMetadataType.NUMBER:
return 'NUMBER';
case FieldMetadataType.Currency:
case FieldMetadataType.CURRENCY:
return 'CURRENCY';
case FieldMetadataType.Emails:
case FieldMetadataType.EMAILS:
return 'EMAILS';
case FieldMetadataType.Phones:
case FieldMetadataType.PHONES:
return 'PHONES';
case FieldMetadataType.Relation:
case FieldMetadataType.RELATION:
return 'RELATION';
case FieldMetadataType.Select:
case FieldMetadataType.SELECT:
return 'SELECT';
case FieldMetadataType.MultiSelect:
case FieldMetadataType.MULTI_SELECT:
return 'MULTI_SELECT';
case FieldMetadataType.Address:
case FieldMetadataType.ADDRESS:
return 'ADDRESS';
case FieldMetadataType.Rating:
case FieldMetadataType.RATING:
return 'RATING';
case FieldMetadataType.Actor:
case FieldMetadataType.ACTOR:
return 'ACTOR';
case FieldMetadataType.Array:
case FieldMetadataType.ARRAY:
return 'ARRAY';
case FieldMetadataType.RawJson:
case FieldMetadataType.RAW_JSON:
return 'RAW_JSON';
case FieldMetadataType.Boolean:
case FieldMetadataType.BOOLEAN:
return 'BOOLEAN';
default:
return 'TEXT';

View File

@ -25,7 +25,7 @@ export const formatRelationMetadataInput = (
// => Transform into ONE_TO_MANY and invert "from" and "to" data.
const isManyToOne = input.relationType === 'MANY_TO_ONE';
const relationType = isManyToOne
? RelationDefinitionType.OneToMany
? RelationDefinitionType.ONE_TO_MANY
: (input.relationType as RelationDefinitionType);
const { field: fromField, objectMetadataId: fromObjectMetadataId } =
isManyToOne ? input.connect : input;

View File

@ -11,7 +11,7 @@ export const getLabelIdentifierFieldValue = (
): string => {
if (
objectNameSingular === CoreObjectNameSingular.WorkspaceMember ||
labelIdentifierFieldMetadataItem?.type === FieldMetadataType.FullName
labelIdentifierFieldMetadataItem?.type === FieldMetadataType.FULL_NAME
) {
return `${record.name?.firstName ?? ''} ${record.name?.lastName ?? ''}`;
}

View File

@ -14,7 +14,7 @@ export const getOrderByForFieldMetadataType = (
direction: OrderBy | null | undefined,
): RecordGqlOperationOrderBy => {
switch (field.type) {
case FieldMetadataType.FullName:
case FieldMetadataType.FULL_NAME:
return [
{
[field.name]: {
@ -23,7 +23,7 @@ export const getOrderByForFieldMetadataType = (
},
},
];
case FieldMetadataType.Currency:
case FieldMetadataType.CURRENCY:
return [
{
[field.name]: {
@ -31,7 +31,7 @@ export const getOrderByForFieldMetadataType = (
},
},
];
case FieldMetadataType.Actor:
case FieldMetadataType.ACTOR:
return [
{
[field.name]: {
@ -39,7 +39,7 @@ export const getOrderByForFieldMetadataType = (
},
},
];
case FieldMetadataType.Links:
case FieldMetadataType.LINKS:
return [
{
[field.name]: {
@ -47,7 +47,7 @@ export const getOrderByForFieldMetadataType = (
} satisfies { [key in keyof FieldLinksValue]?: OrderBy },
},
];
case FieldMetadataType.Emails:
case FieldMetadataType.EMAILS:
return [
{
[field.name]: {
@ -55,7 +55,7 @@ export const getOrderByForFieldMetadataType = (
} satisfies { [key in keyof FieldEmailsValue]?: OrderBy },
},
];
case FieldMetadataType.Phones:
case FieldMetadataType.PHONES:
return [
{
[field.name]: {

View File

@ -24,19 +24,19 @@ export const mapFieldMetadataToGraphQLQuery = ({
const fieldType = field.type;
const fieldIsSimpleValue = [
FieldMetadataType.Uuid,
FieldMetadataType.Text,
FieldMetadataType.DateTime,
FieldMetadataType.Date,
FieldMetadataType.Number,
FieldMetadataType.Boolean,
FieldMetadataType.Rating,
FieldMetadataType.Select,
FieldMetadataType.MultiSelect,
FieldMetadataType.Position,
FieldMetadataType.RawJson,
FieldMetadataType.RichText,
FieldMetadataType.Array,
FieldMetadataType.UUID,
FieldMetadataType.TEXT,
FieldMetadataType.DATE_TIME,
FieldMetadataType.DATE,
FieldMetadataType.NUMBER,
FieldMetadataType.BOOLEAN,
FieldMetadataType.RATING,
FieldMetadataType.SELECT,
FieldMetadataType.MULTI_SELECT,
FieldMetadataType.POSITION,
FieldMetadataType.RAW_JSON,
FieldMetadataType.RICH_TEXT,
FieldMetadataType.ARRAY,
].includes(fieldType);
if (fieldIsSimpleValue) {
@ -44,8 +44,8 @@ export const mapFieldMetadataToGraphQLQuery = ({
}
if (
fieldType === FieldMetadataType.Relation &&
field.relationDefinition?.direction === RelationDefinitionType.ManyToOne
fieldType === FieldMetadataType.RELATION &&
field.relationDefinition?.direction === RelationDefinitionType.MANY_TO_ONE
) {
const relationMetadataItem = objectMetadataItems.find(
(objectMetadataItem) =>
@ -68,8 +68,8 @@ ${mapObjectMetadataToGraphQLQuery({
}
if (
fieldType === FieldMetadataType.Relation &&
field.relationDefinition?.direction === RelationDefinitionType.OneToMany
fieldType === FieldMetadataType.RELATION &&
field.relationDefinition?.direction === RelationDefinitionType.ONE_TO_MANY
) {
const relationMetadataItem = objectMetadataItems.find(
(objectMetadataItem) =>
@ -95,7 +95,7 @@ ${mapObjectMetadataToGraphQLQuery({
}`;
}
if (fieldType === FieldMetadataType.Links) {
if (fieldType === FieldMetadataType.LINKS) {
return `${field.name}
{
primaryLinkUrl
@ -104,7 +104,7 @@ ${mapObjectMetadataToGraphQLQuery({
}`;
}
if (fieldType === FieldMetadataType.Currency) {
if (fieldType === FieldMetadataType.CURRENCY) {
return `${field.name}
{
amountMicros
@ -113,7 +113,7 @@ ${mapObjectMetadataToGraphQLQuery({
`;
}
if (fieldType === FieldMetadataType.FullName) {
if (fieldType === FieldMetadataType.FULL_NAME) {
return `${field.name}
{
firstName
@ -121,7 +121,7 @@ ${mapObjectMetadataToGraphQLQuery({
}`;
}
if (fieldType === FieldMetadataType.Address) {
if (fieldType === FieldMetadataType.ADDRESS) {
return `${field.name}
{
addressStreet1
@ -135,7 +135,7 @@ ${mapObjectMetadataToGraphQLQuery({
}`;
}
if (fieldType === FieldMetadataType.Actor) {
if (fieldType === FieldMetadataType.ACTOR) {
return `${field.name}
{
source
@ -144,7 +144,7 @@ ${mapObjectMetadataToGraphQLQuery({
}`;
}
if (fieldType === FieldMetadataType.Emails) {
if (fieldType === FieldMetadataType.EMAILS) {
return `${field.name}
{
primaryEmail
@ -152,7 +152,7 @@ ${mapObjectMetadataToGraphQLQuery({
}`;
}
if (fieldType === FieldMetadataType.Phones) {
if (fieldType === FieldMetadataType.PHONES) {
return `${field.name}
{
primaryPhoneNumber

View File

@ -16,7 +16,7 @@ export const shouldFieldBeQueried = ({
}): any => {
if (
isUndefinedOrNull(recordGqlFields) &&
field.type !== FieldMetadataType.Relation
field.type !== FieldMetadataType.RELATION
) {
return true;
}