Files
twenty/packages/twenty-front/src/testing/mock-data/generated/data/connectedAccounts/mock-connectedAccounts-data.ts
T
Charles Bochet 9d57bc39e5 Migrate from ESLint to OxLint (#18443)
## Summary

Fully replaces ESLint with OxLint across the entire monorepo:

- **Replaced all ESLint configs** (`eslint.config.mjs`) with OxLint
configs (`.oxlintrc.json`) for every package: `twenty-front`,
`twenty-server`, `twenty-emails`, `twenty-ui`, `twenty-shared`,
`twenty-sdk`, `twenty-zapier`, `twenty-docs`, `twenty-website`,
`twenty-apps/*`, `create-twenty-app`
- **Migrated custom lint rules** from ESLint plugin format to OxLint JS
plugin system (`@oxlint/plugins`), including
`styled-components-prefixed-with-styled`, `no-hardcoded-colors`,
`sort-css-properties-alphabetically`,
`graphql-resolvers-should-be-guarded`,
`rest-api-methods-should-be-guarded`, `max-consts-per-file`, and
Jotai-related rules
- **Migrated custom rule tests** from ESLint `RuleTester` + Jest to
`oxlint/plugins-dev` `RuleTester` + Vitest
- **Removed all ESLint dependencies** from `package.json` files and
regenerated lockfiles
- **Updated Nx targets** (`lint`, `lint:diff-with-main`, `fmt`) in
`nx.json` and per-project `project.json` to use `oxlint` commands with
proper `dependsOn` for plugin builds
- **Updated CI workflows** (`.github/workflows/ci-*.yaml`) — no more
ESLint executor
- **Updated IDE setup**: replaced `dbaeumer.vscode-eslint` with
`oxc.oxc-vscode` extension, configured `source.fixAll.oxc` and
format-on-save with Prettier
- **Replaced all `eslint-disable` comments** with `oxlint-disable`
equivalents across the codebase
- **Updated docs** (`twenty-docs`) to reference OxLint instead of ESLint
- **Renamed** `twenty-eslint-rules` package to `twenty-oxlint-rules`

### Temporarily disabled rules (tracked in `OXLINT_MIGRATION_TODO.md`)

| Rule | Package | Violations | Auto-fixable |
|------|---------|-----------|-------------|
| `twenty/sort-css-properties-alphabetically` | twenty-front | 578 | Yes
|
| `typescript/consistent-type-imports` | twenty-server | 3814 | Yes |
| `twenty/max-consts-per-file` | twenty-server | 94 | No |

### Dropped plugins (no OxLint equivalent)

`eslint-plugin-project-structure`, `lingui/*`, `@stylistic/*`,
`import/order`, `prefer-arrow/prefer-arrow-functions`,
`eslint-plugin-mdx`, `@next/eslint-plugin-next`,
`eslint-plugin-storybook`, `eslint-plugin-react-refresh`. Partial
coverage for `jsx-a11y` and `unused-imports`.

### Additional fixes (pre-existing issues exposed by merge)

- Fixed `EmailThreadPreview.tsx` broken import from main rename
(`useOpenEmailThreadInSidePanel`)
- Restored truthiness guard in `getActivityTargetObjectRecords.ts`
- Fixed `AgentTurnResolver` return types to match entity (virtual
`fileMediaType`/`fileUrl` are resolved via `@ResolveField()`)

## Test plan

- [x] `npx nx lint twenty-front` passes
- [x] `npx nx lint twenty-server` passes
- [x] `npx nx lint twenty-docs` passes
- [x] Custom oxlint rules validated with Vitest: `npx nx test
twenty-oxlint-rules`
- [x] `npx nx typecheck twenty-front` passes
- [x] `npx nx typecheck twenty-server` passes
- [x] CI workflows trigger correctly with `dependsOn:
["twenty-oxlint-rules:build"]`
- [x] IDE linting works with `oxc.oxc-vscode` extension
2026-03-06 01:03:50 +01:00

247 lines
6.7 KiB
TypeScript

/* oxlint-disable */
// @ts-nocheck
import { type ObjectRecord } from '@/object-record/types/ObjectRecord';
// This file was automatically generated — do not edit manually.
// prettier-ignore
export const mockedConnectedAccountRecords: ObjectRecord[] =
[
{
"__typename": "ConnectedAccount",
"accessToken": "exampleAccessToken",
"accountOwner": {
"__typename": "WorkspaceMember",
"id": "20202020-77d5-4cb6-b60a-f4a835a85d61",
"name": {
"__typename": "FullName",
"firstName": "Jony",
"lastName": "Ive"
}
},
"accountOwnerId": "20202020-77d5-4cb6-b60a-f4a835a85d61",
"authFailedAt": null,
"calendarChannels": {
"__typename": "CalendarChannelConnection",
"edges": [
{
"__typename": "CalendarChannelEdge",
"node": {
"__typename": "CalendarChannel",
"handle": "jony@apple.dev",
"id": "20202020-a40f-4faf-bb9f-c6f9945b8204"
}
}
]
},
"connectionParameters": null,
"createdAt": "2026-02-27T01:17:25.392Z",
"createdBy": {
"__typename": "Actor",
"source": "MANUAL",
"workspaceMemberId": null,
"name": "System",
"context": null
},
"deletedAt": null,
"handle": "jony.ive@apple.dev",
"handleAliases": "",
"id": "20202020-0cc8-4d60-a3a4-803245698908",
"lastCredentialsRefreshedAt": null,
"lastSyncHistoryId": "exampleLastSyncHistory",
"messageChannels": {
"__typename": "MessageChannelConnection",
"edges": [
{
"__typename": "MessageChannelEdge",
"node": {
"__typename": "MessageChannel",
"handle": "jony.ive@apple.dev",
"id": "20202020-5ffe-4b32-814a-983d5e4911cd"
}
}
]
},
"position": 0,
"provider": "google",
"refreshToken": "exampleRefreshToken",
"scopes": [],
"updatedAt": "2026-02-27T01:17:25.392Z",
"updatedBy": {
"__typename": "Actor",
"source": "MANUAL",
"workspaceMemberId": null,
"name": "System",
"context": null
}
},
{
"__typename": "ConnectedAccount",
"accessToken": "exampleAccessToken",
"accountOwner": {
"__typename": "WorkspaceMember",
"id": "20202020-0687-4c41-b707-ed1bfca972a7",
"name": {
"__typename": "FullName",
"firstName": "Tim",
"lastName": "Apple"
}
},
"accountOwnerId": "20202020-0687-4c41-b707-ed1bfca972a7",
"authFailedAt": null,
"calendarChannels": {
"__typename": "CalendarChannelConnection",
"edges": [
{
"__typename": "CalendarChannelEdge",
"node": {
"__typename": "CalendarChannel",
"handle": "tim@apple.dev",
"id": "20202020-a40f-4faf-bb9f-c6f9945b8203"
}
},
{
"__typename": "CalendarChannelEdge",
"node": {
"__typename": "CalendarChannel",
"handle": "company-main@apple.dev",
"id": "20202020-a40f-4faf-bb9f-c6f9945b8206"
}
},
{
"__typename": "CalendarChannelEdge",
"node": {
"__typename": "CalendarChannel",
"handle": "team-calendar@apple.dev",
"id": "20202020-a40f-4faf-bb9f-c6f9945b8207"
}
}
]
},
"connectionParameters": null,
"createdAt": "2026-02-27T01:17:25.392Z",
"createdBy": {
"__typename": "Actor",
"source": "MANUAL",
"workspaceMemberId": null,
"name": "System",
"context": null
},
"deletedAt": null,
"handle": "tim@apple.dev",
"handleAliases": "",
"id": "20202020-9ac0-4390-9a1a-ab4d2c4e1bb7",
"lastCredentialsRefreshedAt": null,
"lastSyncHistoryId": "exampleLastSyncHistory",
"messageChannels": {
"__typename": "MessageChannelConnection",
"edges": [
{
"__typename": "MessageChannelEdge",
"node": {
"__typename": "MessageChannel",
"handle": "tim@apple.dev",
"id": "20202020-9b80-4c2c-a597-383db48de1d6"
}
},
{
"__typename": "MessageChannelEdge",
"node": {
"__typename": "MessageChannel",
"handle": "support@apple.dev",
"id": "20202020-e2f1-49b5-85d2-5d3a3386990d"
}
},
{
"__typename": "MessageChannelEdge",
"node": {
"__typename": "MessageChannel",
"handle": "sales@apple.dev",
"id": "20202020-e2f1-49b5-85d2-5d3a3386990e"
}
}
]
},
"position": 0,
"provider": "google",
"refreshToken": "exampleRefreshToken",
"scopes": [],
"updatedAt": "2026-02-27T01:17:25.392Z",
"updatedBy": {
"__typename": "Actor",
"source": "MANUAL",
"workspaceMemberId": null,
"name": "System",
"context": null
}
},
{
"__typename": "ConnectedAccount",
"accessToken": "exampleAccessToken",
"accountOwner": {
"__typename": "WorkspaceMember",
"id": "20202020-1553-45c6-a028-5a9064cce07f",
"name": {
"__typename": "FullName",
"firstName": "Phil",
"lastName": "Schiler"
}
},
"accountOwnerId": "20202020-1553-45c6-a028-5a9064cce07f",
"authFailedAt": null,
"calendarChannels": {
"__typename": "CalendarChannelConnection",
"edges": [
{
"__typename": "CalendarChannelEdge",
"node": {
"__typename": "CalendarChannel",
"handle": "phil@apple.dev",
"id": "20202020-a40f-4faf-bb9f-c6f9945b8205"
}
}
]
},
"connectionParameters": null,
"createdAt": "2026-02-27T01:17:25.392Z",
"createdBy": {
"__typename": "Actor",
"source": "MANUAL",
"workspaceMemberId": null,
"name": "System",
"context": null
},
"deletedAt": null,
"handle": "phil.schiler@apple.dev",
"handleAliases": "",
"id": "20202020-cafc-4323-908d-e5b42ad69fdf",
"lastCredentialsRefreshedAt": null,
"lastSyncHistoryId": "exampleLastSyncHistory",
"messageChannels": {
"__typename": "MessageChannelConnection",
"edges": [
{
"__typename": "MessageChannelEdge",
"node": {
"__typename": "MessageChannel",
"handle": "phil.schiler@apple.dev",
"id": "20202020-e2f1-49b5-85d2-5d3a3386990c"
}
}
]
},
"position": 0,
"provider": "google",
"refreshToken": "exampleRefreshToken",
"scopes": [],
"updatedAt": "2026-02-27T01:17:25.392Z",
"updatedBy": {
"__typename": "Actor",
"source": "MANUAL",
"workspaceMemberId": null,
"name": "System",
"context": null
}
}
];