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

@ -11,9 +11,9 @@ const PRICE_FIELD_ID = '9d2d7b5e-7b3e-4b4a-8b0a-7b3e4b4a8b0b';
const NAME_FIELD_ID = '5d2d7b5e-7b3e-4b4a-8b0a-7b3e4b4a8b0c';
const FIELDS_MOCKS = [
{ id: AMOUNT_FIELD_ID, type: FieldMetadataType.Number, name: 'amount' },
{ id: PRICE_FIELD_ID, type: FieldMetadataType.Currency, name: 'price' },
{ id: NAME_FIELD_ID, type: FieldMetadataType.Text, name: 'name' },
{ id: AMOUNT_FIELD_ID, type: FieldMetadataType.NUMBER, name: 'amount' },
{ id: PRICE_FIELD_ID, type: FieldMetadataType.CURRENCY, name: 'price' },
{ id: NAME_FIELD_ID, type: FieldMetadataType.TEXT, name: 'name' },
];
jest.mock(

View File

@ -7,14 +7,14 @@ describe('isFieldTypeValidForAggregateOperation', () => {
it('should return true for valid field types and operations', () => {
expect(
isFieldTypeValidForAggregateOperation(
FieldMetadataType.Number,
FieldMetadataType.NUMBER,
AGGREGATE_OPERATIONS.sum,
),
).toBe(true);
expect(
isFieldTypeValidForAggregateOperation(
FieldMetadataType.Currency,
FieldMetadataType.CURRENCY,
AGGREGATE_OPERATIONS.min,
),
).toBe(true);
@ -23,21 +23,21 @@ describe('isFieldTypeValidForAggregateOperation', () => {
it('should return false for invalid field types', () => {
expect(
isFieldTypeValidForAggregateOperation(
FieldMetadataType.Text,
FieldMetadataType.TEXT,
AGGREGATE_OPERATIONS.avg,
),
).toBe(false);
expect(
isFieldTypeValidForAggregateOperation(
FieldMetadataType.Boolean,
FieldMetadataType.BOOLEAN,
AGGREGATE_OPERATIONS.max,
),
).toBe(false);
});
it('should handle all aggregate operations', () => {
const numericField = FieldMetadataType.Number;
const numericField = FieldMetadataType.NUMBER;
const operations = [
AGGREGATE_OPERATIONS.min,
AGGREGATE_OPERATIONS.max,

View File

@ -10,7 +10,7 @@ export const filterAvailableTableColumns = (
if (
isFieldRelation(columnDefinition) &&
columnDefinition.metadata?.relationType ===
RelationDefinitionType.ManyToMany
RelationDefinitionType.MANY_TO_MANY
) {
return false;
}

View File

@ -8,22 +8,22 @@ export const generateEmptyFieldValue = (
fieldMetadataItem: Pick<FieldMetadataItem, 'type' | 'relationDefinition'>,
) => {
switch (fieldMetadataItem.type) {
case FieldMetadataType.Text: {
case FieldMetadataType.TEXT: {
return '';
}
case FieldMetadataType.Emails: {
case FieldMetadataType.EMAILS: {
return { primaryEmail: '', additionalEmails: null };
}
case FieldMetadataType.Links: {
case FieldMetadataType.LINKS: {
return { primaryLinkUrl: '', primaryLinkLabel: '', secondaryLinks: [] };
}
case FieldMetadataType.FullName: {
case FieldMetadataType.FULL_NAME: {
return {
firstName: '',
lastName: '',
};
}
case FieldMetadataType.Address: {
case FieldMetadataType.ADDRESS: {
return {
addressStreet1: '',
addressStreet2: '',
@ -35,63 +35,63 @@ export const generateEmptyFieldValue = (
addressLng: null,
};
}
case FieldMetadataType.DateTime: {
case FieldMetadataType.DATE_TIME: {
return null;
}
case FieldMetadataType.Date: {
case FieldMetadataType.DATE: {
return null;
}
case FieldMetadataType.Number:
case FieldMetadataType.Rating:
case FieldMetadataType.Position:
case FieldMetadataType.Numeric: {
case FieldMetadataType.NUMBER:
case FieldMetadataType.RATING:
case FieldMetadataType.POSITION:
case FieldMetadataType.NUMERIC: {
return null;
}
case FieldMetadataType.Uuid: {
case FieldMetadataType.UUID: {
return null;
}
case FieldMetadataType.Boolean: {
case FieldMetadataType.BOOLEAN: {
return true;
}
case FieldMetadataType.Relation: {
case FieldMetadataType.RELATION: {
if (
fieldMetadataItem.relationDefinition?.direction ===
RelationDefinitionType.ManyToOne
RelationDefinitionType.MANY_TO_ONE
) {
return null;
}
return [];
}
case FieldMetadataType.Currency: {
case FieldMetadataType.CURRENCY: {
return {
amountMicros: null,
currencyCode: null,
};
}
case FieldMetadataType.Select: {
case FieldMetadataType.SELECT: {
return null;
}
case FieldMetadataType.MultiSelect: {
case FieldMetadataType.MULTI_SELECT: {
return null;
}
case FieldMetadataType.Array: {
case FieldMetadataType.ARRAY: {
return null;
}
case FieldMetadataType.RawJson: {
case FieldMetadataType.RAW_JSON: {
return null;
}
case FieldMetadataType.RichText: {
case FieldMetadataType.RICH_TEXT: {
return null;
}
case FieldMetadataType.Actor: {
case FieldMetadataType.ACTOR: {
return {
source: 'MANUAL',
workspaceMemberId: null,
name: '',
};
}
case FieldMetadataType.Phones: {
case FieldMetadataType.PHONES: {
return {
primaryPhoneNumber: '',
primaryPhoneCountryCode: '',

View File

@ -21,7 +21,7 @@ export const getAvailableAggregationsFromObjectFields = (
return acc;
}
if (field.type === FieldMetadataType.Relation) {
if (field.type === FieldMetadataType.RELATION) {
acc[field.name] = {
[AGGREGATE_OPERATIONS.count]: 'totalCount',
};
@ -37,7 +37,7 @@ export const getAvailableAggregationsFromObjectFields = (
[AGGREGATE_OPERATIONS.count]: 'totalCount',
};
if (field.type === FieldMetadataType.Number) {
if (field.type === FieldMetadataType.NUMBER) {
acc[field.name] = {
...acc[field.name],
[AGGREGATE_OPERATIONS.min]: `min${capitalize(field.name)}`,
@ -47,7 +47,7 @@ export const getAvailableAggregationsFromObjectFields = (
};
}
if (field.type === FieldMetadataType.Currency) {
if (field.type === FieldMetadataType.CURRENCY) {
acc[field.name] = {
...acc[field.name],
[AGGREGATE_OPERATIONS.min]: `min${capitalize(field.name)}AmountMicros`,

View File

@ -33,7 +33,7 @@ export const getRecordChipGenerators = (
.filter(
(fieldMetadataItem) =>
labelIdentifierFieldMetadataItem?.id === fieldMetadataItem.id ||
fieldMetadataItem.type === FieldMetadataType.Relation ||
fieldMetadataItem.type === FieldMetadataType.RELATION ||
isFieldIdentifierDisplay(
fieldMetadataItem,
isLabelIdentifierField({

View File

@ -13,15 +13,15 @@ export const isFieldCellSupported = (
) => {
if (
[
FieldMetadataType.Uuid,
FieldMetadataType.Position,
FieldMetadataType.RichText,
FieldMetadataType.UUID,
FieldMetadataType.POSITION,
FieldMetadataType.RICH_TEXT,
].includes(fieldMetadataItem.type)
) {
return false;
}
if (fieldMetadataItem.type === FieldMetadataType.Relation) {
if (fieldMetadataItem.type === FieldMetadataType.RELATION) {
const relationObjectMetadataItemId =
fieldMetadataItem.relationDefinition?.targetObjectMetadata.id;
@ -52,7 +52,7 @@ export const isFieldCellSupported = (
!fieldMetadataItem.relationDefinition ||
// TODO: Many to many relations are not supported yet.
fieldMetadataItem.relationDefinition.direction ===
RelationDefinitionType.ManyToMany ||
RelationDefinitionType.MANY_TO_MANY ||
!relationObjectMetadataItem ||
!isObjectMetadataAvailableForRelation(relationObjectMetadataItem)
) {

View File

@ -19,9 +19,9 @@ export const prefillRecord = <T extends ObjectRecord>({
.map((fieldMetadataItem) => {
const inputValue = input[fieldMetadataItem.name];
if (
fieldMetadataItem.type === FieldMetadataType.Relation &&
fieldMetadataItem.type === FieldMetadataType.RELATION &&
fieldMetadataItem.relationDefinition?.direction ===
RelationDefinitionType.ManyToOne
RelationDefinitionType.MANY_TO_ONE
) {
throwIfInputRelationDataIsInconsistent(input, fieldMetadataItem);
}

View File

@ -28,9 +28,9 @@ export const sanitizeRecordInput = ({
}
if (
fieldMetadataItem.type === FieldMetadataType.Relation &&
fieldMetadataItem.type === FieldMetadataType.RELATION &&
fieldMetadataItem.relationDefinition?.direction ===
RelationDefinitionType.ManyToOne
RelationDefinitionType.MANY_TO_ONE
) {
const relationIdFieldName = `${fieldMetadataItem.name}Id`;
const relationIdFieldMetadataItem = objectMetadataItem.fields.find(
@ -43,9 +43,9 @@ export const sanitizeRecordInput = ({
}
if (
fieldMetadataItem.type === FieldMetadataType.Relation &&
fieldMetadataItem.type === FieldMetadataType.RELATION &&
fieldMetadataItem.relationDefinition?.direction ===
RelationDefinitionType.OneToMany
RelationDefinitionType.ONE_TO_MANY
) {
return undefined;
}