import { FieldActorSource, type FieldMetadataDefaultValue, FieldMetadataType, } from 'twenty-shared/types'; export function deprecatedGenerateDefaultValue( type: FieldMetadataType, ): FieldMetadataDefaultValue { switch (type) { case FieldMetadataType.TEXT: return "''" satisfies FieldMetadataDefaultValue; case FieldMetadataType.EMAILS: return { primaryEmail: "''", additionalEmails: null, } satisfies FieldMetadataDefaultValue; case FieldMetadataType.FULL_NAME: return { firstName: "''", lastName: "''", } satisfies FieldMetadataDefaultValue; case FieldMetadataType.ADDRESS: return { addressStreet1: "''", addressStreet2: "''", addressCity: "''", addressState: "''", addressCountry: "''", addressPostcode: "''", addressLat: null, addressLng: null, } satisfies FieldMetadataDefaultValue; case FieldMetadataType.CURRENCY: return { amountMicros: null, currencyCode: "''", } satisfies FieldMetadataDefaultValue; case FieldMetadataType.LINKS: return { primaryLinkLabel: "''", primaryLinkUrl: "''", secondaryLinks: null, } satisfies FieldMetadataDefaultValue; case FieldMetadataType.PHONES: return { primaryPhoneNumber: "''", primaryPhoneCountryCode: "''", primaryPhoneCallingCode: "''", additionalPhones: null, } satisfies FieldMetadataDefaultValue; case FieldMetadataType.ACTOR: return { source: `'${FieldActorSource.MANUAL}'`, name: "'System'", workspaceMemberId: null, } satisfies FieldMetadataDefaultValue; default: return null; } }