# Intoduction Closes https://github.com/twentyhq/core-team-issues/issues/2289 In this PR all the clients becomes available under `twenty-sdk/clients`, this is a breaking change but generated was too vague and thats still the now or never best timing to do so ## CoreClient The core client is now shipped with a default stub empty class for both the schema and the client Allowing its import, will still raises typescript errors when consumed as generated but not generated ## MetadataClient The metadata client is workspace agnostic, it's now generated and commited in the repo. added a ci that prevents any schema desync due to twenty-server additions Same behavior than for the twenty-front generated graphql schema
29 lines
832 B
TypeScript
29 lines
832 B
TypeScript
import { defineObject, FieldType } from 'twenty-sdk';
|
|
|
|
export const EXAMPLE_OBJECT_UNIVERSAL_IDENTIFIER =
|
|
'dfd43356-39b3-4b55-b4a7-279bec689928';
|
|
|
|
export const NAME_FIELD_UNIVERSAL_IDENTIFIER =
|
|
'd2d7f6cd-33f6-456f-bf00-17adeca926ba';
|
|
|
|
export default defineObject({
|
|
universalIdentifier: EXAMPLE_OBJECT_UNIVERSAL_IDENTIFIER,
|
|
nameSingular: 'exampleItem',
|
|
namePlural: 'exampleItems',
|
|
labelSingular: 'Example item',
|
|
labelPlural: 'Example items',
|
|
description: 'A sample custom object',
|
|
icon: 'IconBox',
|
|
labelIdentifierFieldMetadataUniversalIdentifier: NAME_FIELD_UNIVERSAL_IDENTIFIER,
|
|
fields: [
|
|
{
|
|
universalIdentifier: NAME_FIELD_UNIVERSAL_IDENTIFIER,
|
|
type: FieldType.TEXT,
|
|
name: 'name',
|
|
label: 'Name',
|
|
description: 'Name of the example item',
|
|
icon: 'IconAbc',
|
|
},
|
|
],
|
|
});
|