import { type Manifest } from 'twenty-shared/application'; export const buildBaseManifest = ({ appId, roleId, overrides, }: { appId: string; roleId: string; overrides?: Partial; }): Manifest => ({ application: { universalIdentifier: appId, defaultRoleUniversalIdentifier: roleId, displayName: 'Test Application', description: 'Test application', applicationVariables: {}, packageJsonChecksum: null, yarnLockChecksum: null, }, roles: [ { universalIdentifier: roleId, label: 'Test Role', description: 'A test role', }, ], permissionFlags: [], skills: [], agents: [], objects: [], fields: [], logicFunctions: [], frontComponents: [], publicAssets: [], views: [], viewFields: [], navigationMenuItems: [], pageLayouts: [], pageLayoutTabs: [], pageLayoutWidgets: [], commandMenuItems: [], timelineActivityTypes: [], ...overrides, });