@@ -9,7 +9,7 @@
|
||||
},
|
||||
"packageManager": "yarn@4.9.2",
|
||||
"dependencies": {
|
||||
"twenty-sdk": "^0.0.3"
|
||||
"twenty-sdk": "0.0.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^24.7.2"
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
"dependencies": {
|
||||
"axios": "^1.12.2",
|
||||
"openai": "^4.28.0",
|
||||
"twenty-sdk": "^0.0.3"
|
||||
"twenty-sdk": "0.0.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^24.7.2"
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
"dependencies": {
|
||||
"axios": "^1.13.1",
|
||||
"dotenv": "^16.3.1",
|
||||
"twenty-sdk": "^0.0.3"
|
||||
"twenty-sdk": "0.0.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/jest": "^29.5.5",
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"packageManager": "yarn@4.9.2",
|
||||
"dependencies": {
|
||||
"axios": "^1.12.2",
|
||||
"twenty-sdk": "^0.0.4"
|
||||
"twenty-sdk": "0.0.4"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^24.7.2"
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@
|
||||
},
|
||||
"packageManager": "yarn@4.9.2",
|
||||
"dependencies": {
|
||||
"twenty-sdk": "^0.0.3"
|
||||
"twenty-sdk": "0.0.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^24.7.2"
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"packageManager": "yarn@4.9.2",
|
||||
"dependencies": {
|
||||
"axios": "^1.13.2",
|
||||
"twenty-sdk": "^0.0.4"
|
||||
"twenty-sdk": "0.0.4"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^24.7.2"
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
"dependencies": {
|
||||
"axios": "^1.7.0",
|
||||
"openai": "^4.67.0",
|
||||
"twenty-sdk": "^0.0.3"
|
||||
"twenty-sdk": "0.0.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^24.7.2",
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
"setup:metadata": "node scripts/setup-company-rollup-fields.mjs"
|
||||
},
|
||||
"dependencies": {
|
||||
"twenty-sdk": "^0.0.3"
|
||||
"twenty-sdk": "0.0.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^24.7.2",
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"packageManager": "yarn@4.9.2",
|
||||
"dependencies": {
|
||||
"axios": "^1.13.2",
|
||||
"twenty-sdk": "^0.0.4"
|
||||
"twenty-sdk": "0.0.4"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^24.7.2"
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"packageManager": "yarn@4.9.2",
|
||||
"dependencies": {
|
||||
"axios": "^1.12.2",
|
||||
"twenty-sdk": "^0.0.3"
|
||||
"twenty-sdk": "0.0.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^24.7.2"
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"packageManager": "yarn@4.9.2",
|
||||
"dependencies": {
|
||||
"axios": "^1.12.2",
|
||||
"twenty-sdk": "^0.0.5"
|
||||
"twenty-sdk": "0.0.5"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^24.7.2"
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import {
|
||||
BaseObjectMetadata,
|
||||
FieldMetadata,
|
||||
ObjectMetadata,
|
||||
FieldMetadataType,
|
||||
type FullNameMetadata,
|
||||
type AddressMetadata,
|
||||
BaseObject,
|
||||
Field,
|
||||
ObjectMetadata as Object,
|
||||
FieldType,
|
||||
type FullNameField,
|
||||
type AddressField,
|
||||
} from 'twenty-sdk/application';
|
||||
|
||||
enum PostCardStatus {
|
||||
@@ -14,7 +14,7 @@ enum PostCardStatus {
|
||||
RETURNED = 'RETURNED',
|
||||
}
|
||||
|
||||
@ObjectMetadata({
|
||||
@Object({
|
||||
universalIdentifier: '54b589ca-eeed-4950-a176-358418b85c05',
|
||||
nameSingular: 'postCard',
|
||||
namePlural: 'postCards',
|
||||
@@ -23,35 +23,35 @@ enum PostCardStatus {
|
||||
description: ' A post card object',
|
||||
icon: 'IconMail',
|
||||
})
|
||||
export class PostCard extends BaseObjectMetadata {
|
||||
@FieldMetadata({
|
||||
export class PostCard extends BaseObject {
|
||||
@Field({
|
||||
universalIdentifier: '58a0a314-d7ea-4865-9850-7fb84e72f30b',
|
||||
type: FieldMetadataType.TEXT,
|
||||
type: FieldType.TEXT,
|
||||
label: 'Content',
|
||||
description: "Postcard's content",
|
||||
icon: 'IconAbc',
|
||||
})
|
||||
content: string;
|
||||
|
||||
@FieldMetadata({
|
||||
@Field({
|
||||
universalIdentifier: 'c6aa31f3-da76-4ac6-889f-475e226009ac',
|
||||
type: FieldMetadataType.FULL_NAME,
|
||||
type: FieldType.FULL_NAME,
|
||||
label: 'Recipient name',
|
||||
icon: 'IconUser',
|
||||
})
|
||||
recipientName: FullNameMetadata;
|
||||
recipientName: FullNameField;
|
||||
|
||||
@FieldMetadata({
|
||||
@Field({
|
||||
universalIdentifier: '95045777-a0ad-49ec-98f9-22f9fc0c8266',
|
||||
type: FieldMetadataType.ADDRESS,
|
||||
type: FieldType.ADDRESS,
|
||||
label: 'Recipient address',
|
||||
icon: 'IconHome',
|
||||
})
|
||||
recipientAddress: AddressMetadata;
|
||||
recipientAddress: AddressField;
|
||||
|
||||
@FieldMetadata({
|
||||
@Field({
|
||||
universalIdentifier: '87b675b8-dd8c-4448-b4ca-20e5a2234a1e',
|
||||
type: FieldMetadataType.SELECT,
|
||||
type: FieldType.SELECT,
|
||||
label: 'Status',
|
||||
icon: 'IconSend',
|
||||
defaultValue: `'${PostCardStatus.DRAFT}'`,
|
||||
@@ -86,9 +86,9 @@ export class PostCard extends BaseObjectMetadata {
|
||||
|
||||
// notes?: string // optional internal notes or comments
|
||||
|
||||
@FieldMetadata({
|
||||
@Field({
|
||||
universalIdentifier: 'e06abe72-5b44-4e7f-93be-afc185a3c433',
|
||||
type: FieldMetadataType.DATE_TIME,
|
||||
type: FieldType.DATE_TIME,
|
||||
label: 'Delivered at',
|
||||
icon: 'IconCheck',
|
||||
isNullable: true,
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
},
|
||||
"packageManager": "yarn@4.9.2",
|
||||
"dependencies": {
|
||||
"twenty-sdk": "^0.0.3"
|
||||
"twenty-sdk": "0.0.5"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^24.7.2"
|
||||
|
||||
@@ -1,18 +1,10 @@
|
||||
export {
|
||||
actorCompositeType,
|
||||
ActorMetadata,
|
||||
addressCompositeType,
|
||||
AddressMetadata,
|
||||
currencyCompositeType,
|
||||
CurrencyMetadata,
|
||||
emailsCompositeType,
|
||||
EmailsMetadata,
|
||||
fullNameCompositeType,
|
||||
FullNameMetadata,
|
||||
linksCompositeType,
|
||||
LinksMetadata,
|
||||
phonesCompositeType,
|
||||
PhonesMetadata,
|
||||
richTextV2CompositeType,
|
||||
RichTextV2Metadata,
|
||||
ActorMetadata as ActorField,
|
||||
AddressMetadata as AddressField,
|
||||
CurrencyMetadata as CurrencyField,
|
||||
EmailsMetadata as EmailsField,
|
||||
FullNameMetadata as FullNameField,
|
||||
LinksMetadata as LinksField,
|
||||
PhonesMetadata as PhonesField,
|
||||
RichTextV2Metadata as RichTextField,
|
||||
} from 'twenty-shared/types';
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
export { FieldMetadataType } from 'twenty-shared/types';
|
||||
@@ -0,0 +1 @@
|
||||
export { FieldMetadataType as FieldType } from 'twenty-shared/types';
|
||||
+1
-1
@@ -24,7 +24,7 @@ type FieldOptions<
|
||||
isNullable?: boolean;
|
||||
};
|
||||
|
||||
export const FieldMetadata = <T extends FieldMetadataType>(
|
||||
export const Field = <T extends FieldMetadataType>(
|
||||
_: FieldOptions<T>,
|
||||
): PropertyDecorator => {
|
||||
return () => {};
|
||||
@@ -9,26 +9,18 @@
|
||||
|
||||
export type { ApplicationConfig } from './application-config';
|
||||
export {
|
||||
actorCompositeType,
|
||||
ActorMetadata,
|
||||
addressCompositeType,
|
||||
AddressMetadata,
|
||||
currencyCompositeType,
|
||||
CurrencyMetadata,
|
||||
emailsCompositeType,
|
||||
EmailsMetadata,
|
||||
fullNameCompositeType,
|
||||
FullNameMetadata,
|
||||
linksCompositeType,
|
||||
LinksMetadata,
|
||||
phonesCompositeType,
|
||||
PhonesMetadata,
|
||||
richTextV2CompositeType,
|
||||
RichTextV2Metadata,
|
||||
ActorField,
|
||||
AddressField,
|
||||
CurrencyField,
|
||||
EmailsField,
|
||||
FullNameField,
|
||||
LinksField,
|
||||
PhonesField,
|
||||
RichTextField,
|
||||
} from './field-metadata/composite-fields';
|
||||
export { FieldMetadataType } from './field-metadata/field-metadata-type';
|
||||
export { FieldMetadata } from './field-metadata/field-metadata.decorator';
|
||||
export { BaseObjectMetadata } from './object-metadata/base-object-metadata';
|
||||
export { FieldType } from './field-metadata/field-type';
|
||||
export { Field } from './field-metadata/field.decorator';
|
||||
export { BaseObject } from './object-metadata/base-object';
|
||||
export { ObjectMetadata } from './object-metadata/object-metadata.decorator';
|
||||
export type { ServerlessFunctionConfig } from './serverless-function-config';
|
||||
export type { SyncableEntityOptions } from './syncable-entity-options.type';
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
export abstract class BaseObjectMetadata {
|
||||
export abstract class BaseObject {
|
||||
id: string;
|
||||
|
||||
name: string;
|
||||
Reference in New Issue
Block a user