5805 typing issue in rest api (#5818)

Fixed types for:
- uuid
- email
- datetime
- date
- number
- currency.amountMicros
- select
- multiSelect

## Before

![image](https://github.com/twentyhq/twenty/assets/29927851/4bfa3a6d-a26f-47e4-a46f-7a5582825482)


## After

![image](https://github.com/twentyhq/twenty/assets/29927851/0bbab32f-4172-4525-91d1-76c37f299ac0)
This commit is contained in:
martmull
2024-06-11 14:54:02 +02:00
committed by GitHub
parent 710291238e
commit 5c15fcd249
8 changed files with 342 additions and 62 deletions

View File

@ -8,8 +8,8 @@ export const fieldNumberMock = {
defaultValue: null,
};
export const fieldStringMock = {
name: 'fieldString',
export const fieldTextMock = {
name: 'fieldText',
type: FieldMetadataType.TEXT,
isNullable: true,
defaultValue: null,
@ -52,15 +52,177 @@ export const fieldSelectMock = {
],
};
const fieldMultiSelectMock = {
name: 'fieldMultiSelect',
type: FieldMetadataType.MULTI_SELECT,
isNullable: true,
defaultValue: "{'OPTION_1'}",
options: [
{
id: '9a519a86-422b-4598-88ae-78751353f683',
color: 'red',
label: 'Opt 1',
value: 'OPTION_1',
position: 0,
},
{
id: '33f28d51-bc82-4e1d-ae4b-d9e4c0ed0ab4',
color: 'purple',
label: 'Opt 2',
value: 'OPTION_2',
position: 1,
},
],
};
const fieldRelationMock = {
name: 'fieldRelation',
type: FieldMetadataType.RELATION,
fromRelationMetadata: {
toObjectMetadata: {
nameSingular: 'toObjectMetadataName',
},
},
isNullable: true,
defaultValue: null,
};
const fieldLinksMock = {
name: 'fieldLinks',
type: FieldMetadataType.LINKS,
isNullable: false,
defaultValue: [
{ primaryLinkLabel: '', primaryLinkUrl: '', secondaryLinks: {} },
],
};
const fieldUuidMock = {
name: 'fieldUuid',
type: FieldMetadataType.UUID,
isNullable: true,
defaultValue: null,
};
const fieldPhoneMock = {
name: 'fieldPhone',
type: FieldMetadataType.PHONE,
isNullable: true,
defaultValue: null,
};
const fieldEmailMock = {
name: 'fieldEmail',
type: FieldMetadataType.EMAIL,
isNullable: true,
defaultValue: null,
};
const fieldDateTimeMock = {
name: 'fieldDateTime',
type: FieldMetadataType.DATE_TIME,
isNullable: true,
defaultValue: null,
};
const fieldDateMock = {
name: 'fieldDate',
type: FieldMetadataType.DATE,
isNullable: true,
defaultValue: null,
};
const fieldBooleanMock = {
name: 'fieldBoolean',
type: FieldMetadataType.BOOLEAN,
isNullable: true,
defaultValue: null,
};
const fieldNumericMock = {
name: 'fieldNumeric',
type: FieldMetadataType.NUMERIC,
isNullable: true,
defaultValue: null,
};
const fieldProbabilityMock = {
name: 'fieldProbability',
type: FieldMetadataType.PROBABILITY,
isNullable: true,
defaultValue: null,
};
const fieldFullNameMock = {
name: 'fieldFullName',
type: FieldMetadataType.FULL_NAME,
isNullable: true,
defaultValue: { firstName: '', lastName: '' },
};
const fieldRatingMock = {
name: 'fieldRating',
type: FieldMetadataType.RATING,
isNullable: true,
defaultValue: null,
};
const fieldPositionMock = {
name: 'fieldPosition',
type: FieldMetadataType.POSITION,
isNullable: true,
defaultValue: null,
};
const fieldAddressMock = {
name: 'fieldAddress',
type: FieldMetadataType.ADDRESS,
isNullable: true,
defaultValue: {
addressStreet1: '',
addressStreet2: null,
addressCity: null,
addressState: null,
addressCountry: null,
addressPostcode: null,
addressLat: null,
addressLng: null,
},
};
const fieldRawJsonMock = {
name: 'fieldRawJson',
type: FieldMetadataType.RAW_JSON,
isNullable: true,
defaultValue: null,
};
export const fields = [
fieldUuidMock,
fieldTextMock,
fieldPhoneMock,
fieldEmailMock,
fieldDateTimeMock,
fieldDateMock,
fieldBooleanMock,
fieldNumberMock,
fieldNumericMock,
fieldProbabilityMock,
fieldLinkMock,
fieldLinksMock,
fieldCurrencyMock,
fieldFullNameMock,
fieldRatingMock,
fieldSelectMock,
fieldMultiSelectMock,
fieldRelationMock,
fieldPositionMock,
fieldAddressMock,
fieldRawJsonMock,
];
export const objectMetadataItemMock = {
targetTableName: 'testingObject',
nameSingular: 'objectName',
namePlural: 'objectsName',
fields: [
fieldNumberMock,
fieldStringMock,
fieldLinkMock,
fieldCurrencyMock,
fieldSelectMock,
],
fields,
} as ObjectMetadataEntity;