From 36b654bab3f7588fe535a3957143826f9ee3ec1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Bosi?= <71827178+bosiraphael@users.noreply.github.com> Date: Thu, 4 Jun 2026 17:54:38 +0200 Subject: [PATCH] Scaffold people data labs enrichment app (#21175) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # Scaffold People Data Labs enrichment app Defines the data model for enriching **Person** and **Company** with People Data Labs data. **Scaffold only** — the enrichment logic (the "mapper") follows separately; see the package README. ## Included - **Fields** on Person & Company (PDL base data set). - **Enums as SELECT / MULTI_SELECT** validated against PDL canonical files (v34.1). - **Standard-field mapping**: no `pdl*` shadow where a standard field exists. - **Location → ADDRESS**; **relation** `pdlCurrentCompany` ↔ `pdlCurrentEmployees`. - **Metadata**: `pdlId`, `pdlLikelihood`, `pdlEnrichmentStatus`, `pdlLastEnrichedAt`, `pdlRawPayload`. - Shared option constants + helper, indexes, and a view per object. --- .../internal/people-data-labs/.gitignore | 32 + .../internal/people-data-labs/.oxlintrc.json | 70 + .../internal/people-data-labs/.yarnrc.yml | 1 + .../internal/people-data-labs/README.md | 114 + .../internal/people-data-labs/package.json | 36 + .../src/application-config.ts | 16 + .../constants/enrichment-status-options.ts | 19 + .../src/constants/funding-stage-options.ts | 195 + .../src/constants/industry-options.ts | 1033 ++++ .../src/constants/metro-options.ts | 2692 ++++++++++ .../src/constants/size-options.ts | 60 + .../src/constants/universal-identifiers.ts | 1629 +++++++ .../company/pdl-affiliated-profiles.field.ts | 19 + .../company/pdl-alternative-domains.field.ts | 19 + .../company/pdl-alternative-names.field.ts | 19 + .../fields/company/pdl-company-type.field.ts | 65 + .../company/pdl-current-employees.field.ts | 28 + .../pdl-employee-count-by-country.field.ts | 20 + .../company/pdl-employee-count.field.ts | 18 + .../company/pdl-enrichment-status.field.ts | 28 + .../fields/company/pdl-facebook-url.field.ts | 18 + .../fields/company/pdl-founded-year.field.ts | 18 + .../company/pdl-funding-stages.field.ts | 27 + .../src/fields/company/pdl-headline.field.ts | 18 + .../src/fields/company/pdl-id.field.ts | 18 + .../company/pdl-industry-detail.field.ts | 19 + .../src/fields/company/pdl-industry.field.ts | 27 + .../company/pdl-last-enriched-at.field.ts | 19 + .../company/pdl-last-funding-date.field.ts | 19 + .../company/pdl-latest-funding-stage.field.ts | 28 + .../fields/company/pdl-linkedin-id.field.ts | 18 + .../company/pdl-location-continent.field.ts | 79 + .../company/pdl-location-metro.field.ts | 27 + .../fields/company/pdl-mic-exchange.field.ts | 513 ++ .../src/fields/company/pdl-naics.field.ts | 18 + .../pdl-number-funding-rounds.field.ts | 19 + .../fields/company/pdl-raw-payload.field.ts | 18 + .../src/fields/company/pdl-sic.field.ts | 18 + .../fields/company/pdl-size-range.field.ts | 27 + .../src/fields/company/pdl-summary.field.ts | 18 + .../src/fields/company/pdl-tags.field.ts | 18 + .../src/fields/company/pdl-ticker.field.ts | 18 + .../fields/company/pdl-total-funding.field.ts | 18 + .../fields/company/pdl-twitter-url.field.ts | 18 + .../src/fields/person/pdl-birth-date.field.ts | 18 + .../src/fields/person/pdl-birth-year.field.ts | 18 + .../fields/person/pdl-certifications.field.ts | 18 + .../person/pdl-current-company.field.ts | 26 + .../src/fields/person/pdl-education.field.ts | 18 + .../person/pdl-enrichment-status.field.ts | 28 + .../src/fields/person/pdl-experience.field.ts | 18 + .../fields/person/pdl-facebook-url.field.ts | 18 + .../src/fields/person/pdl-github-url.field.ts | 18 + .../src/fields/person/pdl-headline.field.ts | 18 + .../src/fields/person/pdl-id.field.ts | 18 + .../src/fields/person/pdl-industry.field.ts | 27 + .../person/pdl-inferred-salary.field.ts | 111 + .../src/fields/person/pdl-interests.field.ts | 18 + .../fields/person/pdl-job-company-id.field.ts | 18 + .../person/pdl-job-company-industry.field.ts | 29 + .../pdl-job-company-linkedin-url.field.ts | 19 + .../person/pdl-job-company-name.field.ts | 18 + .../person/pdl-job-company-size.field.ts | 27 + .../person/pdl-job-company-website.field.ts | 19 + .../fields/person/pdl-job-history.field.ts | 18 + .../fields/person/pdl-job-onet-code.field.ts | 18 + .../src/fields/person/pdl-job-role.field.ts | 191 + .../fields/person/pdl-job-start-date.field.ts | 18 + .../fields/person/pdl-job-summary.field.ts | 18 + .../person/pdl-job-title-class.field.ts | 61 + .../person/pdl-job-title-sub-role.field.ts | 803 +++ .../src/fields/person/pdl-languages.field.ts | 18 + .../person/pdl-last-enriched-at.field.ts | 18 + .../src/fields/person/pdl-likelihood.field.ts | 18 + .../person/pdl-linkedin-connections.field.ts | 19 + .../person/pdl-linkedin-username.field.ts | 19 + .../fields/person/pdl-location-metro.field.ts | 27 + .../src/fields/person/pdl-location.field.ts | 18 + .../fields/person/pdl-name-aliases.field.ts | 18 + .../src/fields/person/pdl-profiles.field.ts | 18 + .../fields/person/pdl-raw-payload.field.ts | 18 + .../src/fields/person/pdl-seniority.field.ts | 93 + .../src/fields/person/pdl-sex.field.ts | 37 + .../src/fields/person/pdl-skills.field.ts | 18 + .../src/fields/person/pdl-summary.field.ts | 18 + .../fields/person/pdl-twitter-url.field.ts | 18 + .../person/pdl-years-experience.field.ts | 20 + .../src/indexes/company-pdl-id.index.ts | 18 + .../company-pdl-last-enriched-at.index.ts | 19 + .../src/indexes/person-pdl-id.index.ts | 18 + .../person-pdl-last-enriched-at.index.ts | 19 + .../src/roles/default-function.role.ts | 39 + .../src/types/select-option-meta.type.ts | 9 + .../src/types/tag-color.type.ts | 26 + .../src/utils/build-select-options.ts | 13 + .../internal/people-data-labs/tsconfig.json | 42 + .../people-data-labs/tsconfig.spec.json | 9 + .../people-data-labs/vitest.config.ts | 30 + .../internal/people-data-labs/yarn.lock | 4321 +++++++++++++++++ 99 files changed, 13738 insertions(+) create mode 100644 packages/twenty-apps/internal/people-data-labs/.gitignore create mode 100644 packages/twenty-apps/internal/people-data-labs/.oxlintrc.json create mode 100644 packages/twenty-apps/internal/people-data-labs/.yarnrc.yml create mode 100644 packages/twenty-apps/internal/people-data-labs/README.md create mode 100644 packages/twenty-apps/internal/people-data-labs/package.json create mode 100644 packages/twenty-apps/internal/people-data-labs/src/application-config.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/constants/enrichment-status-options.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/constants/funding-stage-options.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/constants/industry-options.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/constants/metro-options.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/constants/size-options.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/constants/universal-identifiers.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-affiliated-profiles.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-alternative-domains.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-alternative-names.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-company-type.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-current-employees.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-employee-count-by-country.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-employee-count.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-enrichment-status.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-facebook-url.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-founded-year.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-funding-stages.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-headline.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-id.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-industry-detail.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-industry.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-last-enriched-at.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-last-funding-date.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-latest-funding-stage.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-linkedin-id.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-location-continent.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-location-metro.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-mic-exchange.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-naics.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-number-funding-rounds.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-raw-payload.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-sic.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-size-range.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-summary.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-tags.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-ticker.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-total-funding.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-twitter-url.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-birth-date.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-birth-year.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-certifications.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-current-company.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-education.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-enrichment-status.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-experience.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-facebook-url.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-github-url.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-headline.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-id.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-industry.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-inferred-salary.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-interests.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-id.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-industry.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-linkedin-url.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-name.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-size.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-website.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-history.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-onet-code.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-role.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-start-date.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-summary.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-title-class.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-title-sub-role.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-languages.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-last-enriched-at.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-likelihood.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-linkedin-connections.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-linkedin-username.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-location-metro.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-location.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-name-aliases.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-profiles.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-raw-payload.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-seniority.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-sex.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-skills.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-summary.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-twitter-url.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-years-experience.field.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/indexes/company-pdl-id.index.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/indexes/company-pdl-last-enriched-at.index.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/indexes/person-pdl-id.index.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/indexes/person-pdl-last-enriched-at.index.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/roles/default-function.role.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/types/select-option-meta.type.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/types/tag-color.type.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/src/utils/build-select-options.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/tsconfig.json create mode 100644 packages/twenty-apps/internal/people-data-labs/tsconfig.spec.json create mode 100644 packages/twenty-apps/internal/people-data-labs/vitest.config.ts create mode 100644 packages/twenty-apps/internal/people-data-labs/yarn.lock diff --git a/packages/twenty-apps/internal/people-data-labs/.gitignore b/packages/twenty-apps/internal/people-data-labs/.gitignore new file mode 100644 index 0000000000..5fc90b42ab --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/.gitignore @@ -0,0 +1,32 @@ +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn + +# codegen +generated + +# dev +/dist/ +.twenty + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files +.env* + +# typescript +*.tsbuildinfo +*.d.ts diff --git a/packages/twenty-apps/internal/people-data-labs/.oxlintrc.json b/packages/twenty-apps/internal/people-data-labs/.oxlintrc.json new file mode 100644 index 0000000000..5dc6700892 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/.oxlintrc.json @@ -0,0 +1,70 @@ +{ + "$schema": "./node_modules/oxlint/configuration_schema.json", + "plugins": ["typescript", "import", "unicorn"], + "categories": { + "correctness": "off" + }, + "ignorePatterns": ["node_modules", "dist"], + "rules": { + "func-style": ["error", "declaration", { "allowArrowFunctions": true }], + "no-console": [ + "warn", + { "allow": ["group", "groupCollapsed", "groupEnd"] } + ], + "no-control-regex": "off", + "no-debugger": "error", + "no-duplicate-imports": "error", + "no-undef": "off", + "no-unused-vars": "off", + "no-redeclare": "off", + + "import/no-duplicates": "error", + + "typescript/no-redeclare": "error", + "typescript/ban-ts-comment": "error", + "typescript/consistent-type-imports": [ + "error", + { + "prefer": "type-imports", + "fixStyle": "inline-type-imports" + } + ], + "typescript/explicit-function-return-type": "off", + "typescript/explicit-module-boundary-types": "off", + "typescript/no-empty-object-type": [ + "error", + { + "allowInterfaces": "with-single-extends" + } + ], + "typescript/no-empty-function": "off", + "typescript/no-unused-vars": [ + "warn", + { + "vars": "all", + "varsIgnorePattern": "^_", + "args": "after-used", + "argsIgnorePattern": "^_" + } + ], + "typescript/no-explicit-any": "off" + }, + "overrides": [ + { + "files": ["**/*.logic-function.ts", "**/logic-functions/**/*.ts"], + "rules": { + "no-restricted-imports": [ + "error", + { + "patterns": [ + { + "group": ["twenty-shared", "twenty-shared/*"], + "message": "Logic functions must not import from twenty-shared directly. Import runtime types and helpers from `twenty-sdk/logic-function` instead so the logic-function bundle stays minimal." + } + ] + } + ] + } + } + ] +} diff --git a/packages/twenty-apps/internal/people-data-labs/.yarnrc.yml b/packages/twenty-apps/internal/people-data-labs/.yarnrc.yml new file mode 100644 index 0000000000..3186f3f079 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/.yarnrc.yml @@ -0,0 +1 @@ +nodeLinker: node-modules diff --git a/packages/twenty-apps/internal/people-data-labs/README.md b/packages/twenty-apps/internal/people-data-labs/README.md new file mode 100644 index 0000000000..520225f502 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/README.md @@ -0,0 +1,114 @@ +# People Data Labs enrichment app + +Enriches **Person** and **Company** records with [People Data Labs](https://www.peopledatalabs.com/) (PDL) data. + +> **Status: data-model scaffold.** This package defines the fields, relation, indexes, +> views, role, and manifest. The enrichment **logic function (the "mapper") is not yet +> implemented** — see [What the mapper must do](#what-the-mapper-must-do). + +--- + +## Data-model decisions + +### Bundle scope + +Only the core PDL company fields are defined. Premium / Comprehensive / specialized fields +(`inferred_revenue`, `linkedin_follower_count`, employee growth/churn/tenure, parent / +subsidiary, exec movement, top employers, `funding_details`, …) are **out of scope** for this app. + +### Enums → SELECT / MULTI_SELECT + +Every PDL enum that has a canonical file is a SELECT, **validated 0-missing/0-extra against +PDL schema v34.1**: + +| Field | Type | Options | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | ------------------------------------------ | +| `pdlSeniority` (`job_title_levels`, array) | MULTI_SELECT | 10 | +| `pdlFundingStages` (`funding_stages`, array) | MULTI_SELECT | 29 | +| `pdlIndustry` / `pdlJobCompanyIndustry` (`industry`) | SELECT | 147 | +| `pdlJobTitleSubRole` (`job_title_sub_role`) | SELECT | 106 | +| `pdlJobTitleClass`, `pdlInferredSalary`, `pdlSex`, `pdlCompanyType`, `pdlSizeRange`, `pdlJobCompanySize`, `pdlLatestFundingStage`, `pdlLocationContinent`, `pdlLocationMetro`, `pdlMicExchange` | SELECT | 5 / 11 / 2 / 6 / 8 / 8 / 29 / 7 / 384 / 70 | + +- Option `value`s are normalized to **GraphQL enum names** (`united states` → `UNITED_STATES`): + uppercase, accents stripped, non-alphanumeric → `_`, digit-leading prefixed. +- Option `universalIdentifier`s are **unique per field** (shared enums like industry get a + separate id-set per field). +- **Stays `TEXT`** (no canonical PDL enum file exists): `pdlIndustryDetail` (`industry_v2`), + `pdlJobOnetCode`, `pdlLocationRegion`. + +### Standard-field mapping + +`pdl*` shadows are **removed** where an equivalent standard field exists; the mapper writes +the standard field instead: + +| Object | Removed shadow → standard target | +| ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Person | `pdlLinkedinUrl`→`linkedinLink`, `pdlJobTitle`→`jobTitle`, `pdlFullName`→`name`, `pdlWorkEmail`/`pdlPersonalEmails`→`emails`, `pdlMobilePhone`/`pdlPhoneNumbers`→`phones` | +| Company | `pdlLinkedinUrl`→`linkedinLink`, `pdlWebsite`→`domainName`, `pdlDisplayName`→`name` | + +Shadows are **kept** where no reliable standard field is available: `pdlEmployeeCount`, +`pdlTwitterUrl`. +_Trade-off:_ PDL's work/personal-email and mobile/other-phone distinction is dropped (folded +into the standard bags). + +### Location → ADDRESS composite + +- **Company** location → the **standard `address`** composite (street/city/state/postcode/country/geo). +- **Person** has no standard address field → dedicated **`pdlLocation` (ADDRESS)**. +- `pdlLocationMetro` (both) and `pdlLocationContinent` (company) stay SELECT — ADDRESS has no slot. + _Trade-off:_ ADDRESS `country` is free text, so the country SELECT was dropped. + +### Relation + +Dedicated **`pdlCurrentCompany`** (Person `MANY_TO_ONE` → Company) ↔ inverse +**`pdlCurrentEmployees`** (Company `ONE_TO_MANY` → Person). Deliberately **not** the standard +`company` relation, so PDL's detected employer can't overwrite the user's CRM account link. + +### Enrichment metadata + +- `pdlId` — PDL record id (re-enrich by id: more precise than by email). +- `pdlLikelihood` (Person, NUMBER) — PDL match confidence 1–10. +- `pdlEnrichmentStatus` (SELECT: `MATCHED` / `NOT_FOUND` / `ERROR`) — distinguishes + "no match" from "never tried" (drives re-enrichment scheduling). +- `pdlLastEnrichedAt` (DATE_TIME), `pdlRawPayload` (RAW_JSON, full response). + +### Other + +- `pdlTotalFunding` is `CURRENCY` (mapper must convert the bare USD float → micros). +- **Indexes**: `pdlId` and `pdlLastEnrichedAt` on both objects. +- **Views**: a curated "People Data Labs" TABLE view per object. +- **Role**: read/update on Person & Company (object-level; tighten to field-scoped later). + +--- + +## What the mapper must do + +The logic function (to be built) must: + +**Orchestration** + +1. Trigger via manual command-menu action / record create / batch (TBD). +2. Call PDL Person and/or Company Enrichment with `PDL_API_KEY`; pass `min_likelihood` / + `required_fields` to control match quality. +3. On `200` → write fields + set `pdlEnrichmentStatus = MATCHED`; on `404` → + `NOT_FOUND`; on error → `ERROR`. +4. Respect PDL rate limits (queue / throttle on `429`). +5. **TTL guard**: skip re-enrichment if `pdlLastEnrichedAt` is recent; prefer re-enriching by `pdlId`. + +**Field writing** + +6. Write **standard fields** (fill-only-if-empty to avoid overwriting user data): + Person `name`, `emails`, `phones`, `linkedinLink`, `jobTitle`; Company `name`, + `domainName`, `linkedinLink`, `address`. +7. Write `pdl*` fields for everything else. +8. **SELECT guard**: only write a SELECT/MULTI_SELECT value if the normalized value exists in + the field's option set; otherwise skip and keep it in `pdlRawPayload` (handles PDL schema + versions newer than v34.1). Use the same normalization as the option `value`s. +9. **MULTI_SELECT** arrays: `job_title_levels` → `pdlSeniority`; `funding_stages` → `pdlFundingStages`. +10. **CURRENCY**: `total_funding_raised` (USD float) → `{ amountMicros: value × 1_000_000, currencyCode: 'USD' }`. +11. **ADDRESS**: split PDL `location.*` into the composite — Company → standard `address`, + Person → `pdlLocation`. +12. **Relation**: resolve `job_company_id` → find/upsert a Company record → link `pdlCurrentCompany`. +13. **Dates**: handle partial PDL dates (`YYYY`, `YYYY-MM`) for `job_start_date`, + `last_funding_date`, `birth_date`. +14. Always set `pdlId`, `pdlLastEnrichedAt`, `pdlRawPayload`, `pdlLikelihood` (person). diff --git a/packages/twenty-apps/internal/people-data-labs/package.json b/packages/twenty-apps/internal/people-data-labs/package.json new file mode 100644 index 0000000000..6420a25a17 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/package.json @@ -0,0 +1,36 @@ +{ + "name": "people-data-labs", + "version": "0.1.0", + "description": "People Data Labs enrichment app for Twenty", + "license": "MIT", + "engines": { + "node": "^24.5.0", + "npm": "please-use-yarn", + "yarn": ">=4.0.2" + }, + "keywords": [ + "twenty-app" + ], + "packageManager": "yarn@4.9.2", + "scripts": { + "twenty": "twenty", + "lint": "oxlint -c .oxlintrc.json .", + "lint:fix": "oxlint --fix -c .oxlintrc.json .", + "test": "vitest run --passWithNoTests", + "test:watch": "vitest" + }, + "dependencies": { + "twenty-client-sdk": "2.4.0", + "twenty-sdk": "2.4.0" + }, + "devDependencies": { + "@types/node": "^24.7.2", + "@types/react": "^19.0.0", + "oxlint": "^0.16.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "typescript": "^5.9.3", + "vite-tsconfig-paths": "^4.2.1", + "vitest": "^3.1.1" + } +} diff --git a/packages/twenty-apps/internal/people-data-labs/src/application-config.ts b/packages/twenty-apps/internal/people-data-labs/src/application-config.ts new file mode 100644 index 0000000000..cf84166cac --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/application-config.ts @@ -0,0 +1,16 @@ +import { defineApplication } from 'twenty-sdk/define'; + +import { APPLICATION_UNIVERSAL_IDENTIFIER } from 'src/constants/universal-identifiers'; + +export default defineApplication({ + universalIdentifier: APPLICATION_UNIVERSAL_IDENTIFIER, + displayName: 'People Data Labs', + description: 'Enrich People and Companies with People Data Labs data.', + serverVariables: { + PDL_API_KEY: { + description: 'People Data Labs API key', + isSecret: true, + isRequired: true, + }, + }, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/constants/enrichment-status-options.ts b/packages/twenty-apps/internal/people-data-labs/src/constants/enrichment-status-options.ts new file mode 100644 index 0000000000..6ef98c342f --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/constants/enrichment-status-options.ts @@ -0,0 +1,19 @@ +import { type SelectOptionMeta } from 'src/types/select-option-meta.type'; + +export const ENRICHMENT_STATUS_OPTIONS: readonly SelectOptionMeta[] = [ + { + key: 'matched', + value: 'MATCHED', + label: 'Matched', + color: 'green', + position: 0, + }, + { + key: 'notFound', + value: 'NOT_FOUND', + label: 'No Match', + color: 'gray', + position: 1, + }, + { key: 'error', value: 'ERROR', label: 'Error', color: 'red', position: 2 }, +]; diff --git a/packages/twenty-apps/internal/people-data-labs/src/constants/funding-stage-options.ts b/packages/twenty-apps/internal/people-data-labs/src/constants/funding-stage-options.ts new file mode 100644 index 0000000000..f41ba7b3b9 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/constants/funding-stage-options.ts @@ -0,0 +1,195 @@ +import { type SelectOptionMeta } from 'src/types/select-option-meta.type'; + +export const FUNDING_STAGE_OPTIONS: readonly SelectOptionMeta[] = [ + { + key: 'angel', + value: 'ANGEL', + label: 'Angel', + color: 'blue', + position: 0, + }, + { + key: 'convertibleNote', + value: 'CONVERTIBLE_NOTE', + label: 'Convertible Note', + color: 'red', + position: 1, + }, + { + key: 'corporateRound', + value: 'CORPORATE_ROUND', + label: 'Corporate Round', + color: 'green', + position: 2, + }, + { + key: 'debtFinancing', + value: 'DEBT_FINANCING', + label: 'Debt Financing', + color: 'orange', + position: 3, + }, + { + key: 'equityCrowdfunding', + value: 'EQUITY_CROWDFUNDING', + label: 'Equity Crowdfunding', + color: 'purple', + position: 4, + }, + { + key: 'fundingRound', + value: 'FUNDING_ROUND', + label: 'Funding Round', + color: 'yellow', + position: 5, + }, + { key: 'grant', value: 'GRANT', label: 'Grant', color: 'pink', position: 6 }, + { + key: 'initialCoinOffering', + value: 'INITIAL_COIN_OFFERING', + label: 'Initial Coin Offering', + color: 'cyan', + position: 7, + }, + { + key: 'nonEquityAssistance', + value: 'NON_EQUITY_ASSISTANCE', + label: 'Non-Equity Assistance', + color: 'brown', + position: 8, + }, + { + key: 'postIpoDebt', + value: 'POST_IPO_DEBT', + label: 'Post-IPO Debt', + color: 'lime', + position: 9, + }, + { + key: 'postIpoEquity', + value: 'POST_IPO_EQUITY', + label: 'Post-IPO Equity', + color: 'violet', + position: 10, + }, + { + key: 'postIpoSecondary', + value: 'POST_IPO_SECONDARY', + label: 'Post-IPO Secondary', + color: 'gold', + position: 11, + }, + { + key: 'preSeed', + value: 'PRE_SEED', + label: 'Pre-Seed', + color: 'turquoise', + position: 12, + }, + { + key: 'privateEquity', + value: 'PRIVATE_EQUITY', + label: 'Private Equity', + color: 'crimson', + position: 13, + }, + { + key: 'productCrowdfunding', + value: 'PRODUCT_CROWDFUNDING', + label: 'Product Crowdfunding', + color: 'sky', + position: 14, + }, + { + key: 'secondaryMarket', + value: 'SECONDARY_MARKET', + label: 'Secondary Market', + color: 'amber', + position: 15, + }, + { key: 'seed', value: 'SEED', label: 'Seed', color: 'plum', position: 16 }, + { + key: 'seriesA', + value: 'SERIES_A', + label: 'Series A', + color: 'grass', + position: 17, + }, + { + key: 'seriesB', + value: 'SERIES_B', + label: 'Series B', + color: 'tomato', + position: 18, + }, + { + key: 'seriesC', + value: 'SERIES_C', + label: 'Series C', + color: 'iris', + position: 19, + }, + { + key: 'seriesD', + value: 'SERIES_D', + label: 'Series D', + color: 'mint', + position: 20, + }, + { + key: 'seriesE', + value: 'SERIES_E', + label: 'Series E', + color: 'ruby', + position: 21, + }, + { + key: 'seriesF', + value: 'SERIES_F', + label: 'Series F', + color: 'bronze', + position: 22, + }, + { + key: 'seriesG', + value: 'SERIES_G', + label: 'Series G', + color: 'jade', + position: 23, + }, + { + key: 'seriesH', + value: 'SERIES_H', + label: 'Series H', + color: 'gray', + position: 24, + }, + { + key: 'seriesI', + value: 'SERIES_I', + label: 'Series I', + color: 'blue', + position: 25, + }, + { + key: 'seriesJ', + value: 'SERIES_J', + label: 'Series J', + color: 'red', + position: 26, + }, + { + key: 'seriesUnknown', + value: 'SERIES_UNKNOWN', + label: 'Series Unknown', + color: 'green', + position: 27, + }, + { + key: 'undisclosed', + value: 'UNDISCLOSED', + label: 'Undisclosed', + color: 'orange', + position: 28, + }, +]; diff --git a/packages/twenty-apps/internal/people-data-labs/src/constants/industry-options.ts b/packages/twenty-apps/internal/people-data-labs/src/constants/industry-options.ts new file mode 100644 index 0000000000..e0d7ef5af7 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/constants/industry-options.ts @@ -0,0 +1,1033 @@ +import { type SelectOptionMeta } from 'src/types/select-option-meta.type'; + +export const INDUSTRY_OPTIONS: readonly SelectOptionMeta[] = [ + { + key: 'accounting', + value: 'ACCOUNTING', + label: 'Accounting', + color: 'blue', + position: 0, + }, + { + key: 'airlinesAviation', + value: 'AIRLINES_AVIATION', + label: 'Airlines/Aviation', + color: 'red', + position: 1, + }, + { + key: 'alternativeDisputeResolution', + value: 'ALTERNATIVE_DISPUTE_RESOLUTION', + label: 'Alternative Dispute Resolution', + color: 'green', + position: 2, + }, + { + key: 'alternativeMedicine', + value: 'ALTERNATIVE_MEDICINE', + label: 'Alternative Medicine', + color: 'orange', + position: 3, + }, + { + key: 'animation', + value: 'ANIMATION', + label: 'Animation', + color: 'purple', + position: 4, + }, + { + key: 'apparelFashion', + value: 'APPAREL_FASHION', + label: 'Apparel & Fashion', + color: 'yellow', + position: 5, + }, + { + key: 'architecturePlanning', + value: 'ARCHITECTURE_PLANNING', + label: 'Architecture & Planning', + color: 'pink', + position: 6, + }, + { + key: 'artsAndCrafts', + value: 'ARTS_AND_CRAFTS', + label: 'Arts and Crafts', + color: 'cyan', + position: 7, + }, + { + key: 'automotive', + value: 'AUTOMOTIVE', + label: 'Automotive', + color: 'brown', + position: 8, + }, + { + key: 'aviationAerospace', + value: 'AVIATION_AEROSPACE', + label: 'Aviation & Aerospace', + color: 'lime', + position: 9, + }, + { + key: 'banking', + value: 'BANKING', + label: 'Banking', + color: 'violet', + position: 10, + }, + { + key: 'biotechnology', + value: 'BIOTECHNOLOGY', + label: 'Biotechnology', + color: 'gold', + position: 11, + }, + { + key: 'broadcastMedia', + value: 'BROADCAST_MEDIA', + label: 'Broadcast Media', + color: 'turquoise', + position: 12, + }, + { + key: 'buildingMaterials', + value: 'BUILDING_MATERIALS', + label: 'Building Materials', + color: 'crimson', + position: 13, + }, + { + key: 'businessSuppliesAndEquipment', + value: 'BUSINESS_SUPPLIES_AND_EQUIPMENT', + label: 'Business Supplies and Equipment', + color: 'sky', + position: 14, + }, + { + key: 'capitalMarkets', + value: 'CAPITAL_MARKETS', + label: 'Capital Markets', + color: 'amber', + position: 15, + }, + { + key: 'chemicals', + value: 'CHEMICALS', + label: 'Chemicals', + color: 'plum', + position: 16, + }, + { + key: 'civicSocialOrganization', + value: 'CIVIC_SOCIAL_ORGANIZATION', + label: 'Civic & Social Organization', + color: 'grass', + position: 17, + }, + { + key: 'civilEngineering', + value: 'CIVIL_ENGINEERING', + label: 'Civil Engineering', + color: 'tomato', + position: 18, + }, + { + key: 'commercialRealEstate', + value: 'COMMERCIAL_REAL_ESTATE', + label: 'Commercial Real Estate', + color: 'iris', + position: 19, + }, + { + key: 'computerNetworkSecurity', + value: 'COMPUTER_NETWORK_SECURITY', + label: 'Computer & Network Security', + color: 'mint', + position: 20, + }, + { + key: 'computerGames', + value: 'COMPUTER_GAMES', + label: 'Computer Games', + color: 'ruby', + position: 21, + }, + { + key: 'computerHardware', + value: 'COMPUTER_HARDWARE', + label: 'Computer Hardware', + color: 'bronze', + position: 22, + }, + { + key: 'computerNetworking', + value: 'COMPUTER_NETWORKING', + label: 'Computer Networking', + color: 'jade', + position: 23, + }, + { + key: 'computerSoftware', + value: 'COMPUTER_SOFTWARE', + label: 'Computer Software', + color: 'gray', + position: 24, + }, + { + key: 'construction', + value: 'CONSTRUCTION', + label: 'Construction', + color: 'blue', + position: 25, + }, + { + key: 'consumerElectronics', + value: 'CONSUMER_ELECTRONICS', + label: 'Consumer Electronics', + color: 'red', + position: 26, + }, + { + key: 'consumerGoods', + value: 'CONSUMER_GOODS', + label: 'Consumer Goods', + color: 'green', + position: 27, + }, + { + key: 'consumerServices', + value: 'CONSUMER_SERVICES', + label: 'Consumer Services', + color: 'orange', + position: 28, + }, + { + key: 'cosmetics', + value: 'COSMETICS', + label: 'Cosmetics', + color: 'purple', + position: 29, + }, + { + key: 'dairy', + value: 'DAIRY', + label: 'Dairy', + color: 'yellow', + position: 30, + }, + { + key: 'defenseSpace', + value: 'DEFENSE_SPACE', + label: 'Defense & Space', + color: 'pink', + position: 31, + }, + { + key: 'design', + value: 'DESIGN', + label: 'Design', + color: 'cyan', + position: 32, + }, + { + key: 'eLearning', + value: 'E_LEARNING', + label: 'E-Learning', + color: 'brown', + position: 33, + }, + { + key: 'educationManagement', + value: 'EDUCATION_MANAGEMENT', + label: 'Education Management', + color: 'lime', + position: 34, + }, + { + key: 'electricalElectronicManufacturing', + value: 'ELECTRICAL_ELECTRONIC_MANUFACTURING', + label: 'Electrical/Electronic Manufacturing', + color: 'violet', + position: 35, + }, + { + key: 'entertainment', + value: 'ENTERTAINMENT', + label: 'Entertainment', + color: 'gold', + position: 36, + }, + { + key: 'environmentalServices', + value: 'ENVIRONMENTAL_SERVICES', + label: 'Environmental Services', + color: 'turquoise', + position: 37, + }, + { + key: 'eventsServices', + value: 'EVENTS_SERVICES', + label: 'Events Services', + color: 'crimson', + position: 38, + }, + { + key: 'executiveOffice', + value: 'EXECUTIVE_OFFICE', + label: 'Executive Office', + color: 'sky', + position: 39, + }, + { + key: 'facilitiesServices', + value: 'FACILITIES_SERVICES', + label: 'Facilities Services', + color: 'amber', + position: 40, + }, + { + key: 'farming', + value: 'FARMING', + label: 'Farming', + color: 'plum', + position: 41, + }, + { + key: 'financialServices', + value: 'FINANCIAL_SERVICES', + label: 'Financial Services', + color: 'grass', + position: 42, + }, + { + key: 'fineArt', + value: 'FINE_ART', + label: 'Fine Art', + color: 'tomato', + position: 43, + }, + { + key: 'fishery', + value: 'FISHERY', + label: 'Fishery', + color: 'iris', + position: 44, + }, + { + key: 'foodBeverages', + value: 'FOOD_BEVERAGES', + label: 'Food & Beverages', + color: 'mint', + position: 45, + }, + { + key: 'foodProduction', + value: 'FOOD_PRODUCTION', + label: 'Food Production', + color: 'ruby', + position: 46, + }, + { + key: 'fundRaising', + value: 'FUND_RAISING', + label: 'Fund-Raising', + color: 'bronze', + position: 47, + }, + { + key: 'furniture', + value: 'FURNITURE', + label: 'Furniture', + color: 'jade', + position: 48, + }, + { + key: 'gamblingCasinos', + value: 'GAMBLING_CASINOS', + label: 'Gambling & Casinos', + color: 'gray', + position: 49, + }, + { + key: 'glassCeramicsConcrete', + value: 'GLASS_CERAMICS_CONCRETE', + label: 'Glass Ceramics & Concrete', + color: 'blue', + position: 50, + }, + { + key: 'governmentAdministration', + value: 'GOVERNMENT_ADMINISTRATION', + label: 'Government Administration', + color: 'red', + position: 51, + }, + { + key: 'governmentRelations', + value: 'GOVERNMENT_RELATIONS', + label: 'Government Relations', + color: 'green', + position: 52, + }, + { + key: 'graphicDesign', + value: 'GRAPHIC_DESIGN', + label: 'Graphic Design', + color: 'orange', + position: 53, + }, + { + key: 'healthWellnessAndFitness', + value: 'HEALTH_WELLNESS_AND_FITNESS', + label: 'Health Wellness and Fitness', + color: 'purple', + position: 54, + }, + { + key: 'higherEducation', + value: 'HIGHER_EDUCATION', + label: 'Higher Education', + color: 'yellow', + position: 55, + }, + { + key: 'hospitalHealthCare', + value: 'HOSPITAL_HEALTH_CARE', + label: 'Hospital & Health Care', + color: 'pink', + position: 56, + }, + { + key: 'hospitality', + value: 'HOSPITALITY', + label: 'Hospitality', + color: 'cyan', + position: 57, + }, + { + key: 'humanResources', + value: 'HUMAN_RESOURCES', + label: 'Human Resources', + color: 'brown', + position: 58, + }, + { + key: 'importAndExport', + value: 'IMPORT_AND_EXPORT', + label: 'Import and Export', + color: 'lime', + position: 59, + }, + { + key: 'individualFamilyServices', + value: 'INDIVIDUAL_FAMILY_SERVICES', + label: 'Individual & Family Services', + color: 'violet', + position: 60, + }, + { + key: 'industrialAutomation', + value: 'INDUSTRIAL_AUTOMATION', + label: 'Industrial Automation', + color: 'gold', + position: 61, + }, + { + key: 'informationServices', + value: 'INFORMATION_SERVICES', + label: 'Information Services', + color: 'turquoise', + position: 62, + }, + { + key: 'informationTechnologyAndServices', + value: 'INFORMATION_TECHNOLOGY_AND_SERVICES', + label: 'Information Technology and Services', + color: 'crimson', + position: 63, + }, + { + key: 'insurance', + value: 'INSURANCE', + label: 'Insurance', + color: 'sky', + position: 64, + }, + { + key: 'internationalAffairs', + value: 'INTERNATIONAL_AFFAIRS', + label: 'International Affairs', + color: 'amber', + position: 65, + }, + { + key: 'internationalTradeAndDevelopment', + value: 'INTERNATIONAL_TRADE_AND_DEVELOPMENT', + label: 'International Trade and Development', + color: 'plum', + position: 66, + }, + { + key: 'internet', + value: 'INTERNET', + label: 'Internet', + color: 'grass', + position: 67, + }, + { + key: 'investmentBanking', + value: 'INVESTMENT_BANKING', + label: 'Investment Banking', + color: 'tomato', + position: 68, + }, + { + key: 'investmentManagement', + value: 'INVESTMENT_MANAGEMENT', + label: 'Investment Management', + color: 'iris', + position: 69, + }, + { + key: 'judiciary', + value: 'JUDICIARY', + label: 'Judiciary', + color: 'mint', + position: 70, + }, + { + key: 'lawEnforcement', + value: 'LAW_ENFORCEMENT', + label: 'Law Enforcement', + color: 'ruby', + position: 71, + }, + { + key: 'lawPractice', + value: 'LAW_PRACTICE', + label: 'Law Practice', + color: 'bronze', + position: 72, + }, + { + key: 'legalServices', + value: 'LEGAL_SERVICES', + label: 'Legal Services', + color: 'jade', + position: 73, + }, + { + key: 'legislativeOffice', + value: 'LEGISLATIVE_OFFICE', + label: 'Legislative Office', + color: 'gray', + position: 74, + }, + { + key: 'leisureTravelTourism', + value: 'LEISURE_TRAVEL_TOURISM', + label: 'Leisure Travel & Tourism', + color: 'blue', + position: 75, + }, + { + key: 'libraries', + value: 'LIBRARIES', + label: 'Libraries', + color: 'red', + position: 76, + }, + { + key: 'logisticsAndSupplyChain', + value: 'LOGISTICS_AND_SUPPLY_CHAIN', + label: 'Logistics and Supply Chain', + color: 'green', + position: 77, + }, + { + key: 'luxuryGoodsJewelry', + value: 'LUXURY_GOODS_JEWELRY', + label: 'Luxury Goods & Jewelry', + color: 'orange', + position: 78, + }, + { + key: 'machinery', + value: 'MACHINERY', + label: 'Machinery', + color: 'purple', + position: 79, + }, + { + key: 'managementConsulting', + value: 'MANAGEMENT_CONSULTING', + label: 'Management Consulting', + color: 'yellow', + position: 80, + }, + { + key: 'maritime', + value: 'MARITIME', + label: 'Maritime', + color: 'pink', + position: 81, + }, + { + key: 'marketResearch', + value: 'MARKET_RESEARCH', + label: 'Market Research', + color: 'cyan', + position: 82, + }, + { + key: 'marketingAndAdvertising', + value: 'MARKETING_AND_ADVERTISING', + label: 'Marketing and Advertising', + color: 'brown', + position: 83, + }, + { + key: 'mechanicalOrIndustrialEngineering', + value: 'MECHANICAL_OR_INDUSTRIAL_ENGINEERING', + label: 'Mechanical or Industrial Engineering', + color: 'lime', + position: 84, + }, + { + key: 'mediaProduction', + value: 'MEDIA_PRODUCTION', + label: 'Media Production', + color: 'violet', + position: 85, + }, + { + key: 'medicalDevices', + value: 'MEDICAL_DEVICES', + label: 'Medical Devices', + color: 'gold', + position: 86, + }, + { + key: 'medicalPractice', + value: 'MEDICAL_PRACTICE', + label: 'Medical Practice', + color: 'turquoise', + position: 87, + }, + { + key: 'mentalHealthCare', + value: 'MENTAL_HEALTH_CARE', + label: 'Mental Health Care', + color: 'crimson', + position: 88, + }, + { + key: 'military', + value: 'MILITARY', + label: 'Military', + color: 'sky', + position: 89, + }, + { + key: 'miningMetals', + value: 'MINING_METALS', + label: 'Mining & Metals', + color: 'amber', + position: 90, + }, + { + key: 'motionPicturesAndFilm', + value: 'MOTION_PICTURES_AND_FILM', + label: 'Motion Pictures and Film', + color: 'plum', + position: 91, + }, + { + key: 'museumsAndInstitutions', + value: 'MUSEUMS_AND_INSTITUTIONS', + label: 'Museums and Institutions', + color: 'grass', + position: 92, + }, + { + key: 'music', + value: 'MUSIC', + label: 'Music', + color: 'tomato', + position: 93, + }, + { + key: 'nanotechnology', + value: 'NANOTECHNOLOGY', + label: 'Nanotechnology', + color: 'iris', + position: 94, + }, + { + key: 'newspapers', + value: 'NEWSPAPERS', + label: 'Newspapers', + color: 'mint', + position: 95, + }, + { + key: 'nonProfitOrganizationManagement', + value: 'NON_PROFIT_ORGANIZATION_MANAGEMENT', + label: 'Non-Profit Organization Management', + color: 'ruby', + position: 96, + }, + { + key: 'oilEnergy', + value: 'OIL_ENERGY', + label: 'Oil & Energy', + color: 'bronze', + position: 97, + }, + { + key: 'onlineMedia', + value: 'ONLINE_MEDIA', + label: 'Online Media', + color: 'jade', + position: 98, + }, + { + key: 'outsourcingOffshoring', + value: 'OUTSOURCING_OFFSHORING', + label: 'Outsourcing/Offshoring', + color: 'gray', + position: 99, + }, + { + key: 'packageFreightDelivery', + value: 'PACKAGE_FREIGHT_DELIVERY', + label: 'Package/Freight Delivery', + color: 'blue', + position: 100, + }, + { + key: 'packagingAndContainers', + value: 'PACKAGING_AND_CONTAINERS', + label: 'Packaging and Containers', + color: 'red', + position: 101, + }, + { + key: 'paperForestProducts', + value: 'PAPER_FOREST_PRODUCTS', + label: 'Paper & Forest Products', + color: 'green', + position: 102, + }, + { + key: 'performingArts', + value: 'PERFORMING_ARTS', + label: 'Performing Arts', + color: 'orange', + position: 103, + }, + { + key: 'pharmaceuticals', + value: 'PHARMACEUTICALS', + label: 'Pharmaceuticals', + color: 'purple', + position: 104, + }, + { + key: 'philanthropy', + value: 'PHILANTHROPY', + label: 'Philanthropy', + color: 'yellow', + position: 105, + }, + { + key: 'photography', + value: 'PHOTOGRAPHY', + label: 'Photography', + color: 'pink', + position: 106, + }, + { + key: 'plastics', + value: 'PLASTICS', + label: 'Plastics', + color: 'cyan', + position: 107, + }, + { + key: 'politicalOrganization', + value: 'POLITICAL_ORGANIZATION', + label: 'Political Organization', + color: 'brown', + position: 108, + }, + { + key: 'primarySecondaryEducation', + value: 'PRIMARY_SECONDARY_EDUCATION', + label: 'Primary/Secondary Education', + color: 'lime', + position: 109, + }, + { + key: 'printing', + value: 'PRINTING', + label: 'Printing', + color: 'violet', + position: 110, + }, + { + key: 'professionalTrainingCoaching', + value: 'PROFESSIONAL_TRAINING_COACHING', + label: 'Professional Training & Coaching', + color: 'gold', + position: 111, + }, + { + key: 'programDevelopment', + value: 'PROGRAM_DEVELOPMENT', + label: 'Program Development', + color: 'turquoise', + position: 112, + }, + { + key: 'publicPolicy', + value: 'PUBLIC_POLICY', + label: 'Public Policy', + color: 'crimson', + position: 113, + }, + { + key: 'publicRelationsAndCommunications', + value: 'PUBLIC_RELATIONS_AND_COMMUNICATIONS', + label: 'Public Relations and Communications', + color: 'sky', + position: 114, + }, + { + key: 'publicSafety', + value: 'PUBLIC_SAFETY', + label: 'Public Safety', + color: 'amber', + position: 115, + }, + { + key: 'publishing', + value: 'PUBLISHING', + label: 'Publishing', + color: 'plum', + position: 116, + }, + { + key: 'railroadManufacture', + value: 'RAILROAD_MANUFACTURE', + label: 'Railroad Manufacture', + color: 'grass', + position: 117, + }, + { + key: 'ranching', + value: 'RANCHING', + label: 'Ranching', + color: 'tomato', + position: 118, + }, + { + key: 'realEstate', + value: 'REAL_ESTATE', + label: 'Real Estate', + color: 'iris', + position: 119, + }, + { + key: 'recreationalFacilitiesAndServices', + value: 'RECREATIONAL_FACILITIES_AND_SERVICES', + label: 'Recreational Facilities and Services', + color: 'mint', + position: 120, + }, + { + key: 'religiousInstitutions', + value: 'RELIGIOUS_INSTITUTIONS', + label: 'Religious Institutions', + color: 'ruby', + position: 121, + }, + { + key: 'renewablesEnvironment', + value: 'RENEWABLES_ENVIRONMENT', + label: 'Renewables & Environment', + color: 'bronze', + position: 122, + }, + { + key: 'research', + value: 'RESEARCH', + label: 'Research', + color: 'jade', + position: 123, + }, + { + key: 'restaurants', + value: 'RESTAURANTS', + label: 'Restaurants', + color: 'gray', + position: 124, + }, + { + key: 'retail', + value: 'RETAIL', + label: 'Retail', + color: 'blue', + position: 125, + }, + { + key: 'securityAndInvestigations', + value: 'SECURITY_AND_INVESTIGATIONS', + label: 'Security and Investigations', + color: 'red', + position: 126, + }, + { + key: 'semiconductors', + value: 'SEMICONDUCTORS', + label: 'Semiconductors', + color: 'green', + position: 127, + }, + { + key: 'shipbuilding', + value: 'SHIPBUILDING', + label: 'Shipbuilding', + color: 'orange', + position: 128, + }, + { + key: 'sportingGoods', + value: 'SPORTING_GOODS', + label: 'Sporting Goods', + color: 'purple', + position: 129, + }, + { + key: 'sports', + value: 'SPORTS', + label: 'Sports', + color: 'yellow', + position: 130, + }, + { + key: 'staffingAndRecruiting', + value: 'STAFFING_AND_RECRUITING', + label: 'Staffing and Recruiting', + color: 'pink', + position: 131, + }, + { + key: 'supermarkets', + value: 'SUPERMARKETS', + label: 'Supermarkets', + color: 'cyan', + position: 132, + }, + { + key: 'telecommunications', + value: 'TELECOMMUNICATIONS', + label: 'Telecommunications', + color: 'brown', + position: 133, + }, + { + key: 'textiles', + value: 'TEXTILES', + label: 'Textiles', + color: 'lime', + position: 134, + }, + { + key: 'thinkTanks', + value: 'THINK_TANKS', + label: 'Think Tanks', + color: 'violet', + position: 135, + }, + { + key: 'tobacco', + value: 'TOBACCO', + label: 'Tobacco', + color: 'gold', + position: 136, + }, + { + key: 'translationAndLocalization', + value: 'TRANSLATION_AND_LOCALIZATION', + label: 'Translation and Localization', + color: 'turquoise', + position: 137, + }, + { + key: 'transportationTruckingRailroad', + value: 'TRANSPORTATION_TRUCKING_RAILROAD', + label: 'Transportation/Trucking/Railroad', + color: 'crimson', + position: 138, + }, + { + key: 'utilities', + value: 'UTILITIES', + label: 'Utilities', + color: 'sky', + position: 139, + }, + { + key: 'ventureCapitalPrivateEquity', + value: 'VENTURE_CAPITAL_PRIVATE_EQUITY', + label: 'Venture Capital & Private Equity', + color: 'amber', + position: 140, + }, + { + key: 'veterinary', + value: 'VETERINARY', + label: 'Veterinary', + color: 'plum', + position: 141, + }, + { + key: 'warehousing', + value: 'WAREHOUSING', + label: 'Warehousing', + color: 'grass', + position: 142, + }, + { + key: 'wholesale', + value: 'WHOLESALE', + label: 'Wholesale', + color: 'tomato', + position: 143, + }, + { + key: 'wineAndSpirits', + value: 'WINE_AND_SPIRITS', + label: 'Wine and Spirits', + color: 'iris', + position: 144, + }, + { + key: 'wireless', + value: 'WIRELESS', + label: 'Wireless', + color: 'mint', + position: 145, + }, + { + key: 'writingAndEditing', + value: 'WRITING_AND_EDITING', + label: 'Writing and Editing', + color: 'ruby', + position: 146, + }, +]; diff --git a/packages/twenty-apps/internal/people-data-labs/src/constants/metro-options.ts b/packages/twenty-apps/internal/people-data-labs/src/constants/metro-options.ts new file mode 100644 index 0000000000..cd2ad36694 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/constants/metro-options.ts @@ -0,0 +1,2692 @@ +import { type SelectOptionMeta } from 'src/types/select-option-meta.type'; + +export const METRO_OPTIONS: readonly SelectOptionMeta[] = [ + { + key: 'abileneTexas', + value: 'ABILENE_TEXAS', + label: 'Abilene, Texas', + color: 'blue', + position: 0, + }, + { + key: 'akronOhio', + value: 'AKRON_OHIO', + label: 'Akron, Ohio', + color: 'red', + position: 1, + }, + { + key: 'albanyGeorgia', + value: 'ALBANY_GEORGIA', + label: 'Albany, Georgia', + color: 'green', + position: 2, + }, + { + key: 'albanyNewYork', + value: 'ALBANY_NEW_YORK', + label: 'Albany, New York', + color: 'orange', + position: 3, + }, + { + key: 'albanyOregon', + value: 'ALBANY_OREGON', + label: 'Albany, Oregon', + color: 'purple', + position: 4, + }, + { + key: 'albuquerqueNewMexico', + value: 'ALBUQUERQUE_NEW_MEXICO', + label: 'Albuquerque, New Mexico', + color: 'yellow', + position: 5, + }, + { + key: 'alexandriaLouisiana', + value: 'ALEXANDRIA_LOUISIANA', + label: 'Alexandria, Louisiana', + color: 'pink', + position: 6, + }, + { + key: 'allentownPennsylvania', + value: 'ALLENTOWN_PENNSYLVANIA', + label: 'Allentown, Pennsylvania', + color: 'cyan', + position: 7, + }, + { + key: 'altoonaPennsylvania', + value: 'ALTOONA_PENNSYLVANIA', + label: 'Altoona, Pennsylvania', + color: 'brown', + position: 8, + }, + { + key: 'amarilloTexas', + value: 'AMARILLO_TEXAS', + label: 'Amarillo, Texas', + color: 'lime', + position: 9, + }, + { + key: 'amesIowa', + value: 'AMES_IOWA', + label: 'Ames, Iowa', + color: 'violet', + position: 10, + }, + { + key: 'anchorageAlaska', + value: 'ANCHORAGE_ALASKA', + label: 'Anchorage, Alaska', + color: 'gold', + position: 11, + }, + { + key: 'annArborMichigan', + value: 'ANN_ARBOR_MICHIGAN', + label: 'Ann Arbor, Michigan', + color: 'turquoise', + position: 12, + }, + { + key: 'annistonAlabama', + value: 'ANNISTON_ALABAMA', + label: 'Anniston, Alabama', + color: 'crimson', + position: 13, + }, + { + key: 'appletonWisconsin', + value: 'APPLETON_WISCONSIN', + label: 'Appleton, Wisconsin', + color: 'sky', + position: 14, + }, + { + key: 'ashevilleNorthCarolina', + value: 'ASHEVILLE_NORTH_CAROLINA', + label: 'Asheville, North Carolina', + color: 'amber', + position: 15, + }, + { + key: 'athensGeorgia', + value: 'ATHENS_GEORGIA', + label: 'Athens, Georgia', + color: 'plum', + position: 16, + }, + { + key: 'atlantaGeorgia', + value: 'ATLANTA_GEORGIA', + label: 'Atlanta, Georgia', + color: 'grass', + position: 17, + }, + { + key: 'atlanticCityNewJersey', + value: 'ATLANTIC_CITY_NEW_JERSEY', + label: 'Atlantic City, New Jersey', + color: 'tomato', + position: 18, + }, + { + key: 'auburnAlabama', + value: 'AUBURN_ALABAMA', + label: 'Auburn, Alabama', + color: 'iris', + position: 19, + }, + { + key: 'augustaGeorgia', + value: 'AUGUSTA_GEORGIA', + label: 'Augusta, Georgia', + color: 'mint', + position: 20, + }, + { + key: 'austinTexas', + value: 'AUSTIN_TEXAS', + label: 'Austin, Texas', + color: 'ruby', + position: 21, + }, + { + key: 'bakersfieldCalifornia', + value: 'BAKERSFIELD_CALIFORNIA', + label: 'Bakersfield, California', + color: 'bronze', + position: 22, + }, + { + key: 'baltimoreMaryland', + value: 'BALTIMORE_MARYLAND', + label: 'Baltimore, Maryland', + color: 'jade', + position: 23, + }, + { + key: 'bangorMaine', + value: 'BANGOR_MAINE', + label: 'Bangor, Maine', + color: 'gray', + position: 24, + }, + { + key: 'barnstableTownMassachusetts', + value: 'BARNSTABLE_TOWN_MASSACHUSETTS', + label: 'Barnstable Town, Massachusetts', + color: 'blue', + position: 25, + }, + { + key: 'batonRougeLouisiana', + value: 'BATON_ROUGE_LOUISIANA', + label: 'Baton Rouge, Louisiana', + color: 'red', + position: 26, + }, + { + key: 'battleCreekMichigan', + value: 'BATTLE_CREEK_MICHIGAN', + label: 'Battle Creek, Michigan', + color: 'green', + position: 27, + }, + { + key: 'bayCityMichigan', + value: 'BAY_CITY_MICHIGAN', + label: 'Bay City, Michigan', + color: 'orange', + position: 28, + }, + { + key: 'beaumontTexas', + value: 'BEAUMONT_TEXAS', + label: 'Beaumont, Texas', + color: 'purple', + position: 29, + }, + { + key: 'beckleyWestVirginia', + value: 'BECKLEY_WEST_VIRGINIA', + label: 'Beckley, West Virginia', + color: 'yellow', + position: 30, + }, + { + key: 'bellinghamWashington', + value: 'BELLINGHAM_WASHINGTON', + label: 'Bellingham, Washington', + color: 'pink', + position: 31, + }, + { + key: 'bendOregon', + value: 'BEND_OREGON', + label: 'Bend, Oregon', + color: 'cyan', + position: 32, + }, + { + key: 'billingsMontana', + value: 'BILLINGS_MONTANA', + label: 'Billings, Montana', + color: 'brown', + position: 33, + }, + { + key: 'binghamtonNewYork', + value: 'BINGHAMTON_NEW_YORK', + label: 'Binghamton, New York', + color: 'lime', + position: 34, + }, + { + key: 'birminghamAlabama', + value: 'BIRMINGHAM_ALABAMA', + label: 'Birmingham, Alabama', + color: 'violet', + position: 35, + }, + { + key: 'bismarckNorthDakota', + value: 'BISMARCK_NORTH_DAKOTA', + label: 'Bismarck, North Dakota', + color: 'gold', + position: 36, + }, + { + key: 'blacksburgVirginia', + value: 'BLACKSBURG_VIRGINIA', + label: 'Blacksburg, Virginia', + color: 'turquoise', + position: 37, + }, + { + key: 'bloomingtonIllinois', + value: 'BLOOMINGTON_ILLINOIS', + label: 'Bloomington, Illinois', + color: 'crimson', + position: 38, + }, + { + key: 'bloomingtonIndiana', + value: 'BLOOMINGTON_INDIANA', + label: 'Bloomington, Indiana', + color: 'sky', + position: 39, + }, + { + key: 'bloomsburgPennsylvania', + value: 'BLOOMSBURG_PENNSYLVANIA', + label: 'Bloomsburg, Pennsylvania', + color: 'amber', + position: 40, + }, + { + key: 'boiseCityIdaho', + value: 'BOISE_CITY_IDAHO', + label: 'Boise City, Idaho', + color: 'plum', + position: 41, + }, + { + key: 'bostonMassachusetts', + value: 'BOSTON_MASSACHUSETTS', + label: 'Boston, Massachusetts', + color: 'grass', + position: 42, + }, + { + key: 'boulderColorado', + value: 'BOULDER_COLORADO', + label: 'Boulder, Colorado', + color: 'tomato', + position: 43, + }, + { + key: 'bowlingGreenKentucky', + value: 'BOWLING_GREEN_KENTUCKY', + label: 'Bowling Green, Kentucky', + color: 'iris', + position: 44, + }, + { + key: 'bremertonWashington', + value: 'BREMERTON_WASHINGTON', + label: 'Bremerton, Washington', + color: 'mint', + position: 45, + }, + { + key: 'bridgeportConnecticut', + value: 'BRIDGEPORT_CONNECTICUT', + label: 'Bridgeport, Connecticut', + color: 'ruby', + position: 46, + }, + { + key: 'brownsvilleTexas', + value: 'BROWNSVILLE_TEXAS', + label: 'Brownsville, Texas', + color: 'bronze', + position: 47, + }, + { + key: 'brunswickGeorgia', + value: 'BRUNSWICK_GEORGIA', + label: 'Brunswick, Georgia', + color: 'jade', + position: 48, + }, + { + key: 'buffaloNewYork', + value: 'BUFFALO_NEW_YORK', + label: 'Buffalo, New York', + color: 'gray', + position: 49, + }, + { + key: 'burlingtonNorthCarolina', + value: 'BURLINGTON_NORTH_CAROLINA', + label: 'Burlington, North Carolina', + color: 'blue', + position: 50, + }, + { + key: 'burlingtonVermont', + value: 'BURLINGTON_VERMONT', + label: 'Burlington, Vermont', + color: 'red', + position: 51, + }, + { + key: 'californiaMaryland', + value: 'CALIFORNIA_MARYLAND', + label: 'California, Maryland', + color: 'green', + position: 52, + }, + { + key: 'cantonOhio', + value: 'CANTON_OHIO', + label: 'Canton, Ohio', + color: 'orange', + position: 53, + }, + { + key: 'capeCoralFlorida', + value: 'CAPE_CORAL_FLORIDA', + label: 'Cape Coral, Florida', + color: 'purple', + position: 54, + }, + { + key: 'capeGirardeauMissouri', + value: 'CAPE_GIRARDEAU_MISSOURI', + label: 'Cape Girardeau, Missouri', + color: 'yellow', + position: 55, + }, + { + key: 'carbondaleIllinois', + value: 'CARBONDALE_ILLINOIS', + label: 'Carbondale, Illinois', + color: 'pink', + position: 56, + }, + { + key: 'carsonCityNevada', + value: 'CARSON_CITY_NEVADA', + label: 'Carson City, Nevada', + color: 'cyan', + position: 57, + }, + { + key: 'casperWyoming', + value: 'CASPER_WYOMING', + label: 'Casper, Wyoming', + color: 'brown', + position: 58, + }, + { + key: 'cedarRapidsIowa', + value: 'CEDAR_RAPIDS_IOWA', + label: 'Cedar Rapids, Iowa', + color: 'lime', + position: 59, + }, + { + key: 'chambersburgPennsylvania', + value: 'CHAMBERSBURG_PENNSYLVANIA', + label: 'Chambersburg, Pennsylvania', + color: 'violet', + position: 60, + }, + { + key: 'champaignIllinois', + value: 'CHAMPAIGN_ILLINOIS', + label: 'Champaign, Illinois', + color: 'gold', + position: 61, + }, + { + key: 'charlestonSouthCarolina', + value: 'CHARLESTON_SOUTH_CAROLINA', + label: 'Charleston, South Carolina', + color: 'turquoise', + position: 62, + }, + { + key: 'charlestonWestVirginia', + value: 'CHARLESTON_WEST_VIRGINIA', + label: 'Charleston, West Virginia', + color: 'crimson', + position: 63, + }, + { + key: 'charlotteNorthCarolina', + value: 'CHARLOTTE_NORTH_CAROLINA', + label: 'Charlotte, North Carolina', + color: 'sky', + position: 64, + }, + { + key: 'charlottesvilleVirginia', + value: 'CHARLOTTESVILLE_VIRGINIA', + label: 'Charlottesville, Virginia', + color: 'amber', + position: 65, + }, + { + key: 'chattanoogaTennessee', + value: 'CHATTANOOGA_TENNESSEE', + label: 'Chattanooga, Tennessee', + color: 'plum', + position: 66, + }, + { + key: 'cheyenneWyoming', + value: 'CHEYENNE_WYOMING', + label: 'Cheyenne, Wyoming', + color: 'grass', + position: 67, + }, + { + key: 'chicagoIllinois', + value: 'CHICAGO_ILLINOIS', + label: 'Chicago, Illinois', + color: 'tomato', + position: 68, + }, + { + key: 'chicoCalifornia', + value: 'CHICO_CALIFORNIA', + label: 'Chico, California', + color: 'iris', + position: 69, + }, + { + key: 'cincinnatiOhio', + value: 'CINCINNATI_OHIO', + label: 'Cincinnati, Ohio', + color: 'mint', + position: 70, + }, + { + key: 'clarksvilleTennessee', + value: 'CLARKSVILLE_TENNESSEE', + label: 'Clarksville, Tennessee', + color: 'ruby', + position: 71, + }, + { + key: 'clevelandOhio', + value: 'CLEVELAND_OHIO', + label: 'Cleveland, Ohio', + color: 'bronze', + position: 72, + }, + { + key: 'clevelandTennessee', + value: 'CLEVELAND_TENNESSEE', + label: 'Cleveland, Tennessee', + color: 'jade', + position: 73, + }, + { + key: 'coeurDAleneIdaho', + value: 'COEUR_D_ALENE_IDAHO', + label: "Coeur d'Alene, Idaho", + color: 'gray', + position: 74, + }, + { + key: 'collegeStationTexas', + value: 'COLLEGE_STATION_TEXAS', + label: 'College Station, Texas', + color: 'blue', + position: 75, + }, + { + key: 'coloradoSpringsColorado', + value: 'COLORADO_SPRINGS_COLORADO', + label: 'Colorado Springs, Colorado', + color: 'red', + position: 76, + }, + { + key: 'columbiaMissouri', + value: 'COLUMBIA_MISSOURI', + label: 'Columbia, Missouri', + color: 'green', + position: 77, + }, + { + key: 'columbiaSouthCarolina', + value: 'COLUMBIA_SOUTH_CAROLINA', + label: 'Columbia, South Carolina', + color: 'orange', + position: 78, + }, + { + key: 'columbusGeorgia', + value: 'COLUMBUS_GEORGIA', + label: 'Columbus, Georgia', + color: 'purple', + position: 79, + }, + { + key: 'columbusIndiana', + value: 'COLUMBUS_INDIANA', + label: 'Columbus, Indiana', + color: 'yellow', + position: 80, + }, + { + key: 'columbusOhio', + value: 'COLUMBUS_OHIO', + label: 'Columbus, Ohio', + color: 'pink', + position: 81, + }, + { + key: 'corpusChristiTexas', + value: 'CORPUS_CHRISTI_TEXAS', + label: 'Corpus Christi, Texas', + color: 'cyan', + position: 82, + }, + { + key: 'corvallisOregon', + value: 'CORVALLIS_OREGON', + label: 'Corvallis, Oregon', + color: 'brown', + position: 83, + }, + { + key: 'crestviewFlorida', + value: 'CRESTVIEW_FLORIDA', + label: 'Crestview, Florida', + color: 'lime', + position: 84, + }, + { + key: 'cumberlandMaryland', + value: 'CUMBERLAND_MARYLAND', + label: 'Cumberland, Maryland', + color: 'violet', + position: 85, + }, + { + key: 'dallasTexas', + value: 'DALLAS_TEXAS', + label: 'Dallas, Texas', + color: 'gold', + position: 86, + }, + { + key: 'daltonGeorgia', + value: 'DALTON_GEORGIA', + label: 'Dalton, Georgia', + color: 'turquoise', + position: 87, + }, + { + key: 'danvilleIllinois', + value: 'DANVILLE_ILLINOIS', + label: 'Danville, Illinois', + color: 'crimson', + position: 88, + }, + { + key: 'daphneAlabama', + value: 'DAPHNE_ALABAMA', + label: 'Daphne, Alabama', + color: 'sky', + position: 89, + }, + { + key: 'davenportIowa', + value: 'DAVENPORT_IOWA', + label: 'Davenport, Iowa', + color: 'amber', + position: 90, + }, + { + key: 'daytonOhio', + value: 'DAYTON_OHIO', + label: 'Dayton, Ohio', + color: 'plum', + position: 91, + }, + { + key: 'decaturAlabama', + value: 'DECATUR_ALABAMA', + label: 'Decatur, Alabama', + color: 'grass', + position: 92, + }, + { + key: 'decaturIllinois', + value: 'DECATUR_ILLINOIS', + label: 'Decatur, Illinois', + color: 'tomato', + position: 93, + }, + { + key: 'deltonaFlorida', + value: 'DELTONA_FLORIDA', + label: 'Deltona, Florida', + color: 'iris', + position: 94, + }, + { + key: 'denverColorado', + value: 'DENVER_COLORADO', + label: 'Denver, Colorado', + color: 'mint', + position: 95, + }, + { + key: 'desMoinesIowa', + value: 'DES_MOINES_IOWA', + label: 'Des Moines, Iowa', + color: 'ruby', + position: 96, + }, + { + key: 'detroitMichigan', + value: 'DETROIT_MICHIGAN', + label: 'Detroit, Michigan', + color: 'bronze', + position: 97, + }, + { + key: 'districtOfColumbia', + value: 'DISTRICT_OF_COLUMBIA', + label: 'District of Columbia', + color: 'jade', + position: 98, + }, + { + key: 'dothanAlabama', + value: 'DOTHAN_ALABAMA', + label: 'Dothan, Alabama', + color: 'gray', + position: 99, + }, + { + key: 'doverDelaware', + value: 'DOVER_DELAWARE', + label: 'Dover, Delaware', + color: 'blue', + position: 100, + }, + { + key: 'dubuqueIowa', + value: 'DUBUQUE_IOWA', + label: 'Dubuque, Iowa', + color: 'red', + position: 101, + }, + { + key: 'duluthMinnesota', + value: 'DULUTH_MINNESOTA', + label: 'Duluth, Minnesota', + color: 'green', + position: 102, + }, + { + key: 'durhamNorthCarolina', + value: 'DURHAM_NORTH_CAROLINA', + label: 'Durham, North Carolina', + color: 'orange', + position: 103, + }, + { + key: 'eastStroudsburgPennsylvania', + value: 'EAST_STROUDSBURG_PENNSYLVANIA', + label: 'East Stroudsburg, Pennsylvania', + color: 'purple', + position: 104, + }, + { + key: 'eauClaireWisconsin', + value: 'EAU_CLAIRE_WISCONSIN', + label: 'Eau Claire, Wisconsin', + color: 'yellow', + position: 105, + }, + { + key: 'elCentroCalifornia', + value: 'EL_CENTRO_CALIFORNIA', + label: 'El Centro, California', + color: 'pink', + position: 106, + }, + { + key: 'elPasoTexas', + value: 'EL_PASO_TEXAS', + label: 'El Paso, Texas', + color: 'cyan', + position: 107, + }, + { + key: 'elizabethtownKentucky', + value: 'ELIZABETHTOWN_KENTUCKY', + label: 'Elizabethtown, Kentucky', + color: 'brown', + position: 108, + }, + { + key: 'elkhartIndiana', + value: 'ELKHART_INDIANA', + label: 'Elkhart, Indiana', + color: 'lime', + position: 109, + }, + { + key: 'elmiraNewYork', + value: 'ELMIRA_NEW_YORK', + label: 'Elmira, New York', + color: 'violet', + position: 110, + }, + { + key: 'enidOklahoma', + value: 'ENID_OKLAHOMA', + label: 'Enid, Oklahoma', + color: 'gold', + position: 111, + }, + { + key: 'eriePennsylvania', + value: 'ERIE_PENNSYLVANIA', + label: 'Erie, Pennsylvania', + color: 'turquoise', + position: 112, + }, + { + key: 'eugeneOregon', + value: 'EUGENE_OREGON', + label: 'Eugene, Oregon', + color: 'crimson', + position: 113, + }, + { + key: 'evansvilleIndiana', + value: 'EVANSVILLE_INDIANA', + label: 'Evansville, Indiana', + color: 'sky', + position: 114, + }, + { + key: 'fairbanksAlaska', + value: 'FAIRBANKS_ALASKA', + label: 'Fairbanks, Alaska', + color: 'amber', + position: 115, + }, + { + key: 'fargoNorthDakota', + value: 'FARGO_NORTH_DAKOTA', + label: 'Fargo, North Dakota', + color: 'plum', + position: 116, + }, + { + key: 'farmingtonNewMexico', + value: 'FARMINGTON_NEW_MEXICO', + label: 'Farmington, New Mexico', + color: 'grass', + position: 117, + }, + { + key: 'fayettevilleArkansas', + value: 'FAYETTEVILLE_ARKANSAS', + label: 'Fayetteville, Arkansas', + color: 'tomato', + position: 118, + }, + { + key: 'fayettevilleNorthCarolina', + value: 'FAYETTEVILLE_NORTH_CAROLINA', + label: 'Fayetteville, North Carolina', + color: 'iris', + position: 119, + }, + { + key: 'flagstaffArizona', + value: 'FLAGSTAFF_ARIZONA', + label: 'Flagstaff, Arizona', + color: 'mint', + position: 120, + }, + { + key: 'flintMichigan', + value: 'FLINT_MICHIGAN', + label: 'Flint, Michigan', + color: 'ruby', + position: 121, + }, + { + key: 'florenceAlabama', + value: 'FLORENCE_ALABAMA', + label: 'Florence, Alabama', + color: 'bronze', + position: 122, + }, + { + key: 'florenceSouthCarolina', + value: 'FLORENCE_SOUTH_CAROLINA', + label: 'Florence, South Carolina', + color: 'jade', + position: 123, + }, + { + key: 'fondDuLacWisconsin', + value: 'FOND_DU_LAC_WISCONSIN', + label: 'Fond Du Lac, Wisconsin', + color: 'gray', + position: 124, + }, + { + key: 'fortCollinsColorado', + value: 'FORT_COLLINS_COLORADO', + label: 'Fort Collins, Colorado', + color: 'blue', + position: 125, + }, + { + key: 'fortSmithArkansas', + value: 'FORT_SMITH_ARKANSAS', + label: 'Fort Smith, Arkansas', + color: 'red', + position: 126, + }, + { + key: 'fortWayneIndiana', + value: 'FORT_WAYNE_INDIANA', + label: 'Fort Wayne, Indiana', + color: 'green', + position: 127, + }, + { + key: 'fresnoCalifornia', + value: 'FRESNO_CALIFORNIA', + label: 'Fresno, California', + color: 'orange', + position: 128, + }, + { + key: 'gadsdenAlabama', + value: 'GADSDEN_ALABAMA', + label: 'Gadsden, Alabama', + color: 'purple', + position: 129, + }, + { + key: 'gainesvilleFlorida', + value: 'GAINESVILLE_FLORIDA', + label: 'Gainesville, Florida', + color: 'yellow', + position: 130, + }, + { + key: 'gainesvilleGeorgia', + value: 'GAINESVILLE_GEORGIA', + label: 'Gainesville, Georgia', + color: 'pink', + position: 131, + }, + { + key: 'gettysburgPennsylvania', + value: 'GETTYSBURG_PENNSYLVANIA', + label: 'Gettysburg, Pennsylvania', + color: 'cyan', + position: 132, + }, + { + key: 'glensFallsNewYork', + value: 'GLENS_FALLS_NEW_YORK', + label: 'Glens Falls, New York', + color: 'brown', + position: 133, + }, + { + key: 'goldsboroNorthCarolina', + value: 'GOLDSBORO_NORTH_CAROLINA', + label: 'Goldsboro, North Carolina', + color: 'lime', + position: 134, + }, + { + key: 'grandForksNorthDakota', + value: 'GRAND_FORKS_NORTH_DAKOTA', + label: 'Grand Forks, North Dakota', + color: 'violet', + position: 135, + }, + { + key: 'grandIslandNebraska', + value: 'GRAND_ISLAND_NEBRASKA', + label: 'Grand Island, Nebraska', + color: 'gold', + position: 136, + }, + { + key: 'grandJunctionColorado', + value: 'GRAND_JUNCTION_COLORADO', + label: 'Grand Junction, Colorado', + color: 'turquoise', + position: 137, + }, + { + key: 'grandRapidsMichigan', + value: 'GRAND_RAPIDS_MICHIGAN', + label: 'Grand Rapids, Michigan', + color: 'crimson', + position: 138, + }, + { + key: 'grantsPassOregon', + value: 'GRANTS_PASS_OREGON', + label: 'Grants Pass, Oregon', + color: 'sky', + position: 139, + }, + { + key: 'greatFallsMontana', + value: 'GREAT_FALLS_MONTANA', + label: 'Great Falls, Montana', + color: 'amber', + position: 140, + }, + { + key: 'greeleyColorado', + value: 'GREELEY_COLORADO', + label: 'Greeley, Colorado', + color: 'plum', + position: 141, + }, + { + key: 'greenBayWisconsin', + value: 'GREEN_BAY_WISCONSIN', + label: 'Green Bay, Wisconsin', + color: 'grass', + position: 142, + }, + { + key: 'greensboroNorthCarolina', + value: 'GREENSBORO_NORTH_CAROLINA', + label: 'Greensboro, North Carolina', + color: 'tomato', + position: 143, + }, + { + key: 'greenvilleNorthCarolina', + value: 'GREENVILLE_NORTH_CAROLINA', + label: 'Greenville, North Carolina', + color: 'iris', + position: 144, + }, + { + key: 'greenvilleSouthCarolina', + value: 'GREENVILLE_SOUTH_CAROLINA', + label: 'Greenville, South Carolina', + color: 'mint', + position: 145, + }, + { + key: 'gulfportMississippi', + value: 'GULFPORT_MISSISSIPPI', + label: 'Gulfport, Mississippi', + color: 'ruby', + position: 146, + }, + { + key: 'hagerstownMaryland', + value: 'HAGERSTOWN_MARYLAND', + label: 'Hagerstown, Maryland', + color: 'bronze', + position: 147, + }, + { + key: 'hammondLouisiana', + value: 'HAMMOND_LOUISIANA', + label: 'Hammond, Louisiana', + color: 'jade', + position: 148, + }, + { + key: 'hanfordCalifornia', + value: 'HANFORD_CALIFORNIA', + label: 'Hanford, California', + color: 'gray', + position: 149, + }, + { + key: 'harrisburgPennsylvania', + value: 'HARRISBURG_PENNSYLVANIA', + label: 'Harrisburg, Pennsylvania', + color: 'blue', + position: 150, + }, + { + key: 'harrisonburgVirginia', + value: 'HARRISONBURG_VIRGINIA', + label: 'Harrisonburg, Virginia', + color: 'red', + position: 151, + }, + { + key: 'hartfordConnecticut', + value: 'HARTFORD_CONNECTICUT', + label: 'Hartford, Connecticut', + color: 'green', + position: 152, + }, + { + key: 'hattiesburgMississippi', + value: 'HATTIESBURG_MISSISSIPPI', + label: 'Hattiesburg, Mississippi', + color: 'orange', + position: 153, + }, + { + key: 'hickoryNorthCarolina', + value: 'HICKORY_NORTH_CAROLINA', + label: 'Hickory, North Carolina', + color: 'purple', + position: 154, + }, + { + key: 'hiltonHeadIslandSouthCarolina', + value: 'HILTON_HEAD_ISLAND_SOUTH_CAROLINA', + label: 'Hilton Head Island, South Carolina', + color: 'yellow', + position: 155, + }, + { + key: 'hinesvilleGeorgia', + value: 'HINESVILLE_GEORGIA', + label: 'Hinesville, Georgia', + color: 'pink', + position: 156, + }, + { + key: 'homosassaSpringsFlorida', + value: 'HOMOSASSA_SPRINGS_FLORIDA', + label: 'Homosassa Springs, Florida', + color: 'cyan', + position: 157, + }, + { + key: 'hotSpringsArkansas', + value: 'HOT_SPRINGS_ARKANSAS', + label: 'Hot Springs, Arkansas', + color: 'brown', + position: 158, + }, + { + key: 'houmaLouisiana', + value: 'HOUMA_LOUISIANA', + label: 'Houma, Louisiana', + color: 'lime', + position: 159, + }, + { + key: 'houstonTexas', + value: 'HOUSTON_TEXAS', + label: 'Houston, Texas', + color: 'violet', + position: 160, + }, + { + key: 'huntingtonWestVirginia', + value: 'HUNTINGTON_WEST_VIRGINIA', + label: 'Huntington, West Virginia', + color: 'gold', + position: 161, + }, + { + key: 'huntsvilleAlabama', + value: 'HUNTSVILLE_ALABAMA', + label: 'Huntsville, Alabama', + color: 'turquoise', + position: 162, + }, + { + key: 'idahoFallsIdaho', + value: 'IDAHO_FALLS_IDAHO', + label: 'Idaho Falls, Idaho', + color: 'crimson', + position: 163, + }, + { + key: 'indianapolisIndiana', + value: 'INDIANAPOLIS_INDIANA', + label: 'Indianapolis, Indiana', + color: 'sky', + position: 164, + }, + { + key: 'iowaCityIowa', + value: 'IOWA_CITY_IOWA', + label: 'Iowa City, Iowa', + color: 'amber', + position: 165, + }, + { + key: 'ithacaNewYork', + value: 'ITHACA_NEW_YORK', + label: 'Ithaca, New York', + color: 'plum', + position: 166, + }, + { + key: 'jacksonMichigan', + value: 'JACKSON_MICHIGAN', + label: 'Jackson, Michigan', + color: 'grass', + position: 167, + }, + { + key: 'jacksonMississippi', + value: 'JACKSON_MISSISSIPPI', + label: 'Jackson, Mississippi', + color: 'tomato', + position: 168, + }, + { + key: 'jacksonTennessee', + value: 'JACKSON_TENNESSEE', + label: 'Jackson, Tennessee', + color: 'iris', + position: 169, + }, + { + key: 'jacksonvilleFlorida', + value: 'JACKSONVILLE_FLORIDA', + label: 'Jacksonville, Florida', + color: 'mint', + position: 170, + }, + { + key: 'jacksonvilleNorthCarolina', + value: 'JACKSONVILLE_NORTH_CAROLINA', + label: 'Jacksonville, North Carolina', + color: 'ruby', + position: 171, + }, + { + key: 'janesvilleWisconsin', + value: 'JANESVILLE_WISCONSIN', + label: 'Janesville, Wisconsin', + color: 'bronze', + position: 172, + }, + { + key: 'jeffersonCityMissouri', + value: 'JEFFERSON_CITY_MISSOURI', + label: 'Jefferson City, Missouri', + color: 'jade', + position: 173, + }, + { + key: 'johnsonCityTennessee', + value: 'JOHNSON_CITY_TENNESSEE', + label: 'Johnson City, Tennessee', + color: 'gray', + position: 174, + }, + { + key: 'johnstownPennsylvania', + value: 'JOHNSTOWN_PENNSYLVANIA', + label: 'Johnstown, Pennsylvania', + color: 'blue', + position: 175, + }, + { + key: 'jonesboroArkansas', + value: 'JONESBORO_ARKANSAS', + label: 'Jonesboro, Arkansas', + color: 'red', + position: 176, + }, + { + key: 'joplinMissouri', + value: 'JOPLIN_MISSOURI', + label: 'Joplin, Missouri', + color: 'green', + position: 177, + }, + { + key: 'kahuluiHawaii', + value: 'KAHULUI_HAWAII', + label: 'Kahului, Hawaii', + color: 'orange', + position: 178, + }, + { + key: 'kalamazooMichigan', + value: 'KALAMAZOO_MICHIGAN', + label: 'Kalamazoo, Michigan', + color: 'purple', + position: 179, + }, + { + key: 'kankakeeIllinois', + value: 'KANKAKEE_ILLINOIS', + label: 'Kankakee, Illinois', + color: 'yellow', + position: 180, + }, + { + key: 'kansasCityMissouri', + value: 'KANSAS_CITY_MISSOURI', + label: 'Kansas City, Missouri', + color: 'pink', + position: 181, + }, + { + key: 'kennewickWashington', + value: 'KENNEWICK_WASHINGTON', + label: 'Kennewick, Washington', + color: 'cyan', + position: 182, + }, + { + key: 'killeenTexas', + value: 'KILLEEN_TEXAS', + label: 'Killeen, Texas', + color: 'brown', + position: 183, + }, + { + key: 'kingsportTennessee', + value: 'KINGSPORT_TENNESSEE', + label: 'Kingsport, Tennessee', + color: 'lime', + position: 184, + }, + { + key: 'kingstonNewYork', + value: 'KINGSTON_NEW_YORK', + label: 'Kingston, New York', + color: 'violet', + position: 185, + }, + { + key: 'knoxvilleTennessee', + value: 'KNOXVILLE_TENNESSEE', + label: 'Knoxville, Tennessee', + color: 'gold', + position: 186, + }, + { + key: 'kokomoIndiana', + value: 'KOKOMO_INDIANA', + label: 'Kokomo, Indiana', + color: 'turquoise', + position: 187, + }, + { + key: 'laCrosseWisconsin', + value: 'LA_CROSSE_WISCONSIN', + label: 'La Crosse, Wisconsin', + color: 'crimson', + position: 188, + }, + { + key: 'lafayetteIndiana', + value: 'LAFAYETTE_INDIANA', + label: 'Lafayette, Indiana', + color: 'sky', + position: 189, + }, + { + key: 'lafayetteLouisiana', + value: 'LAFAYETTE_LOUISIANA', + label: 'Lafayette, Louisiana', + color: 'amber', + position: 190, + }, + { + key: 'lakeCharlesLouisiana', + value: 'LAKE_CHARLES_LOUISIANA', + label: 'Lake Charles, Louisiana', + color: 'plum', + position: 191, + }, + { + key: 'lakeHavasuCityArizona', + value: 'LAKE_HAVASU_CITY_ARIZONA', + label: 'Lake Havasu City, Arizona', + color: 'grass', + position: 192, + }, + { + key: 'lakelandFlorida', + value: 'LAKELAND_FLORIDA', + label: 'Lakeland, Florida', + color: 'tomato', + position: 193, + }, + { + key: 'lancasterPennsylvania', + value: 'LANCASTER_PENNSYLVANIA', + label: 'Lancaster, Pennsylvania', + color: 'iris', + position: 194, + }, + { + key: 'lansingMichigan', + value: 'LANSING_MICHIGAN', + label: 'Lansing, Michigan', + color: 'mint', + position: 195, + }, + { + key: 'laredoTexas', + value: 'LAREDO_TEXAS', + label: 'Laredo, Texas', + color: 'ruby', + position: 196, + }, + { + key: 'lasCrucesNewMexico', + value: 'LAS_CRUCES_NEW_MEXICO', + label: 'Las Cruces, New Mexico', + color: 'bronze', + position: 197, + }, + { + key: 'lasVegasNevada', + value: 'LAS_VEGAS_NEVADA', + label: 'Las Vegas, Nevada', + color: 'jade', + position: 198, + }, + { + key: 'lawrenceKansas', + value: 'LAWRENCE_KANSAS', + label: 'Lawrence, Kansas', + color: 'gray', + position: 199, + }, + { + key: 'lawtonOklahoma', + value: 'LAWTON_OKLAHOMA', + label: 'Lawton, Oklahoma', + color: 'blue', + position: 200, + }, + { + key: 'lebanonPennsylvania', + value: 'LEBANON_PENNSYLVANIA', + label: 'Lebanon, Pennsylvania', + color: 'red', + position: 201, + }, + { + key: 'lewistonIdaho', + value: 'LEWISTON_IDAHO', + label: 'Lewiston, Idaho', + color: 'green', + position: 202, + }, + { + key: 'lewistonMaine', + value: 'LEWISTON_MAINE', + label: 'Lewiston, Maine', + color: 'orange', + position: 203, + }, + { + key: 'lexingtonKentucky', + value: 'LEXINGTON_KENTUCKY', + label: 'Lexington, Kentucky', + color: 'purple', + position: 204, + }, + { + key: 'limaOhio', + value: 'LIMA_OHIO', + label: 'Lima, Ohio', + color: 'yellow', + position: 205, + }, + { + key: 'lincolnNebraska', + value: 'LINCOLN_NEBRASKA', + label: 'Lincoln, Nebraska', + color: 'pink', + position: 206, + }, + { + key: 'littleRockArkansas', + value: 'LITTLE_ROCK_ARKANSAS', + label: 'Little Rock, Arkansas', + color: 'cyan', + position: 207, + }, + { + key: 'loganUtah', + value: 'LOGAN_UTAH', + label: 'Logan, Utah', + color: 'brown', + position: 208, + }, + { + key: 'longviewTexas', + value: 'LONGVIEW_TEXAS', + label: 'Longview, Texas', + color: 'lime', + position: 209, + }, + { + key: 'longviewWashington', + value: 'LONGVIEW_WASHINGTON', + label: 'Longview, Washington', + color: 'violet', + position: 210, + }, + { + key: 'losAngelesCalifornia', + value: 'LOS_ANGELES_CALIFORNIA', + label: 'Los Angeles, California', + color: 'gold', + position: 211, + }, + { + key: 'louisvilleKentucky', + value: 'LOUISVILLE_KENTUCKY', + label: 'Louisville, Kentucky', + color: 'turquoise', + position: 212, + }, + { + key: 'lubbockTexas', + value: 'LUBBOCK_TEXAS', + label: 'Lubbock, Texas', + color: 'crimson', + position: 213, + }, + { + key: 'lynchburgVirginia', + value: 'LYNCHBURG_VIRGINIA', + label: 'Lynchburg, Virginia', + color: 'sky', + position: 214, + }, + { + key: 'maconGeorgia', + value: 'MACON_GEORGIA', + label: 'Macon, Georgia', + color: 'amber', + position: 215, + }, + { + key: 'maderaCalifornia', + value: 'MADERA_CALIFORNIA', + label: 'Madera, California', + color: 'plum', + position: 216, + }, + { + key: 'madisonWisconsin', + value: 'MADISON_WISCONSIN', + label: 'Madison, Wisconsin', + color: 'grass', + position: 217, + }, + { + key: 'manchesterNewHampshire', + value: 'MANCHESTER_NEW_HAMPSHIRE', + label: 'Manchester, New Hampshire', + color: 'tomato', + position: 218, + }, + { + key: 'manhattanKansas', + value: 'MANHATTAN_KANSAS', + label: 'Manhattan, Kansas', + color: 'iris', + position: 219, + }, + { + key: 'mankatoMinnesota', + value: 'MANKATO_MINNESOTA', + label: 'Mankato, Minnesota', + color: 'mint', + position: 220, + }, + { + key: 'mansfieldOhio', + value: 'MANSFIELD_OHIO', + label: 'Mansfield, Ohio', + color: 'ruby', + position: 221, + }, + { + key: 'mcallenTexas', + value: 'MCALLEN_TEXAS', + label: 'McAllen, Texas', + color: 'bronze', + position: 222, + }, + { + key: 'medfordOregon', + value: 'MEDFORD_OREGON', + label: 'Medford, Oregon', + color: 'jade', + position: 223, + }, + { + key: 'memphisTennessee', + value: 'MEMPHIS_TENNESSEE', + label: 'Memphis, Tennessee', + color: 'gray', + position: 224, + }, + { + key: 'mercedCalifornia', + value: 'MERCED_CALIFORNIA', + label: 'Merced, California', + color: 'blue', + position: 225, + }, + { + key: 'miamiFlorida', + value: 'MIAMI_FLORIDA', + label: 'Miami, Florida', + color: 'red', + position: 226, + }, + { + key: 'michiganCityIndiana', + value: 'MICHIGAN_CITY_INDIANA', + label: 'Michigan City, Indiana', + color: 'green', + position: 227, + }, + { + key: 'midlandMichigan', + value: 'MIDLAND_MICHIGAN', + label: 'Midland, Michigan', + color: 'orange', + position: 228, + }, + { + key: 'midlandTexas', + value: 'MIDLAND_TEXAS', + label: 'Midland, Texas', + color: 'purple', + position: 229, + }, + { + key: 'milwaukeeWisconsin', + value: 'MILWAUKEE_WISCONSIN', + label: 'Milwaukee, Wisconsin', + color: 'yellow', + position: 230, + }, + { + key: 'minneapolisMinnesota', + value: 'MINNEAPOLIS_MINNESOTA', + label: 'Minneapolis, Minnesota', + color: 'pink', + position: 231, + }, + { + key: 'missoulaMontana', + value: 'MISSOULA_MONTANA', + label: 'Missoula, Montana', + color: 'cyan', + position: 232, + }, + { + key: 'mobileAlabama', + value: 'MOBILE_ALABAMA', + label: 'Mobile, Alabama', + color: 'brown', + position: 233, + }, + { + key: 'modestoCalifornia', + value: 'MODESTO_CALIFORNIA', + label: 'Modesto, California', + color: 'lime', + position: 234, + }, + { + key: 'monroeLouisiana', + value: 'MONROE_LOUISIANA', + label: 'Monroe, Louisiana', + color: 'violet', + position: 235, + }, + { + key: 'monroeMichigan', + value: 'MONROE_MICHIGAN', + label: 'Monroe, Michigan', + color: 'gold', + position: 236, + }, + { + key: 'montgomeryAlabama', + value: 'MONTGOMERY_ALABAMA', + label: 'Montgomery, Alabama', + color: 'turquoise', + position: 237, + }, + { + key: 'morgantownWestVirginia', + value: 'MORGANTOWN_WEST_VIRGINIA', + label: 'Morgantown, West Virginia', + color: 'crimson', + position: 238, + }, + { + key: 'morristownTennessee', + value: 'MORRISTOWN_TENNESSEE', + label: 'Morristown, Tennessee', + color: 'sky', + position: 239, + }, + { + key: 'mountVernonWashington', + value: 'MOUNT_VERNON_WASHINGTON', + label: 'Mount Vernon, Washington', + color: 'amber', + position: 240, + }, + { + key: 'muncieIndiana', + value: 'MUNCIE_INDIANA', + label: 'Muncie, Indiana', + color: 'plum', + position: 241, + }, + { + key: 'muskegonMichigan', + value: 'MUSKEGON_MICHIGAN', + label: 'Muskegon, Michigan', + color: 'grass', + position: 242, + }, + { + key: 'myrtleBeachSouthCarolina', + value: 'MYRTLE_BEACH_SOUTH_CAROLINA', + label: 'Myrtle Beach, South Carolina', + color: 'tomato', + position: 243, + }, + { + key: 'napaCalifornia', + value: 'NAPA_CALIFORNIA', + label: 'Napa, California', + color: 'iris', + position: 244, + }, + { + key: 'naplesFlorida', + value: 'NAPLES_FLORIDA', + label: 'Naples, Florida', + color: 'mint', + position: 245, + }, + { + key: 'nashvilleTennessee', + value: 'NASHVILLE_TENNESSEE', + label: 'Nashville, Tennessee', + color: 'ruby', + position: 246, + }, + { + key: 'newBernNorthCarolina', + value: 'NEW_BERN_NORTH_CAROLINA', + label: 'New Bern, North Carolina', + color: 'bronze', + position: 247, + }, + { + key: 'newHavenConnecticut', + value: 'NEW_HAVEN_CONNECTICUT', + label: 'New Haven, Connecticut', + color: 'jade', + position: 248, + }, + { + key: 'newOrleansLouisiana', + value: 'NEW_ORLEANS_LOUISIANA', + label: 'New Orleans, Louisiana', + color: 'gray', + position: 249, + }, + { + key: 'newYorkNewYork', + value: 'NEW_YORK_NEW_YORK', + label: 'New York, New York', + color: 'blue', + position: 250, + }, + { + key: 'nilesMichigan', + value: 'NILES_MICHIGAN', + label: 'Niles, Michigan', + color: 'red', + position: 251, + }, + { + key: 'northPortFlorida', + value: 'NORTH_PORT_FLORIDA', + label: 'North Port, Florida', + color: 'green', + position: 252, + }, + { + key: 'norwichConnecticut', + value: 'NORWICH_CONNECTICUT', + label: 'Norwich, Connecticut', + color: 'orange', + position: 253, + }, + { + key: 'ocalaFlorida', + value: 'OCALA_FLORIDA', + label: 'Ocala, Florida', + color: 'purple', + position: 254, + }, + { + key: 'oceanCityNewJersey', + value: 'OCEAN_CITY_NEW_JERSEY', + label: 'Ocean City, New Jersey', + color: 'yellow', + position: 255, + }, + { + key: 'odessaTexas', + value: 'ODESSA_TEXAS', + label: 'Odessa, Texas', + color: 'pink', + position: 256, + }, + { + key: 'ogdenUtah', + value: 'OGDEN_UTAH', + label: 'Ogden, Utah', + color: 'cyan', + position: 257, + }, + { + key: 'oklahomaCityOklahoma', + value: 'OKLAHOMA_CITY_OKLAHOMA', + label: 'Oklahoma City, Oklahoma', + color: 'brown', + position: 258, + }, + { + key: 'olympiaWashington', + value: 'OLYMPIA_WASHINGTON', + label: 'Olympia, Washington', + color: 'lime', + position: 259, + }, + { + key: 'omahaNebraska', + value: 'OMAHA_NEBRASKA', + label: 'Omaha, Nebraska', + color: 'violet', + position: 260, + }, + { + key: 'orlandoFlorida', + value: 'ORLANDO_FLORIDA', + label: 'Orlando, Florida', + color: 'gold', + position: 261, + }, + { + key: 'oshkoshWisconsin', + value: 'OSHKOSH_WISCONSIN', + label: 'Oshkosh, Wisconsin', + color: 'turquoise', + position: 262, + }, + { + key: 'owensboroKentucky', + value: 'OWENSBORO_KENTUCKY', + label: 'Owensboro, Kentucky', + color: 'crimson', + position: 263, + }, + { + key: 'oxnardCalifornia', + value: 'OXNARD_CALIFORNIA', + label: 'Oxnard, California', + color: 'sky', + position: 264, + }, + { + key: 'palmBayFlorida', + value: 'PALM_BAY_FLORIDA', + label: 'Palm Bay, Florida', + color: 'amber', + position: 265, + }, + { + key: 'panamaCityFlorida', + value: 'PANAMA_CITY_FLORIDA', + label: 'Panama City, Florida', + color: 'plum', + position: 266, + }, + { + key: 'parkersburgWestVirginia', + value: 'PARKERSBURG_WEST_VIRGINIA', + label: 'Parkersburg, West Virginia', + color: 'grass', + position: 267, + }, + { + key: 'pensacolaFlorida', + value: 'PENSACOLA_FLORIDA', + label: 'Pensacola, Florida', + color: 'tomato', + position: 268, + }, + { + key: 'peoriaIllinois', + value: 'PEORIA_ILLINOIS', + label: 'Peoria, Illinois', + color: 'iris', + position: 269, + }, + { + key: 'philadelphiaPennsylvania', + value: 'PHILADELPHIA_PENNSYLVANIA', + label: 'Philadelphia, Pennsylvania', + color: 'mint', + position: 270, + }, + { + key: 'phoenixArizona', + value: 'PHOENIX_ARIZONA', + label: 'Phoenix, Arizona', + color: 'ruby', + position: 271, + }, + { + key: 'pineBluffArkansas', + value: 'PINE_BLUFF_ARKANSAS', + label: 'Pine Bluff, Arkansas', + color: 'bronze', + position: 272, + }, + { + key: 'pittsburghPennsylvania', + value: 'PITTSBURGH_PENNSYLVANIA', + label: 'Pittsburgh, Pennsylvania', + color: 'jade', + position: 273, + }, + { + key: 'pittsfieldMassachusetts', + value: 'PITTSFIELD_MASSACHUSETTS', + label: 'Pittsfield, Massachusetts', + color: 'gray', + position: 274, + }, + { + key: 'pocatelloIdaho', + value: 'POCATELLO_IDAHO', + label: 'Pocatello, Idaho', + color: 'blue', + position: 275, + }, + { + key: 'portStLucieFlorida', + value: 'PORT_ST_LUCIE_FLORIDA', + label: 'Port St. Lucie, Florida', + color: 'red', + position: 276, + }, + { + key: 'portlandMaine', + value: 'PORTLAND_MAINE', + label: 'Portland, Maine', + color: 'green', + position: 277, + }, + { + key: 'portlandOregon', + value: 'PORTLAND_OREGON', + label: 'Portland, Oregon', + color: 'orange', + position: 278, + }, + { + key: 'poughkeepsieNewYork', + value: 'POUGHKEEPSIE_NEW_YORK', + label: 'Poughkeepsie, New York', + color: 'purple', + position: 279, + }, + { + key: 'prescottValleyArizona', + value: 'PRESCOTT_VALLEY_ARIZONA', + label: 'Prescott Valley, Arizona', + color: 'yellow', + position: 280, + }, + { + key: 'providenceRhodeIsland', + value: 'PROVIDENCE_RHODE_ISLAND', + label: 'Providence, Rhode Island', + color: 'pink', + position: 281, + }, + { + key: 'provoUtah', + value: 'PROVO_UTAH', + label: 'Provo, Utah', + color: 'cyan', + position: 282, + }, + { + key: 'puebloColorado', + value: 'PUEBLO_COLORADO', + label: 'Pueblo, Colorado', + color: 'brown', + position: 283, + }, + { + key: 'puntaGordaFlorida', + value: 'PUNTA_GORDA_FLORIDA', + label: 'Punta Gorda, Florida', + color: 'lime', + position: 284, + }, + { + key: 'racineWisconsin', + value: 'RACINE_WISCONSIN', + label: 'Racine, Wisconsin', + color: 'violet', + position: 285, + }, + { + key: 'raleighNorthCarolina', + value: 'RALEIGH_NORTH_CAROLINA', + label: 'Raleigh, North Carolina', + color: 'gold', + position: 286, + }, + { + key: 'rapidCitySouthDakota', + value: 'RAPID_CITY_SOUTH_DAKOTA', + label: 'Rapid City, South Dakota', + color: 'turquoise', + position: 287, + }, + { + key: 'readingPennsylvania', + value: 'READING_PENNSYLVANIA', + label: 'Reading, Pennsylvania', + color: 'crimson', + position: 288, + }, + { + key: 'reddingCalifornia', + value: 'REDDING_CALIFORNIA', + label: 'Redding, California', + color: 'sky', + position: 289, + }, + { + key: 'renoNevada', + value: 'RENO_NEVADA', + label: 'Reno, Nevada', + color: 'amber', + position: 290, + }, + { + key: 'richmondVirginia', + value: 'RICHMOND_VIRGINIA', + label: 'Richmond, Virginia', + color: 'plum', + position: 291, + }, + { + key: 'riversideCalifornia', + value: 'RIVERSIDE_CALIFORNIA', + label: 'Riverside, California', + color: 'grass', + position: 292, + }, + { + key: 'roanokeVirginia', + value: 'ROANOKE_VIRGINIA', + label: 'Roanoke, Virginia', + color: 'tomato', + position: 293, + }, + { + key: 'rochesterMinnesota', + value: 'ROCHESTER_MINNESOTA', + label: 'Rochester, Minnesota', + color: 'iris', + position: 294, + }, + { + key: 'rochesterNewYork', + value: 'ROCHESTER_NEW_YORK', + label: 'Rochester, New York', + color: 'mint', + position: 295, + }, + { + key: 'rockfordIllinois', + value: 'ROCKFORD_ILLINOIS', + label: 'Rockford, Illinois', + color: 'ruby', + position: 296, + }, + { + key: 'rockyMountNorthCarolina', + value: 'ROCKY_MOUNT_NORTH_CAROLINA', + label: 'Rocky Mount, North Carolina', + color: 'bronze', + position: 297, + }, + { + key: 'romeGeorgia', + value: 'ROME_GEORGIA', + label: 'Rome, Georgia', + color: 'jade', + position: 298, + }, + { + key: 'sacramentoCalifornia', + value: 'SACRAMENTO_CALIFORNIA', + label: 'Sacramento, California', + color: 'gray', + position: 299, + }, + { + key: 'saginawMichigan', + value: 'SAGINAW_MICHIGAN', + label: 'Saginaw, Michigan', + color: 'blue', + position: 300, + }, + { + key: 'salemOregon', + value: 'SALEM_OREGON', + label: 'Salem, Oregon', + color: 'red', + position: 301, + }, + { + key: 'salinasCalifornia', + value: 'SALINAS_CALIFORNIA', + label: 'Salinas, California', + color: 'green', + position: 302, + }, + { + key: 'salisburyMaryland', + value: 'SALISBURY_MARYLAND', + label: 'Salisbury, Maryland', + color: 'orange', + position: 303, + }, + { + key: 'saltLakeCityUtah', + value: 'SALT_LAKE_CITY_UTAH', + label: 'Salt Lake City, Utah', + color: 'purple', + position: 304, + }, + { + key: 'sanAngeloTexas', + value: 'SAN_ANGELO_TEXAS', + label: 'San Angelo, Texas', + color: 'yellow', + position: 305, + }, + { + key: 'sanAntonioTexas', + value: 'SAN_ANTONIO_TEXAS', + label: 'San Antonio, Texas', + color: 'pink', + position: 306, + }, + { + key: 'sanDiegoCalifornia', + value: 'SAN_DIEGO_CALIFORNIA', + label: 'San Diego, California', + color: 'cyan', + position: 307, + }, + { + key: 'sanFranciscoCalifornia', + value: 'SAN_FRANCISCO_CALIFORNIA', + label: 'San Francisco, California', + color: 'brown', + position: 308, + }, + { + key: 'sanJoseCalifornia', + value: 'SAN_JOSE_CALIFORNIA', + label: 'San Jose, California', + color: 'lime', + position: 309, + }, + { + key: 'sanLuisObispoCalifornia', + value: 'SAN_LUIS_OBISPO_CALIFORNIA', + label: 'San Luis Obispo, California', + color: 'violet', + position: 310, + }, + { + key: 'santaCruzCalifornia', + value: 'SANTA_CRUZ_CALIFORNIA', + label: 'Santa Cruz, California', + color: 'gold', + position: 311, + }, + { + key: 'santaFeNewMexico', + value: 'SANTA_FE_NEW_MEXICO', + label: 'Santa Fe, New Mexico', + color: 'turquoise', + position: 312, + }, + { + key: 'santaMariaCalifornia', + value: 'SANTA_MARIA_CALIFORNIA', + label: 'Santa Maria, California', + color: 'crimson', + position: 313, + }, + { + key: 'santaRosaCalifornia', + value: 'SANTA_ROSA_CALIFORNIA', + label: 'Santa Rosa, California', + color: 'sky', + position: 314, + }, + { + key: 'savannahGeorgia', + value: 'SAVANNAH_GEORGIA', + label: 'Savannah, Georgia', + color: 'amber', + position: 315, + }, + { + key: 'scrantonPennsylvania', + value: 'SCRANTON_PENNSYLVANIA', + label: 'Scranton, Pennsylvania', + color: 'plum', + position: 316, + }, + { + key: 'seattleWashington', + value: 'SEATTLE_WASHINGTON', + label: 'Seattle, Washington', + color: 'grass', + position: 317, + }, + { + key: 'sebastianFlorida', + value: 'SEBASTIAN_FLORIDA', + label: 'Sebastian, Florida', + color: 'tomato', + position: 318, + }, + { + key: 'sebringFlorida', + value: 'SEBRING_FLORIDA', + label: 'Sebring, Florida', + color: 'iris', + position: 319, + }, + { + key: 'sheboyganWisconsin', + value: 'SHEBOYGAN_WISCONSIN', + label: 'Sheboygan, Wisconsin', + color: 'mint', + position: 320, + }, + { + key: 'shermanTexas', + value: 'SHERMAN_TEXAS', + label: 'Sherman, Texas', + color: 'ruby', + position: 321, + }, + { + key: 'shreveportLouisiana', + value: 'SHREVEPORT_LOUISIANA', + label: 'Shreveport, Louisiana', + color: 'bronze', + position: 322, + }, + { + key: 'sierraVistaArizona', + value: 'SIERRA_VISTA_ARIZONA', + label: 'Sierra Vista, Arizona', + color: 'jade', + position: 323, + }, + { + key: 'siouxCityIowa', + value: 'SIOUX_CITY_IOWA', + label: 'Sioux City, Iowa', + color: 'gray', + position: 324, + }, + { + key: 'siouxFallsSouthDakota', + value: 'SIOUX_FALLS_SOUTH_DAKOTA', + label: 'Sioux Falls, South Dakota', + color: 'blue', + position: 325, + }, + { + key: 'southBendIndiana', + value: 'SOUTH_BEND_INDIANA', + label: 'South Bend, Indiana', + color: 'red', + position: 326, + }, + { + key: 'spartanburgSouthCarolina', + value: 'SPARTANBURG_SOUTH_CAROLINA', + label: 'Spartanburg, South Carolina', + color: 'green', + position: 327, + }, + { + key: 'spokaneWashington', + value: 'SPOKANE_WASHINGTON', + label: 'Spokane, Washington', + color: 'orange', + position: 328, + }, + { + key: 'springfieldIllinois', + value: 'SPRINGFIELD_ILLINOIS', + label: 'Springfield, Illinois', + color: 'purple', + position: 329, + }, + { + key: 'springfieldMassachusetts', + value: 'SPRINGFIELD_MASSACHUSETTS', + label: 'Springfield, Massachusetts', + color: 'yellow', + position: 330, + }, + { + key: 'springfieldMissouri', + value: 'SPRINGFIELD_MISSOURI', + label: 'Springfield, Missouri', + color: 'pink', + position: 331, + }, + { + key: 'springfieldOhio', + value: 'SPRINGFIELD_OHIO', + label: 'Springfield, Ohio', + color: 'cyan', + position: 332, + }, + { + key: 'stCloudMinnesota', + value: 'ST_CLOUD_MINNESOTA', + label: 'St. Cloud, Minnesota', + color: 'brown', + position: 333, + }, + { + key: 'stGeorgeUtah', + value: 'ST_GEORGE_UTAH', + label: 'St. George, Utah', + color: 'lime', + position: 334, + }, + { + key: 'stJosephMissouri', + value: 'ST_JOSEPH_MISSOURI', + label: 'St. Joseph, Missouri', + color: 'violet', + position: 335, + }, + { + key: 'stLouisMissouri', + value: 'ST_LOUIS_MISSOURI', + label: 'St. Louis, Missouri', + color: 'gold', + position: 336, + }, + { + key: 'stateCollegePennsylvania', + value: 'STATE_COLLEGE_PENNSYLVANIA', + label: 'State College, Pennsylvania', + color: 'turquoise', + position: 337, + }, + { + key: 'stauntonVirginia', + value: 'STAUNTON_VIRGINIA', + label: 'Staunton, Virginia', + color: 'crimson', + position: 338, + }, + { + key: 'stocktonCalifornia', + value: 'STOCKTON_CALIFORNIA', + label: 'Stockton, California', + color: 'sky', + position: 339, + }, + { + key: 'sumterSouthCarolina', + value: 'SUMTER_SOUTH_CAROLINA', + label: 'Sumter, South Carolina', + color: 'amber', + position: 340, + }, + { + key: 'syracuseNewYork', + value: 'SYRACUSE_NEW_YORK', + label: 'Syracuse, New York', + color: 'plum', + position: 341, + }, + { + key: 'tallahasseeFlorida', + value: 'TALLAHASSEE_FLORIDA', + label: 'Tallahassee, Florida', + color: 'grass', + position: 342, + }, + { + key: 'tampaFlorida', + value: 'TAMPA_FLORIDA', + label: 'Tampa, Florida', + color: 'tomato', + position: 343, + }, + { + key: 'terreHauteIndiana', + value: 'TERRE_HAUTE_INDIANA', + label: 'Terre Haute, Indiana', + color: 'iris', + position: 344, + }, + { + key: 'texarkanaTexas', + value: 'TEXARKANA_TEXAS', + label: 'Texarkana, Texas', + color: 'mint', + position: 345, + }, + { + key: 'theVillagesFlorida', + value: 'THE_VILLAGES_FLORIDA', + label: 'The Villages, Florida', + color: 'ruby', + position: 346, + }, + { + key: 'toledoOhio', + value: 'TOLEDO_OHIO', + label: 'Toledo, Ohio', + color: 'bronze', + position: 347, + }, + { + key: 'topekaKansas', + value: 'TOPEKA_KANSAS', + label: 'Topeka, Kansas', + color: 'jade', + position: 348, + }, + { + key: 'trentonNewJersey', + value: 'TRENTON_NEW_JERSEY', + label: 'Trenton, New Jersey', + color: 'gray', + position: 349, + }, + { + key: 'tucsonArizona', + value: 'TUCSON_ARIZONA', + label: 'Tucson, Arizona', + color: 'blue', + position: 350, + }, + { + key: 'tulsaOklahoma', + value: 'TULSA_OKLAHOMA', + label: 'Tulsa, Oklahoma', + color: 'red', + position: 351, + }, + { + key: 'tuscaloosaAlabama', + value: 'TUSCALOOSA_ALABAMA', + label: 'Tuscaloosa, Alabama', + color: 'green', + position: 352, + }, + { + key: 'twinFallsIdaho', + value: 'TWIN_FALLS_IDAHO', + label: 'Twin Falls, Idaho', + color: 'orange', + position: 353, + }, + { + key: 'tylerTexas', + value: 'TYLER_TEXAS', + label: 'Tyler, Texas', + color: 'purple', + position: 354, + }, + { + key: 'urbanHonoluluHawaii', + value: 'URBAN_HONOLULU_HAWAII', + label: 'Urban Honolulu, Hawaii', + color: 'yellow', + position: 355, + }, + { + key: 'uticaNewYork', + value: 'UTICA_NEW_YORK', + label: 'Utica, New York', + color: 'pink', + position: 356, + }, + { + key: 'valdostaGeorgia', + value: 'VALDOSTA_GEORGIA', + label: 'Valdosta, Georgia', + color: 'cyan', + position: 357, + }, + { + key: 'vallejoCalifornia', + value: 'VALLEJO_CALIFORNIA', + label: 'Vallejo, California', + color: 'brown', + position: 358, + }, + { + key: 'victoriaTexas', + value: 'VICTORIA_TEXAS', + label: 'Victoria, Texas', + color: 'lime', + position: 359, + }, + { + key: 'vinelandNewJersey', + value: 'VINELAND_NEW_JERSEY', + label: 'Vineland, New Jersey', + color: 'violet', + position: 360, + }, + { + key: 'virginiaBeachVirginia', + value: 'VIRGINIA_BEACH_VIRGINIA', + label: 'Virginia Beach, Virginia', + color: 'gold', + position: 361, + }, + { + key: 'visaliaCalifornia', + value: 'VISALIA_CALIFORNIA', + label: 'Visalia, California', + color: 'turquoise', + position: 362, + }, + { + key: 'wacoTexas', + value: 'WACO_TEXAS', + label: 'Waco, Texas', + color: 'crimson', + position: 363, + }, + { + key: 'wallaWallaWashington', + value: 'WALLA_WALLA_WASHINGTON', + label: 'Walla Walla, Washington', + color: 'sky', + position: 364, + }, + { + key: 'warnerRobinsGeorgia', + value: 'WARNER_ROBINS_GEORGIA', + label: 'Warner Robins, Georgia', + color: 'amber', + position: 365, + }, + { + key: 'waterlooIowa', + value: 'WATERLOO_IOWA', + label: 'Waterloo, Iowa', + color: 'plum', + position: 366, + }, + { + key: 'watertownNewYork', + value: 'WATERTOWN_NEW_YORK', + label: 'Watertown, New York', + color: 'grass', + position: 367, + }, + { + key: 'wausauWisconsin', + value: 'WAUSAU_WISCONSIN', + label: 'Wausau, Wisconsin', + color: 'tomato', + position: 368, + }, + { + key: 'weirtonWestVirginia', + value: 'WEIRTON_WEST_VIRGINIA', + label: 'Weirton, West Virginia', + color: 'iris', + position: 369, + }, + { + key: 'wenatcheeWashington', + value: 'WENATCHEE_WASHINGTON', + label: 'Wenatchee, Washington', + color: 'mint', + position: 370, + }, + { + key: 'wheelingWestVirginia', + value: 'WHEELING_WEST_VIRGINIA', + label: 'Wheeling, West Virginia', + color: 'ruby', + position: 371, + }, + { + key: 'wichitaFallsTexas', + value: 'WICHITA_FALLS_TEXAS', + label: 'Wichita Falls, Texas', + color: 'bronze', + position: 372, + }, + { + key: 'wichitaKansas', + value: 'WICHITA_KANSAS', + label: 'Wichita, Kansas', + color: 'jade', + position: 373, + }, + { + key: 'williamsportPennsylvania', + value: 'WILLIAMSPORT_PENNSYLVANIA', + label: 'Williamsport, Pennsylvania', + color: 'gray', + position: 374, + }, + { + key: 'wilmingtonNorthCarolina', + value: 'WILMINGTON_NORTH_CAROLINA', + label: 'Wilmington, North Carolina', + color: 'blue', + position: 375, + }, + { + key: 'winchesterVirginia', + value: 'WINCHESTER_VIRGINIA', + label: 'Winchester, Virginia', + color: 'red', + position: 376, + }, + { + key: 'winstonNorthCarolina', + value: 'WINSTON_NORTH_CAROLINA', + label: 'Winston, North Carolina', + color: 'green', + position: 377, + }, + { + key: 'worcesterMassachusetts', + value: 'WORCESTER_MASSACHUSETTS', + label: 'Worcester, Massachusetts', + color: 'orange', + position: 378, + }, + { + key: 'yakimaWashington', + value: 'YAKIMA_WASHINGTON', + label: 'Yakima, Washington', + color: 'purple', + position: 379, + }, + { + key: 'yorkPennsylvania', + value: 'YORK_PENNSYLVANIA', + label: 'York, Pennsylvania', + color: 'yellow', + position: 380, + }, + { + key: 'youngstownOhio', + value: 'YOUNGSTOWN_OHIO', + label: 'Youngstown, Ohio', + color: 'pink', + position: 381, + }, + { + key: 'yubaCityCalifornia', + value: 'YUBA_CITY_CALIFORNIA', + label: 'Yuba City, California', + color: 'cyan', + position: 382, + }, + { + key: 'yumaArizona', + value: 'YUMA_ARIZONA', + label: 'Yuma, Arizona', + color: 'brown', + position: 383, + }, +]; diff --git a/packages/twenty-apps/internal/people-data-labs/src/constants/size-options.ts b/packages/twenty-apps/internal/people-data-labs/src/constants/size-options.ts new file mode 100644 index 0000000000..6364ab6124 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/constants/size-options.ts @@ -0,0 +1,60 @@ +import { type SelectOptionMeta } from 'src/types/select-option-meta.type'; + +export const SIZE_OPTIONS: readonly SelectOptionMeta[] = [ + { + key: 'oneToTen', + value: 'ONE_TO_TEN', + label: '1-10', + color: 'blue', + position: 0, + }, + { + key: 'elevenToFifty', + value: 'ELEVEN_TO_FIFTY', + label: '11-50', + color: 'red', + position: 1, + }, + { + key: 'fiftyOneToTwoHundred', + value: 'FIFTY_ONE_TO_TWO_HUNDRED', + label: '51-200', + color: 'green', + position: 2, + }, + { + key: 'twoHundredOneToFiveHundred', + value: 'TWO_HUNDRED_ONE_TO_FIVE_HUNDRED', + label: '201-500', + color: 'orange', + position: 3, + }, + { + key: 'fiveHundredOneToOneThousand', + value: 'FIVE_HUNDRED_ONE_TO_ONE_THOUSAND', + label: '501-1000', + color: 'purple', + position: 4, + }, + { + key: 'oneThousandOneToFiveThousand', + value: 'ONE_THOUSAND_ONE_TO_FIVE_THOUSAND', + label: '1001-5000', + color: 'yellow', + position: 5, + }, + { + key: 'fiveThousandOneToTenThousand', + value: 'FIVE_THOUSAND_ONE_TO_TEN_THOUSAND', + label: '5001-10000', + color: 'pink', + position: 6, + }, + { + key: 'tenThousandOnePlus', + value: 'TEN_THOUSAND_ONE_PLUS', + label: '10001+', + color: 'cyan', + position: 7, + }, +]; diff --git a/packages/twenty-apps/internal/people-data-labs/src/constants/universal-identifiers.ts b/packages/twenty-apps/internal/people-data-labs/src/constants/universal-identifiers.ts new file mode 100644 index 0000000000..f615865866 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/constants/universal-identifiers.ts @@ -0,0 +1,1629 @@ +export const APPLICATION_UNIVERSAL_IDENTIFIER = + '4a1178c1-3535-4a47-b592-231d3216b36f'; + +export const DEFAULT_ROLE_UNIVERSAL_IDENTIFIER = + 'abb2aa9f-8e9c-4e8b-a336-f864ee78b7cd'; + +export const PDL_FIELD_UNIVERSAL_IDENTIFIERS = { + person: { + pdlId: 'f6c45913-4ad7-4889-8b70-6e49fbae72cf', + pdlSeniority: 'b93a2ba1-65fd-4d70-82b0-2901f04cc1fe', + pdlJobRole: 'c0660563-e240-43b0-9872-5838c32b3d4d', + pdlHeadline: '53b29e49-f01b-4326-84c4-8b5d921c2c66', + pdlSkills: '1fcda52a-6004-43a6-9990-6a66a155f7e0', + pdlInterests: '1170978b-13be-4bbc-9d13-2f5def6a85ad', + pdlYearsExperience: '427117a6-cc9c-47ba-b9d6-e45ad064247f', + pdlGithubUrl: '2ccfc683-5769-4ccc-b2b5-2d88d3fba1d0', + pdlTwitterUrl: '5ec7b62e-5889-4a44-a5ca-6b1a4d418fa8', + pdlLinkedinConnections: 'df2b8b47-64f8-4729-a63f-80f9388273bf', + pdlExperience: 'c33b9509-9ba1-4076-b6c4-f748f9718c27', + pdlEducation: '1126cdbc-ce6d-44dd-b7bc-09acf003126c', + pdlRawPayload: '91153108-0576-4da8-a58d-bf8bfc693af1', + pdlLastEnrichedAt: '437e08e7-4a94-45af-9def-f202d54ea910', + pdlLocation: 'e25302a6-72ed-41e9-a089-1789a1e7ff3c', + pdlCurrentCompany: '0ed142f6-f4b9-4517-a4ad-4c09da25ef21', + pdlLinkedinUsername: 'b897abde-d051-459e-8761-1f8cdc2a93a5', + pdlFacebookUrl: '733a1f4e-43d7-4450-aaee-03436c6f3df8', + pdlProfiles: '63fd9ead-07a0-42b0-b230-17fb5c1b2666', + pdlSex: '0cf65d5d-8483-4885-9af6-9de077805f65', + pdlBirthYear: '03e46ed1-ea5f-4791-b068-494340a57081', + pdlBirthDate: '54558ccf-92aa-4367-a04a-c17497cbf0c8', + pdlLanguages: 'dd69d21e-15d4-42fc-8769-2cdecc08db8f', + pdlNameAliases: '603d4e17-1f9b-4f8b-aea6-139bb2e9b54e', + pdlJobTitleSubRole: 'f52396bb-68f0-46e1-adf7-01dae812aadd', + pdlJobTitleClass: '26eece1b-e1c0-4f47-a43c-3def1d55e831', + pdlJobStartDate: 'af800d61-9bd2-4227-b668-f23626025a0d', + pdlJobSummary: 'cb5e077d-fd2a-4fb5-a927-8d789b3cae96', + pdlInferredSalary: 'a89e9da9-9dd0-4097-b444-f9c1cedadf35', + pdlIndustry: '19e667f0-cb94-4525-bbc0-2aa3a17c34d4', + pdlJobHistory: 'cac8449c-8072-4ec4-a87a-764012dc7e58', + pdlCertifications: '02006f53-8c32-48a0-9738-73c38ad9412d', + pdlSummary: '243d13f9-74e7-4638-9f9a-33fe76d584dd', + pdlJobOnetCode: '48f70f1b-cad8-44e4-a27e-5dc26edfd391', + pdlJobCompanyName: '1426a17d-09c2-48aa-bd49-3adffeb2ec59', + pdlJobCompanyId: '3c8cd41b-1974-4da0-975c-1b3c18c436d9', + pdlJobCompanyWebsite: '7e44f20d-2443-4e33-999d-9c3b575112e1', + pdlJobCompanyLinkedinUrl: '3035757a-c93a-4d1f-9fb2-e4b581ea6cfa', + pdlJobCompanyIndustry: '4c37d4f1-3bf9-4881-afce-bbbc1e113832', + pdlJobCompanySize: '1c7c4e5a-fafa-4c7b-b4a7-3bf0b0ca07c5', + pdlLocationMetro: 'f5e7434d-c8f5-4eab-866b-59693c9e7111', + pdlLikelihood: '50583b08-f422-4964-a9ff-a4e4d6f7a6f0', + pdlEnrichmentStatus: 'f03774c1-2b8b-4c62-89af-6add78efc4df', + }, + company: { + pdlId: '2c5acf82-5a1c-4a78-83df-db64ac49bb96', + pdlIndustryDetail: 'f4125cb0-23d0-4629-b69a-48b93df63388', + pdlFoundedYear: 'c7dcb01c-c265-4094-8549-417078464635', + pdlCompanyType: 'f7f301cc-9565-4773-857c-7dfe7ed96d08', + pdlSizeRange: '0c498207-006e-44e3-87af-718d27d74927', + pdlEmployeeCount: 'a9965015-93b4-4501-b364-e4ea017a5805', + pdlTags: 'a44e49da-466b-4db7-8da8-207ed06761f9', + pdlHeadline: 'e4973ee8-df9d-4033-80c6-5404914b8adf', + pdlTicker: 'a7e9e613-7c96-4ade-b9af-c2c801f53251', + pdlTwitterUrl: '4aac78e4-746d-4e01-a7b3-2095575b2d3f', + pdlTotalFunding: '2534af09-41ac-4b2b-87f8-f384374a6683', + pdlLatestFundingStage: '1edc1f8f-78b6-4cdf-978b-510391aa4582', + pdlFundingStages: 'ced2c9d6-93ea-40de-9636-c0e719b9dc0b', + pdlRawPayload: 'cc5bb8e5-c60d-4791-b838-3526942d6548', + pdlLastEnrichedAt: '4fd64027-0ba9-4d2c-85eb-26ff90b7c721', + pdlCurrentEmployees: 'e654855f-1f10-462b-9721-cdf953c9b1bb', + pdlLinkedinId: 'dd57bf00-e5b5-414d-a811-5480dac3b537', + pdlFacebookUrl: '4f7fe9ad-5c4f-451c-9dc0-d368e669879f', + pdlAlternativeNames: 'c53914e4-58b3-4fc2-b04b-94305675e130', + pdlAlternativeDomains: '5bc022b8-e2d4-44f1-92d4-18034685c512', + pdlSummary: '9d9e23f1-e781-4765-8dc9-3d5b885e231a', + pdlIndustry: 'fe645516-ca6a-4b3c-aaa0-1bac05bb9ebc', + pdlNaics: '2911683a-9425-4a53-899c-6b56793ec4b5', + pdlSic: '5df01e0f-6424-4f18-84f1-c8dc9243e844', + pdlMicExchange: '02d58344-b4ee-41f5-9130-07d1635a64d0', + pdlLocationMetro: '7464b778-4228-451d-a321-76589f407904', + pdlLocationContinent: 'db7f2040-445e-4139-b1c1-f96b7d855875', + pdlLastFundingDate: '9225f201-fc30-4900-9153-3637938342a5', + pdlNumberFundingRounds: '8635e93f-9e4a-4993-ab9d-6fe6fd43891c', + pdlEnrichmentStatus: 'bce5bd70-88d4-4e26-aa94-72a48ab2ed12', + pdlEmployeeCountByCountry: '294bc7c4-82e7-4829-9026-f99d5b999278', + pdlAffiliatedProfiles: '1183bf96-b398-42a7-be0e-8fe60fc476a7', + }, +} as const; + +export const PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS = { + personEnrichmentStatus: { + matched: '59f2df76-5798-42e2-b647-5091b08a43f1', + notFound: '71488543-f7b4-4b93-8d8a-6d2be10a5341', + error: '83d4f187-ade3-420f-86b6-77cd5e116180', + }, + companyEnrichmentStatus: { + matched: '23a551e4-8a46-4ba1-a178-ce21d69977c4', + notFound: 'b353fc20-d72f-4855-90e6-0dfc25c1867d', + error: '35250034-1541-4fe7-b837-2f95f7fe76ba', + }, + personLocationMetro: { + abileneTexas: 'b616d482-f918-448a-90cf-43ae3156c29f', + akronOhio: '28a0f096-77ac-4c93-b070-49a37d0da1c0', + albanyGeorgia: '7a0e5301-e1fb-433a-b765-b9a0c970b604', + albanyNewYork: '0fa0171f-6666-44bc-b16f-11b3ae4e92a2', + albanyOregon: 'ccd9bcb4-75d8-4904-8db6-20356b109222', + albuquerqueNewMexico: 'cabfc154-cdd4-448a-bc84-7d8fbfa1a1ca', + alexandriaLouisiana: '1c1c1230-44c9-4b49-b66c-51b87eae0b9f', + allentownPennsylvania: 'c5324416-edf0-4c97-89f4-3fbb124a1fcd', + altoonaPennsylvania: '846f1790-e6e0-42a1-9899-1a935c1ae489', + amarilloTexas: 'f2eedd43-2080-4d4a-b3b9-39da8750df1f', + amesIowa: 'bd10d7e0-ff42-4aa9-a9f9-b8f7f991cad5', + anchorageAlaska: 'afab7145-8919-4f4d-b950-2892e7d99f4c', + annArborMichigan: '6c8105a0-6ac3-4228-ac0f-b1ef56dcf458', + annistonAlabama: '8d02bf15-69f0-48e7-bacd-b5a2b91d0dfd', + appletonWisconsin: '10492a14-8b4e-46de-bdec-a96c674c0465', + ashevilleNorthCarolina: '9dc1b19c-6bdc-4c7c-8143-77ef843653a6', + athensGeorgia: 'ad234193-ba1d-4993-99c1-17637517bcee', + atlantaGeorgia: 'a2b5986a-3426-4d4b-bb84-735267891cd0', + atlanticCityNewJersey: 'd08f15c5-0412-44f7-bf17-b4f255d4f844', + auburnAlabama: 'e371afc1-f75c-41cc-9a23-1d219b4282cf', + augustaGeorgia: '0e92129d-c6de-48bb-a395-65ae5d15d90c', + austinTexas: '7715b501-c431-4ae7-9a60-edb58972b53b', + bakersfieldCalifornia: '401b8ba6-c425-4fea-9c50-489de0c6a2a5', + baltimoreMaryland: 'd7a47991-2586-496f-9345-c112d36c3587', + bangorMaine: '724d1c38-b6f1-4eec-af24-fffaa8149713', + barnstableTownMassachusetts: '189a60ee-6294-4d05-8433-aaaf8b6a1d37', + batonRougeLouisiana: '7253ed14-e377-4bba-bc0c-ad6d91db8d91', + battleCreekMichigan: '25e15d5c-e00f-403c-831a-060d6e829540', + bayCityMichigan: 'e1ab5a7b-0f1f-422a-b90b-12b6c26cc748', + beaumontTexas: '72bde2f3-caf8-42f8-ba27-72698a056287', + beckleyWestVirginia: 'a9cd0ff2-fa34-433f-a39a-2a54ccd4b2d0', + bellinghamWashington: '85feb7a5-c289-4be4-b8ef-f2ff98d02aea', + bendOregon: 'f152d08b-f36a-4f20-8d22-7e99f258ce1a', + billingsMontana: '55b43b7c-73ce-45f2-8c06-4ca18ef06020', + binghamtonNewYork: '9c92b887-6c31-4806-a236-291637edd108', + birminghamAlabama: '1716b14e-0f63-40df-aa73-ce6fe1780440', + bismarckNorthDakota: '71f16a1d-9a3a-46b5-8e0f-dd5a68154040', + blacksburgVirginia: '31d99877-ab4a-4aa6-b9d8-dbc08ed51b99', + bloomingtonIllinois: '47850f43-bba2-4aa0-b368-1ce6aa949563', + bloomingtonIndiana: '0c6baa80-2d8a-4404-807f-e2f3af45a537', + bloomsburgPennsylvania: 'bcc09e70-84c2-49d3-9983-a7e1df22d51b', + boiseCityIdaho: '407fff2c-e6a0-4dc7-855e-5aece1ceab35', + bostonMassachusetts: '814ebe1c-02ed-46cd-8470-7eb9ab97c1f2', + boulderColorado: '3b322c4e-8442-41b3-a128-f59735833004', + bowlingGreenKentucky: 'af5f6178-a57d-4350-905b-7775015762bf', + bremertonWashington: '0ec5cf26-8066-42b3-8870-c8457ac9040e', + bridgeportConnecticut: '5d9868a1-c05a-42c7-95a3-9896e3d45627', + brownsvilleTexas: '9b6ca9c9-0955-43d5-b1a7-461c56acf032', + brunswickGeorgia: '51de45c6-0dc6-4a68-91f2-b06603dbb48f', + buffaloNewYork: 'acf488d7-0e1b-440e-95a3-abf966e11c21', + burlingtonNorthCarolina: 'f8ae589c-c233-47ab-acbe-97116f09e59d', + burlingtonVermont: '479a25cd-da16-4414-ab3b-ae92118f2709', + californiaMaryland: '94d4bbd2-09bc-473c-ab24-d57f9130b394', + cantonOhio: '977fac7c-1534-4844-8821-5262b6fa7c4a', + capeCoralFlorida: '4b801e79-5d52-466c-81ef-50fb57a7d061', + capeGirardeauMissouri: 'cb6aa239-3a11-4b9b-b795-2ae42c5f99bf', + carbondaleIllinois: '1d67074e-fd25-46d5-a621-89e60f01746a', + carsonCityNevada: '07bb451c-9115-4e9c-97e9-f1e4d13ab0a8', + casperWyoming: '7882e3dd-f4c3-4491-aa2e-e3e56b5d3fd2', + cedarRapidsIowa: 'f49599d9-055b-46c5-828d-e9094f3b3a9b', + chambersburgPennsylvania: '28ce8c27-61ca-4d6c-9c29-3b80d35724e4', + champaignIllinois: '1bde6cff-b5f7-46b6-81a1-a912c1781601', + charlestonSouthCarolina: '06de46ec-c078-43c7-a74b-ad2583f6838d', + charlestonWestVirginia: 'bf42905c-c524-4c9e-8246-98ae1b79089e', + charlotteNorthCarolina: '90e180e1-3f7b-4ccd-b18d-afd4059f5787', + charlottesvilleVirginia: 'cfe86d1e-d612-4dce-8ad1-ce32cbf22727', + chattanoogaTennessee: '708e9ec9-945b-4c97-82d0-5954d0b21840', + cheyenneWyoming: 'b4b5a287-2b5d-471e-ac68-1e30db85939f', + chicagoIllinois: 'b37c6051-a518-4707-80c3-b810a4d0626e', + chicoCalifornia: '7187e3a3-e15a-4759-8f4e-ad91bdf8285b', + cincinnatiOhio: '59db49ec-cb88-4d3e-9de8-eb4e4b0a630c', + clarksvilleTennessee: '49877490-9e82-44e4-98b3-d458733317dc', + clevelandOhio: '41d2f9ea-8e02-4141-bb91-9f74aa49af8c', + clevelandTennessee: '855fdca0-baa9-4179-8625-c85ef2f23328', + coeurDAleneIdaho: '4c13dd93-0a78-4bcb-8b9b-8d34c1cdd686', + collegeStationTexas: 'bdb58a6b-a6d3-408f-933c-20121a485601', + coloradoSpringsColorado: 'b109e3f0-8a76-4114-950c-055d43f9b477', + columbiaMissouri: 'daead084-390f-4233-bebe-b46e41f702a5', + columbiaSouthCarolina: 'a4eb9b62-0ce1-40db-b311-e3c835d2efe8', + columbusGeorgia: '7782d6e5-d8a0-444b-9cea-66407e6e1e0f', + columbusIndiana: '96034a24-0606-4221-a38a-c6c3032f9a95', + columbusOhio: '035b10b2-0705-4f57-aff8-8ef5444ba5a3', + corpusChristiTexas: 'b081fe57-00bc-4f59-befd-af97c927e987', + corvallisOregon: '65da7fba-5745-44ae-b3bf-cd62d28673fd', + crestviewFlorida: '25900626-80fa-4192-b11e-44a60d056ae8', + cumberlandMaryland: 'd6761227-60a8-4707-8fd8-d48bf892a756', + dallasTexas: '1034fcf3-0fc5-4d88-95ec-7d323cc7a648', + daltonGeorgia: '92abc809-f71c-4cc9-ace5-399a6cba920d', + danvilleIllinois: '6a5698e2-839f-439b-ac33-fa88dcc9fbe2', + daphneAlabama: 'f774b89d-1efd-4f4a-bfa8-fe3845c33b71', + davenportIowa: '2e6342d8-7386-4179-956a-aad555b5fe79', + daytonOhio: 'd86c853a-34f8-401b-9255-21ab9d57fa5d', + decaturAlabama: '36832cab-a49d-48b2-85b4-e1bf54c75717', + decaturIllinois: '12df42e4-49a2-465f-8ba9-811777903d60', + deltonaFlorida: '4215ed21-fc1e-4a3d-9d03-93839aaef48b', + denverColorado: '28afba5a-14de-403b-a52a-4d1db9ff1c17', + desMoinesIowa: 'eb03edd4-3d52-41ee-846d-935973fdefa9', + detroitMichigan: '0bc8e215-4828-4f85-b810-5a9cfa166f44', + districtOfColumbia: 'c12c99ca-39d6-4aa4-93f8-c83ede39a014', + dothanAlabama: '0c5816bb-3a67-4ddb-91f8-f0dece53dfc1', + doverDelaware: 'eaca8638-f81f-4ce0-9efd-c110d859f2b4', + dubuqueIowa: 'c7260728-a110-49d3-be2d-8ad8d2dd6b7f', + duluthMinnesota: 'b105a53e-8635-4866-b479-9ed2c002dd9a', + durhamNorthCarolina: '34be0ec2-d014-4225-8630-7043cce4c342', + eastStroudsburgPennsylvania: 'b107e06d-4aa9-4fd1-a598-72feeb66fedb', + eauClaireWisconsin: '0eef8b6b-fbce-46d2-9cb7-71fb051587f3', + elCentroCalifornia: 'da4d15e5-5c48-4443-a92e-77b81c568035', + elPasoTexas: '959dd567-2842-45fd-9422-2510c97b3592', + elizabethtownKentucky: 'e4802671-8d14-4ad0-a966-260051ca5648', + elkhartIndiana: 'a94da1b8-3401-49db-9f96-ceaf50ede6ff', + elmiraNewYork: '072ebf97-947e-4f03-b70f-1c743c1f6f96', + enidOklahoma: '1cb8c9e9-0af0-4864-b4de-bf8745641325', + eriePennsylvania: '03aa7827-ffd7-422f-b3d4-7a0654cad116', + eugeneOregon: 'b09cfced-d446-4aa7-80af-f13f6607864f', + evansvilleIndiana: '0d3b0659-91c5-4ed6-8a98-de9e67a31d68', + fairbanksAlaska: '22b654df-9da1-4521-8fae-d153bce2bec3', + fargoNorthDakota: 'f1537ec9-dec2-4002-a07d-4d118b461b61', + farmingtonNewMexico: '7278bfc5-37d5-4fb0-a635-a538e64b0c86', + fayettevilleArkansas: '91013704-2578-49c9-9343-d79d78211031', + fayettevilleNorthCarolina: 'cb08dd71-6dae-4386-bd0a-8be96bd0102b', + flagstaffArizona: '79f04c06-4d38-4e99-9e88-6f994e264c8f', + flintMichigan: '9fb17504-f2e3-47ec-9f89-272e227777fc', + florenceAlabama: 'a0070e5a-d048-48e6-bd04-24da767148d7', + florenceSouthCarolina: 'dbb767f6-c411-4711-adc5-3da7ba6da247', + fondDuLacWisconsin: 'feac1280-60ed-4e1d-bcba-69b5d63eec72', + fortCollinsColorado: 'b020a515-a099-4b08-ad87-bc74cae25e9b', + fortSmithArkansas: 'b956616f-da7a-480d-9448-93d117d26b31', + fortWayneIndiana: 'ac4ea8c2-1732-4828-8f6f-582bd662d064', + fresnoCalifornia: 'c61d0834-f802-437a-8cd2-e947930ff8cb', + gadsdenAlabama: '1e3cc458-154c-49f2-8c05-e74f5dad7b04', + gainesvilleFlorida: '1eb657b3-43a7-4f76-ae2d-ee5d15d8aeb0', + gainesvilleGeorgia: 'b4b9470a-208d-4338-8ce7-6d844761a44b', + gettysburgPennsylvania: '2ca7b214-0c03-4b87-8d30-482010e01527', + glensFallsNewYork: '0df0bca0-7c90-410b-8489-02716cd3c6e3', + goldsboroNorthCarolina: '8f4ba731-88b1-4dbb-9b0c-f303261a4dbd', + grandForksNorthDakota: '533f68a6-998c-45ad-8592-818d80bf32eb', + grandIslandNebraska: '4613f277-099b-4f3f-b506-724f4bd7094b', + grandJunctionColorado: '4a024e92-65e0-4952-a876-5efd54c1b58b', + grandRapidsMichigan: '6f9912f8-f3e2-4707-8677-6ff544e09717', + grantsPassOregon: 'babc26cd-d4d9-4dd6-a62d-ac38dd18f49c', + greatFallsMontana: '4cc143c7-ed2e-4740-8915-1ef7d851714e', + greeleyColorado: '645c1ea0-dad3-40e8-806d-9e4706ff5b58', + greenBayWisconsin: '6b92247c-89c5-461a-bdde-64ba15f80ea6', + greensboroNorthCarolina: '0db97b5a-ccbd-4ccc-b865-e47c9ba14d9c', + greenvilleNorthCarolina: '04f9623a-5515-4799-b9a6-c332caedca84', + greenvilleSouthCarolina: '6855fdd6-472b-45cc-89fa-5d567e9d892b', + gulfportMississippi: '529ac4af-3411-468a-ab59-e547b547faeb', + hagerstownMaryland: 'd8889e32-be6c-461a-ac7a-e14d4912e94b', + hammondLouisiana: '8355ad87-06ee-44ac-b394-c770fbb36bc4', + hanfordCalifornia: 'fd8c4b3b-b639-4d83-a95b-ba49e5cbe435', + harrisburgPennsylvania: '6a305264-52ee-4be5-b099-f97111881b30', + harrisonburgVirginia: '5763b04f-3a83-4ff3-b1ed-141c853b82de', + hartfordConnecticut: '1a114652-bacb-4e77-85c6-4b7a04315082', + hattiesburgMississippi: 'a2902d83-c6bf-47a3-88c2-b972e3371127', + hickoryNorthCarolina: 'a05e76ae-beaa-4973-a984-c695fa33ca6c', + hiltonHeadIslandSouthCarolina: 'e0428cec-67b0-475f-8790-4c45d02e584a', + hinesvilleGeorgia: '40ba782b-0d19-4be1-bda0-95139802c9eb', + homosassaSpringsFlorida: 'c90b4b78-4fab-4f26-b39f-df9879444eba', + hotSpringsArkansas: 'd8f5d6ff-914a-42a1-a879-b62af58c1c71', + houmaLouisiana: '74ee898c-9183-44cd-a27b-995d5976447d', + houstonTexas: '7f2fe205-101f-4a82-847e-c8281e8e6e07', + huntingtonWestVirginia: '11962b30-2003-42d3-88fd-069dcd797045', + huntsvilleAlabama: '0825c410-9c9e-4e34-bb9c-61c5ffbc2a6e', + idahoFallsIdaho: 'b04620c7-fa57-4efe-a573-4cee6418418e', + indianapolisIndiana: '728a8a8b-e378-4e0f-8fd9-b9ba1e54f7f2', + iowaCityIowa: 'ccb6cd0f-2e63-4054-a9c5-efd87057d0b5', + ithacaNewYork: '854ba792-1d94-4e46-b947-6e5b7851a6d5', + jacksonMichigan: '6b2ad2ae-db19-4ebd-8272-ea58faeae304', + jacksonMississippi: 'cc8861a5-7497-4503-a02d-0078751da144', + jacksonTennessee: 'f7de7587-6e55-477e-a3ec-6ed1391710c9', + jacksonvilleFlorida: 'b1c5e9fa-8adf-49d7-aa70-3f66794e229b', + jacksonvilleNorthCarolina: '64f33ee7-d5c8-4433-92b9-070ddcc906d9', + janesvilleWisconsin: '724de510-7d84-4779-b130-1098f4242bb2', + jeffersonCityMissouri: '7d0a9d1d-ba51-45cf-8c85-4b2e74deedc0', + johnsonCityTennessee: 'b24197c3-d3c0-4cf9-bb5b-25112e8b9688', + johnstownPennsylvania: '276cc95f-8385-4502-99ba-76f65df42331', + jonesboroArkansas: '6552178f-8e98-410c-a887-179b6798d007', + joplinMissouri: '29ac229e-25d1-49f0-b1f2-294c02ca9695', + kahuluiHawaii: '94e66fdc-04dd-4aaf-96de-1aebaab4994c', + kalamazooMichigan: '98d2abeb-b9e0-468f-b7a4-ef3492c1f0d2', + kankakeeIllinois: '0d935975-574c-479a-a60f-e4aabf5181a4', + kansasCityMissouri: '9209f551-4543-46c9-b5b2-0b009682b9fb', + kennewickWashington: 'a751886d-ca66-4aba-9742-4ec5a6948b69', + killeenTexas: '5c9b491c-5e0c-4e33-bb4b-77f2b1aa3467', + kingsportTennessee: '7a4f5618-915b-4560-aaca-55095e72b8b3', + kingstonNewYork: 'fb196ab1-287e-4e93-a208-88a0e7989972', + knoxvilleTennessee: '4a01d1ca-dea5-47e8-965a-b8d23740534d', + kokomoIndiana: 'cd0148d9-5328-48f7-a3a0-0e8918ab3270', + laCrosseWisconsin: '8e953ad0-1db7-4d45-ba9c-d08a82c95251', + lafayetteIndiana: '3adb7538-1f7a-4310-a91f-645a560d86b3', + lafayetteLouisiana: 'ab935020-a258-4ca9-ae11-8379bc4a6b16', + lakeCharlesLouisiana: '096d1608-4717-47a4-b4e9-25dfa0b2e031', + lakeHavasuCityArizona: '3683b371-cf6c-4914-b2b2-a25592a7f0bf', + lakelandFlorida: '2bd9bdc4-dd77-4929-9f3f-8f757b20f697', + lancasterPennsylvania: 'b049bbe3-b5b7-4874-a004-6c7aa9319046', + lansingMichigan: '58dba4e1-80c8-49b7-8a76-abcf0155cbf3', + laredoTexas: '6a242fcc-94b0-4f50-80d5-30f4e0c7e070', + lasCrucesNewMexico: '835ba3c8-5eed-458e-bde8-411ce823001b', + lasVegasNevada: '62a49b49-a944-48f9-9dad-b79847904535', + lawrenceKansas: '9d8213e7-a2f2-40d9-87ad-0e361b8c059a', + lawtonOklahoma: '5d69d530-d603-4bd2-a03a-3eb44cbac140', + lebanonPennsylvania: '1065bf5f-8304-4e73-afba-f540d1e2b187', + lewistonIdaho: 'ff0a3ccd-c8d8-4598-84ca-93f1acec7636', + lewistonMaine: '0cd8ed78-9aaa-4969-999a-ef7447ebd8ce', + lexingtonKentucky: 'c8079013-f846-4b11-b323-930c5c6ca3de', + limaOhio: '52b6a3c2-3ff4-4ffa-9144-79d6baa54af5', + lincolnNebraska: '5ea41e62-432b-4ad8-a8f4-74910d2070ba', + littleRockArkansas: '8a82bf60-ee09-4301-9d2a-1e6bdfa7d1a4', + loganUtah: 'ab17ea64-ca8c-412a-97ac-8a8d6d72e72c', + longviewTexas: '2d7da374-7429-49f1-94e7-6bb3f192217f', + longviewWashington: '7e152c76-5aa8-4948-877e-957508e0f46d', + losAngelesCalifornia: '5a2b2d62-bb4c-4dbb-a1b2-b1cc27544e84', + louisvilleKentucky: 'a5090edd-54e7-4b18-9b69-d921b9d6eaed', + lubbockTexas: 'b41ecd21-a3dc-47ae-9f27-865c4e714868', + lynchburgVirginia: 'f9597d8c-291f-4276-aeb9-94497fe43b97', + maconGeorgia: 'bf35e71d-9188-4b62-9455-4e1ab5c4ae37', + maderaCalifornia: '8630172d-bffc-4e62-8c03-1a7181792f5a', + madisonWisconsin: '5ecc3ba4-d91f-4101-9ce8-8b9be2d77ece', + manchesterNewHampshire: 'd2a5e3f0-475a-4577-9455-71480c04cc92', + manhattanKansas: 'c7ed464e-e7ba-4ebb-81f5-8a1139fee2f6', + mankatoMinnesota: '325d50ac-ca53-44fe-b8b3-90bcdca4645b', + mansfieldOhio: 'ac711032-d77a-4f53-80f4-53afc324e64d', + mcallenTexas: '3c791836-506c-4c03-8733-ba0f731cf326', + medfordOregon: '35a9baab-15a6-4893-9f7d-1fa94b24004a', + memphisTennessee: '30df71b0-552f-42af-ad76-b74dc8a258bb', + mercedCalifornia: '8c6a8caa-7842-4b9a-9d03-d6bea51581cc', + miamiFlorida: 'f2f42802-5d5a-417a-b51d-a50dd16b8763', + michiganCityIndiana: '19aa04c2-dd7d-4d3d-bf0b-14191ca73b1d', + midlandMichigan: 'a91395a5-1ba4-4af6-b5b2-7c88ed481758', + midlandTexas: '3f343918-865b-4ad4-b1fa-6f44ed58ce42', + milwaukeeWisconsin: '1dce4b42-2235-4057-9f2c-c32a66b395f9', + minneapolisMinnesota: 'f1495ea6-7925-4d2c-bea7-c9cc6711dd06', + missoulaMontana: '858f460c-dcca-448c-a163-2eb459b73a26', + mobileAlabama: '05cdb633-b13b-42f2-9831-b1e23196ddbe', + modestoCalifornia: 'ba55493b-cc13-4848-bdac-15309e17340c', + monroeLouisiana: 'dde72308-52d8-4ee8-9183-5fe5d531cb08', + monroeMichigan: 'bbfb60dd-5835-4f34-8567-6745f60a0cc1', + montgomeryAlabama: '983d6c7b-f093-42fa-8761-dca85fc1595b', + morgantownWestVirginia: '985330b6-fe2f-447d-93c2-89ee9ca4d945', + morristownTennessee: 'e5c7d900-81a5-410e-aae6-c894458ea7cc', + mountVernonWashington: 'a04dd0da-2468-4792-aac9-9380ed05bb68', + muncieIndiana: 'bf2bb50a-0aa4-4030-ac4f-d4047c0ea3cb', + muskegonMichigan: '4b826068-dbed-4e75-a8b7-87bbdb61fa23', + myrtleBeachSouthCarolina: 'f0e7e5ab-2e9f-4a02-bed9-67387392d40b', + napaCalifornia: 'e7e77f0e-55e2-4fea-9958-77391cc04f7a', + naplesFlorida: 'b1a194b7-3271-43bc-866e-9352d7e6a86b', + nashvilleTennessee: '1c2666f1-0721-42be-aec3-8193d53d1768', + newBernNorthCarolina: 'b1feee2d-ef03-4f75-afe9-6d91d6a26cfc', + newHavenConnecticut: 'f498dac6-e849-44ed-857e-087f1fa4f301', + newOrleansLouisiana: '2b30f714-fb0a-45e7-bb24-fda86f0936d4', + newYorkNewYork: 'd56472ab-dc75-4d06-a5a1-29bf53c2dbae', + nilesMichigan: '01808185-7806-42f5-879f-dba07288efaf', + northPortFlorida: 'bda05792-e3db-4e79-ae8b-ffa6b5f4ce4d', + norwichConnecticut: '66a653e7-538c-4a32-bc0f-e03f23667fb2', + ocalaFlorida: 'f9620279-d5a7-4f33-8667-e0714ce8bc7a', + oceanCityNewJersey: 'c8c3c3d0-ef0d-4fbc-adfd-d66d6fe1161f', + odessaTexas: 'e1693d6d-01c1-4bed-8973-a64886bb9544', + ogdenUtah: '64002c5e-7a7f-4e86-abcc-b5fa25f45b98', + oklahomaCityOklahoma: 'd6e1d3e3-75bf-44cc-992b-aa891451e168', + olympiaWashington: '85a9fb53-e170-41d3-adb5-324336418e17', + omahaNebraska: '4198662f-b6ab-4e1f-9f0f-e5959eabd909', + orlandoFlorida: '45df7695-27de-42dc-969c-de0440ec7adf', + oshkoshWisconsin: '10e91771-3905-4b1b-84bd-9347bfcfc11a', + owensboroKentucky: '7c746d7f-7102-4c64-b55d-2a102bb56ebd', + oxnardCalifornia: '4fb8e3f2-7b1e-4325-b9d8-9c40d0a8e914', + palmBayFlorida: '905a955d-36df-48c0-8a4c-76958ecb83ed', + panamaCityFlorida: 'a07f00e4-7f5d-4f00-9b54-1ee19416bf19', + parkersburgWestVirginia: '27914501-c593-4da0-8191-0faf43649190', + pensacolaFlorida: 'd9c7d972-9f09-4c62-80f7-817bfe8feca4', + peoriaIllinois: '65236fff-01f5-4ec3-a552-9144896fee77', + philadelphiaPennsylvania: '349d804d-3711-4bd3-82a2-b56f6794a586', + phoenixArizona: '7a1a905d-7b17-4d44-8858-0d09e19683d4', + pineBluffArkansas: '99d98911-c080-484a-a3ab-74a3d832ce68', + pittsburghPennsylvania: '9fccbb43-0a24-4386-95fa-5f0f8d44714c', + pittsfieldMassachusetts: '74bd794b-7992-4168-bd5e-5c1c3cbe2bda', + pocatelloIdaho: '182991bb-d376-487a-af87-436a5081856e', + portStLucieFlorida: 'b8fb34b6-7cd1-4c4a-bcf6-4e317335ccf8', + portlandMaine: 'd1dff043-6192-43b3-bfba-f243fd36a0f6', + portlandOregon: 'ded1ccef-5e9e-4651-995d-24800e3ddd66', + poughkeepsieNewYork: '1b990b2a-abcd-40e5-90cd-094ae97ca6a2', + prescottValleyArizona: '855fd528-83b1-4788-b34a-e8302e6ec0f0', + providenceRhodeIsland: 'f75d2039-1033-484b-afb6-a1d13cfbfb13', + provoUtah: 'ede22884-66e9-460d-9b21-b6e272999dab', + puebloColorado: '69a86476-ffa7-4a52-98be-8527e587d595', + puntaGordaFlorida: 'd874071f-d097-49ab-b060-8ecdec9cead3', + racineWisconsin: 'bed60ccb-93e8-437f-bdbb-f653aa353a92', + raleighNorthCarolina: 'e410494d-334a-4f4a-adf7-2657d59201e8', + rapidCitySouthDakota: '9eb0f4b9-935e-4a16-afc2-f1c6f88cd4bf', + readingPennsylvania: '12048074-7e20-4e76-bba0-48d61815b6f1', + reddingCalifornia: 'a4bbb0de-df1b-4650-8d83-d55e592ae95a', + renoNevada: '23984ca1-1cc9-4ba5-b669-239ba25c775a', + richmondVirginia: '1c427e68-d06e-4b75-acf8-9d4f8cacec1d', + riversideCalifornia: '4f016489-4b9c-4403-952f-fbacae21d1e2', + roanokeVirginia: 'a0865f1f-6eb6-4cf0-935b-596484cc6dff', + rochesterMinnesota: '6737ca3f-a1bb-4657-b478-3a9363951b72', + rochesterNewYork: 'c2e077b9-31da-47b1-a117-f6d5d11eef16', + rockfordIllinois: 'c2ca48ce-dad1-4af1-a3cf-31aac4daeb6b', + rockyMountNorthCarolina: '919300ce-1b8c-4569-8eec-c707aa5bfae1', + romeGeorgia: 'efc067eb-fc14-44d9-b378-818253e5c431', + sacramentoCalifornia: '764cccc7-15c8-42ce-b022-3a54ed4c41d1', + saginawMichigan: '21537b15-d8d7-49ed-b2b3-370d2403d605', + salemOregon: 'fa3b128f-4902-42ba-b42f-6bdbf412e626', + salinasCalifornia: '5d746ee6-e750-43b9-8d85-b66a723532c1', + salisburyMaryland: 'a0636ea9-6d50-461c-8453-f7bbc655947e', + saltLakeCityUtah: 'df3acb4a-2012-4624-aad5-f5c04c6ec585', + sanAngeloTexas: '88686435-b84b-4a50-af5b-7eb1d52eaad1', + sanAntonioTexas: '41db62a5-11cf-427e-be25-c502c2aa585e', + sanDiegoCalifornia: 'c44327ec-6bf3-42a3-9b30-0c25884f07b3', + sanFranciscoCalifornia: '78602512-30b6-4a8f-8b66-712ae214600e', + sanJoseCalifornia: '1e2728ff-b0c4-4ab0-a7c0-5238661f02d4', + sanLuisObispoCalifornia: 'a8d7128a-d689-488f-a9b8-7c804991f073', + santaCruzCalifornia: 'd25622c3-371a-432f-9282-cbd16c1a9e81', + santaFeNewMexico: '98f72079-8aa6-4c84-a764-6b7fd129ea38', + santaMariaCalifornia: '9711c13c-6d46-447d-ab8b-7d2e10b4b541', + santaRosaCalifornia: '4e2a04ad-fede-4825-a957-c49b23ca7c80', + savannahGeorgia: '674eaf8f-2887-44a7-ada7-8b7aade8188e', + scrantonPennsylvania: '457943a4-b8cd-4990-a380-bf9f6185aea6', + seattleWashington: 'c940d35f-2e8a-47d8-85be-c01c438308e7', + sebastianFlorida: '1677a038-2cd5-4201-bf40-81bc42091785', + sebringFlorida: '14321d18-913d-409e-bec2-442ac242cfe9', + sheboyganWisconsin: '31b754c6-c732-460b-abae-c9d61da43a1c', + shermanTexas: 'da59ab0c-d74c-4e1d-9b40-fb8bc0b1712d', + shreveportLouisiana: '3a19642a-cfa7-4bc7-b351-515726a02f4d', + sierraVistaArizona: 'f47898b8-3eeb-42d5-9cf7-6a4cee079f5d', + siouxCityIowa: 'efa44500-f971-44a1-abf3-7533c8acc759', + siouxFallsSouthDakota: 'cfd7521e-0639-490b-b942-b543242bc492', + southBendIndiana: 'df157168-d1d2-4437-9dbf-8c32723cfddd', + spartanburgSouthCarolina: '86ef25e2-b8ca-417d-8551-6ae789ad8c36', + spokaneWashington: 'c049e1e4-80a1-464d-9bf0-ceb925e86baa', + springfieldIllinois: '4454e000-2f1f-4033-8b27-2b6d02725502', + springfieldMassachusetts: 'aaf59bf2-760c-42c9-8cda-9c5de927d674', + springfieldMissouri: 'c0014d41-10ba-4d4c-bde1-3716153d9dea', + springfieldOhio: '43d1587d-8bd0-49d7-8739-3a65e1627832', + stCloudMinnesota: '2f627692-2d5a-43aa-9ac5-9fb3cb7c71d6', + stGeorgeUtah: 'd35cfdad-8afe-4089-a4f6-e0aaab161a8a', + stJosephMissouri: '37ce052b-d5b8-4e91-bdbd-e8cc9b9dc083', + stLouisMissouri: '8c90f3e8-71f5-4800-ab1b-7581005f25d1', + stateCollegePennsylvania: 'd6d937a7-629e-4cd8-bf6d-3082e0a5eef8', + stauntonVirginia: '6f75d2b6-d38f-4599-b80e-2b33bff2ec5b', + stocktonCalifornia: '2f6d13ae-ce4b-4446-94c2-17bf9ebb6086', + sumterSouthCarolina: 'e7e07026-a414-4610-ab5f-d8afce347865', + syracuseNewYork: 'a61b391b-cb07-454b-a1da-6b59d5468b10', + tallahasseeFlorida: '2171ab2c-f93b-4b56-9a9c-310eb6e64489', + tampaFlorida: 'dc1a2988-5cf5-4e19-b26c-0d62cc832d0a', + terreHauteIndiana: '758e7d39-3502-4c2b-bbb8-201b90c406b1', + texarkanaTexas: '508ed361-cf93-48fb-9b86-21590c6587b4', + theVillagesFlorida: '68d4e6ef-9e80-4cd5-a1e1-6c134626f41f', + toledoOhio: '6be71fa4-7012-41eb-926f-7564060b3caf', + topekaKansas: 'd67d36f2-3a49-46e6-b23b-8d86600ecc46', + trentonNewJersey: 'dd5f6ff9-e415-4b3a-a862-d8e4c34b7fc7', + tucsonArizona: '92408392-5cbf-4f5d-9357-0d612c892557', + tulsaOklahoma: '949d2424-9787-4f56-ab41-f2c18b3e7d61', + tuscaloosaAlabama: '3a7282ab-f1ac-4ef3-b7f1-c2f57a5d02fe', + twinFallsIdaho: '08034eeb-d03b-4b6d-be78-3d028f08127d', + tylerTexas: '021afa86-ba5c-40a1-82ec-829ee0cca5a1', + urbanHonoluluHawaii: '9ef973d9-574a-41bc-adab-51de0d791a95', + uticaNewYork: 'fac584c9-3abd-4242-9a4f-1fc527062f89', + valdostaGeorgia: '4df5f358-807c-4ab0-98f7-6e6a8e3243af', + vallejoCalifornia: '64b31205-2555-45b8-84cb-ec406fd154dd', + victoriaTexas: 'e9608c5e-4299-41f3-9f2a-93d3e9ce830d', + vinelandNewJersey: '9751fcdb-96a3-49c2-9e9a-a93013f8c511', + virginiaBeachVirginia: '807cc14b-0c69-4869-b0b0-e0288da9f445', + visaliaCalifornia: 'a4131f8d-b0da-4d2a-a9e9-a74821968259', + wacoTexas: '368f49f5-1042-45be-af43-a7cdd8884602', + wallaWallaWashington: '52b6d600-5689-45ab-b853-d6ac5853d905', + warnerRobinsGeorgia: 'ba10fd63-1e94-47d5-9e4e-de361aba0fea', + waterlooIowa: '0334ade0-a235-4eb2-a0f4-d7a00293ac24', + watertownNewYork: '912d5d44-6a5c-4450-8738-4e26310bb324', + wausauWisconsin: '660a62a5-7007-46e5-b4b7-4878e6022bcc', + weirtonWestVirginia: '79b40874-5851-4d23-93f0-3aa62eb6589a', + wenatcheeWashington: '49d104cb-f499-4eaa-a659-ade9b741346f', + wheelingWestVirginia: '6c301dad-b20c-4720-9148-f5e4ce614b08', + wichitaFallsTexas: '7c01e036-c08a-46e3-8e06-2eab6cbe4edd', + wichitaKansas: '1267d90d-dd6a-404d-9280-f404c465c536', + williamsportPennsylvania: 'd83f3e98-e683-477c-b6ef-358caac6f2b4', + wilmingtonNorthCarolina: '657821b6-d91b-4602-94ba-4d39038f230f', + winchesterVirginia: '001873a7-75b1-469c-82f5-ef11f7096fed', + winstonNorthCarolina: '8e2aaade-04b3-4f5a-bb2d-0c958ee42d8c', + worcesterMassachusetts: '4b6328b3-54a8-44a1-92ea-869ee2ef0dc6', + yakimaWashington: 'c3772e29-a15a-4a7b-92c8-0dd269ab8fc1', + yorkPennsylvania: 'd4318ba6-cf33-40c7-abef-126ddf333156', + youngstownOhio: '13eaa701-d812-49d3-af69-dd1e81ce41fb', + yubaCityCalifornia: '85ece727-92d8-419d-bdb6-d15d0b0e0176', + yumaArizona: '4bacf0c4-9592-4091-bbdf-83f4bf907efa', + }, + companyLocationMetro: { + abileneTexas: '21bae83b-c9ed-45be-9495-d05e13e96f0e', + akronOhio: '5833db10-3458-47c7-9550-8dad1fee32b9', + albanyGeorgia: '206fff16-0c1d-4f71-9e1c-b09680eecf03', + albanyNewYork: '70002d73-874c-4c88-94a4-e7b8727778d9', + albanyOregon: 'e0ddeb96-4aa5-4721-a756-5bfbc663a2cb', + albuquerqueNewMexico: '601943d2-5980-49fa-a7ad-b6aaabf1c05a', + alexandriaLouisiana: '6e5e3d79-7fc5-460e-82aa-5b27d03110b8', + allentownPennsylvania: 'b2789ec6-adaf-4395-9b04-0e0cc71240f7', + altoonaPennsylvania: '23a868bd-0f62-45d1-bd34-0176d318e269', + amarilloTexas: '06b9ada0-e490-4a80-840c-c7a40db5a286', + amesIowa: '1829b2d5-5ce4-4a5a-9fdd-bbdc0bb44dc9', + anchorageAlaska: '2a158eb0-c111-4585-949d-68a091d3b1a1', + annArborMichigan: '9d1179f0-3cf5-4b86-bcc6-4b5c88d90a8b', + annistonAlabama: 'dd490f09-726c-48f0-b557-0cce47649b49', + appletonWisconsin: '63965590-b5f4-44cd-b4f7-0ee12dc4550a', + ashevilleNorthCarolina: '5bf3caa8-ae65-4f13-9f92-f97be3405dde', + athensGeorgia: '03945d08-8c3f-458e-baa5-5f53e0bb5f4c', + atlantaGeorgia: '45b253d4-b728-4b41-bf42-b766475db6fb', + atlanticCityNewJersey: '5520ddc9-fc54-4878-bd6d-40d6f705ce62', + auburnAlabama: '38753141-8eb6-4fe8-b716-21e6bce2616d', + augustaGeorgia: 'e18b1521-2829-4487-98ae-ce95100d2544', + austinTexas: 'db96281e-2b76-451f-90fa-dba078f88d70', + bakersfieldCalifornia: '002ce19a-65d7-4b7a-8d8c-62360a971c18', + baltimoreMaryland: '541ff648-1b65-48d8-88da-a2a155487c97', + bangorMaine: '4d7e7836-7c69-4df4-b5df-26af50c2f77f', + barnstableTownMassachusetts: 'da7d07d6-f183-4f96-93de-1bc7f4e3c8f0', + batonRougeLouisiana: '1fd09180-21e4-4cac-ad2e-19e9f240e0d8', + battleCreekMichigan: '8615fdda-3f62-4d51-85b8-f0e9f05397ed', + bayCityMichigan: '6999e6fc-fe87-4315-8d31-94f057cdc6f1', + beaumontTexas: '60437680-1ab0-443f-a272-06b717ea6335', + beckleyWestVirginia: '42682175-8905-4069-979b-662d7d3d3504', + bellinghamWashington: '6cfd8738-30d9-4a82-8b5b-871d1a6a9485', + bendOregon: '935d2f0b-1ea4-4c10-b3d3-a310fd94bf97', + billingsMontana: 'c9e79ccf-7792-4b3c-89aa-e5bc4395e850', + binghamtonNewYork: '6e71a426-3eae-4b23-9387-35d6fea27e39', + birminghamAlabama: 'f8fb74b7-aa01-449e-ab5b-5b244085ae0f', + bismarckNorthDakota: '44d4fcee-2598-442b-ba23-c9ef7a43ecd0', + blacksburgVirginia: 'd5fbdbbe-8457-451c-831e-6390a1b40e3c', + bloomingtonIllinois: 'e098cdd3-04b7-4c5d-97bd-d50cb88a97da', + bloomingtonIndiana: '3bf2d409-972c-4583-9980-2d518caf82e5', + bloomsburgPennsylvania: '0e3cebf8-d019-42f0-84f9-66bbf5c240ce', + boiseCityIdaho: 'dde98f6a-abaf-450b-91b2-2797dcdaaac1', + bostonMassachusetts: '4c251073-4269-4900-b71b-570f36ebea2c', + boulderColorado: 'eb2bf020-6566-43b4-9413-5f180712f573', + bowlingGreenKentucky: '82a392b9-9a0d-42ba-91d8-478ae738aaf6', + bremertonWashington: '81e88489-eaf8-4f6e-a2e4-008ffb47b7d5', + bridgeportConnecticut: '41e7f209-5fd5-4ce5-b9c4-246096c36595', + brownsvilleTexas: '9fba57c6-442c-4d28-91c6-632664f9270b', + brunswickGeorgia: 'a524d3f1-2fcc-4817-b2df-ba6d10fb80f8', + buffaloNewYork: 'e2851c20-e1fd-4335-98ed-1965c917b633', + burlingtonNorthCarolina: '9ee7b682-112b-4b8a-9986-f24e434cb833', + burlingtonVermont: 'edecb6f3-1228-445c-ab35-d836bdd89d04', + californiaMaryland: '0035e3cd-2c7b-4599-9938-6c230cb03c92', + cantonOhio: 'c9871b30-8791-43a3-9177-5a618595e94e', + capeCoralFlorida: 'a3a841fd-3b15-4b64-8715-2b4b53638f64', + capeGirardeauMissouri: '5b576571-7c8c-4a4b-b90e-4ca9d7155eef', + carbondaleIllinois: 'fb63c9f9-6125-4ea7-9e39-2d892dade6ad', + carsonCityNevada: '2750e642-70d4-4088-a026-1e58e3c535db', + casperWyoming: 'e5c74617-4fdf-429d-9c87-e9dee366e8e7', + cedarRapidsIowa: 'd1db158b-b2f6-4951-9336-0b004eb9c964', + chambersburgPennsylvania: '4f122488-ea49-4d58-8a48-3891c64cba2e', + champaignIllinois: 'e407fe68-4053-4bbb-a6e2-248e4cacdd2f', + charlestonSouthCarolina: '1060c9b7-1a04-4a65-9ed8-c37b8203cf57', + charlestonWestVirginia: 'b3655e51-96d4-44ff-9ead-4e0a421ed6f8', + charlotteNorthCarolina: 'c33091c1-7f52-4300-bd3e-09c1cdfc928f', + charlottesvilleVirginia: '09fde1d7-2019-47e4-bac3-4f152679c508', + chattanoogaTennessee: 'de5058a9-98d2-470d-a8db-89cebed486a3', + cheyenneWyoming: '357688ef-6df3-4c85-a9e4-d4c463812982', + chicagoIllinois: '7ecf6020-7278-4e1d-b70f-b1bbbd0345f8', + chicoCalifornia: 'a2b302fc-dbdc-455d-9902-a6614101c7e7', + cincinnatiOhio: '4fff2a4e-c914-4e33-8a2f-3c9ff603434e', + clarksvilleTennessee: '4107bcdc-b907-4b46-8ed7-1ba1f4812bdf', + clevelandOhio: '4443d1d4-0267-4509-b468-1ddf5d70e103', + clevelandTennessee: '95d30388-2d0c-4d0f-bfaf-a17c4acfa912', + coeurDAleneIdaho: '249f10ba-ce05-4502-81a4-4080fb10be15', + collegeStationTexas: 'cd4b717e-6989-4645-813c-603fb127ce51', + coloradoSpringsColorado: 'cd783c7c-28fd-4bae-8331-2d27c8910037', + columbiaMissouri: '0caac4cc-300c-4e2d-90a8-f8417bb8c03a', + columbiaSouthCarolina: 'c2dac02a-6417-4ce1-a70c-e8db2a3a7ca5', + columbusGeorgia: '53c69e96-07e0-4550-9648-d763e857a725', + columbusIndiana: 'ddf297df-621f-4655-a40a-7f20b38dadc8', + columbusOhio: '99d52647-cb10-43cc-a189-0db437c8dcd2', + corpusChristiTexas: '2986e8e0-424b-4f16-9019-8b9fa836d0d0', + corvallisOregon: '896c55f3-8462-4fff-b4c4-4c535a3fdaf8', + crestviewFlorida: 'fe4c3cb1-9fda-4a53-be40-2953fe2ca276', + cumberlandMaryland: '6df3f6ed-c3c6-42c4-bba5-9f7fe9e0fe8a', + dallasTexas: 'a3a664f0-5cea-4552-ac37-97c76af94820', + daltonGeorgia: '1dcc2f91-1190-42ff-ac08-c76c7fd6eb4a', + danvilleIllinois: '32b8fd3d-c44e-4841-aafb-0c70b94e1266', + daphneAlabama: '570c1fdf-e1ec-41cb-9a39-4b1627bd65cc', + davenportIowa: '7edf98ee-e1bd-44ca-a7ef-c56c49cc63cb', + daytonOhio: 'ad2ed8b9-5b00-48a8-986c-1db2bdd55e1f', + decaturAlabama: '61a00597-c28b-4cdf-a6b0-e069fa82c782', + decaturIllinois: '6e97b7c2-8c17-479e-9ad5-83006595fad7', + deltonaFlorida: 'e80375a9-27b7-4d3f-ad28-347213e0a35f', + denverColorado: 'f0f795b7-2187-4805-80a0-1c7572df6bcc', + desMoinesIowa: '07337349-dc3e-4e1d-ba39-6a5f8042d5a3', + detroitMichigan: '0c70fb52-3a3b-44d8-ab58-773c4a9b1d93', + districtOfColumbia: '6d68fa96-c2e9-4093-ab68-5ab1dc8b31fc', + dothanAlabama: '4ecda909-9540-4634-b5d1-bcf8548dc2be', + doverDelaware: '53265023-e132-46f7-ae2c-cbbe1c0d0e19', + dubuqueIowa: '619bdfd2-2a03-42e1-a792-18c136119313', + duluthMinnesota: '2265bb43-8c35-4ed0-b99a-194c2a132a83', + durhamNorthCarolina: 'f9e01fb3-5b3d-40a0-a286-583f856e0898', + eastStroudsburgPennsylvania: '33615ec3-6b59-4f1a-b250-330a44de560c', + eauClaireWisconsin: '0d782e8d-eeec-49b8-ba5c-e7d67113e7d4', + elCentroCalifornia: '21aacfd0-781e-4323-9af8-1009a984d56d', + elPasoTexas: '9204c309-3dd1-4478-a89a-952bd6da23b9', + elizabethtownKentucky: '4fcddaed-6bb6-4b4a-bdc8-dd531b7aecd2', + elkhartIndiana: '6a7a5dae-60bf-461f-8225-82578dbd5ed6', + elmiraNewYork: 'fd1e2f96-2388-49f8-8388-43361c2caaf0', + enidOklahoma: '3236bdae-abfc-45f7-9e07-e58f521c8f6f', + eriePennsylvania: '832ca078-0655-4945-b585-d68997d22311', + eugeneOregon: 'd0df98dc-2695-47b6-a030-53c6a80db914', + evansvilleIndiana: 'a51e7826-db25-48a9-95f8-051e3fa54a9a', + fairbanksAlaska: '6a9877a7-0aab-401e-889e-094c0727dc89', + fargoNorthDakota: '0f932353-a9fc-4b83-924d-59e88be39348', + farmingtonNewMexico: '443352de-8288-4e2d-949e-955cfbc74076', + fayettevilleArkansas: 'e7ab6032-0aaa-4b4b-afe1-636a4c750a89', + fayettevilleNorthCarolina: 'f5d720d3-521a-41c5-af1d-72c2512abc53', + flagstaffArizona: '765d2280-2c59-48e3-b238-4d5b741e8a91', + flintMichigan: '0ac0564e-33bc-4a22-9b19-ee124502c85d', + florenceAlabama: '96a7c157-d4d0-4337-91d4-370cf6056aa1', + florenceSouthCarolina: 'ff88b5f4-f478-4d9c-8acf-c56b9e3285ea', + fondDuLacWisconsin: '0f4cec78-34ce-4f43-86b3-d7f4e3c48fb7', + fortCollinsColorado: '0bc2b61d-0e32-4f13-80a9-d93a2a2ea89d', + fortSmithArkansas: 'ad5ce384-b67e-4ef0-8b21-a0a72d2ee8a1', + fortWayneIndiana: '48f83ad6-5d01-4d11-9c46-5fc1b77190cb', + fresnoCalifornia: '64e5653b-ea43-4654-a161-a90620ee91eb', + gadsdenAlabama: '42a72d37-5a17-4c0c-a5ef-01bd9cad9e7e', + gainesvilleFlorida: 'adea8557-a7df-4773-ba5a-7adfac4dea78', + gainesvilleGeorgia: '1a8f7d9c-3399-4149-a0ff-23fc5dcec61a', + gettysburgPennsylvania: 'fad179e5-acc2-44e3-bb88-75813964147d', + glensFallsNewYork: '88fc5c2b-58ee-4dee-b483-19154977c4e5', + goldsboroNorthCarolina: '3cb58dd2-499d-43e6-b502-243e50fc0646', + grandForksNorthDakota: '9d7e2af9-878b-4f78-a2da-383ab0b48400', + grandIslandNebraska: '3194b0f2-b764-4f18-99a3-db69ab3156b9', + grandJunctionColorado: '6d1e35ac-8e63-4f17-adca-0de7f3694e30', + grandRapidsMichigan: '63f9504b-1f7e-420a-87cb-a5ef79f76b9e', + grantsPassOregon: 'd01ec3ca-12ee-40d3-9ba3-6d91c20dbf80', + greatFallsMontana: 'b69ba747-cb20-422d-99bd-65fcb2f2d71c', + greeleyColorado: '11f4c0f8-8c7a-4a83-9dbf-657f874c5838', + greenBayWisconsin: '35fee622-d370-4e4f-9dfc-7ad196e4afd6', + greensboroNorthCarolina: 'd75f584c-0cdc-403d-8e7e-3f7a330c348c', + greenvilleNorthCarolina: '44aa6c83-fca0-4cf9-9ddd-345aa34e59d7', + greenvilleSouthCarolina: '47d93ba4-d093-468a-a6b6-f80f49294d1b', + gulfportMississippi: 'a954881d-c828-4867-b8d6-da18d457c666', + hagerstownMaryland: 'e0136155-b044-4599-a123-9ed61cf9f145', + hammondLouisiana: 'ba0d425e-320e-43fd-a909-93c12a9a2cc8', + hanfordCalifornia: '724f44b5-77e0-41a3-8085-277d78dd23ff', + harrisburgPennsylvania: 'b41693d3-7fc8-4be4-838a-90db2efd87a1', + harrisonburgVirginia: 'bdaebcc4-0917-4b8e-8afb-cc4507f2293a', + hartfordConnecticut: '3c08eb64-4758-4b6e-b1dc-3fb3753ea77c', + hattiesburgMississippi: '9eb2fc29-bdf5-47ac-9b6d-2c97b44503d4', + hickoryNorthCarolina: 'aa651bf7-a099-482e-a780-c275625af0f5', + hiltonHeadIslandSouthCarolina: '3d69435b-33b8-40b5-af81-2b6a61cacff0', + hinesvilleGeorgia: '2ff718cf-0aad-40e1-8f8f-8e463d8c575e', + homosassaSpringsFlorida: '3a693f55-114c-4d67-ac1e-b33b8548bf8e', + hotSpringsArkansas: 'a1092643-2b92-4976-a3ba-9eca29f61a75', + houmaLouisiana: 'd3e1fa0a-edb4-40fa-93fe-495dc702e788', + houstonTexas: '0d5606b1-6d2f-447c-a7b5-aecab975e0b1', + huntingtonWestVirginia: '0aaede2d-d2e1-4076-b635-b4d4656dd191', + huntsvilleAlabama: 'b8074f78-9963-4c75-9e57-fa78b4cc9c7e', + idahoFallsIdaho: '8d56d898-dfe7-4dd6-a9f9-a49620fe805b', + indianapolisIndiana: '548f7d74-776c-4d6d-9a32-4ed93b119382', + iowaCityIowa: '0d943cbd-88cb-4902-9fd6-93391705857f', + ithacaNewYork: '4b6f26d9-a18b-4a5e-b28b-2e437ad5f535', + jacksonMichigan: 'ea28a2dd-2add-4858-a066-d08710d07c75', + jacksonMississippi: 'a31b9467-f4da-40eb-9b4c-c8e0031fee02', + jacksonTennessee: '59c94e11-3b8a-4c3b-98a2-7ec938302627', + jacksonvilleFlorida: '36205529-a184-462d-b481-3fb00644841e', + jacksonvilleNorthCarolina: '7e543a43-93b6-419d-b1ba-68e62536738a', + janesvilleWisconsin: '676f566c-80e9-46d3-a377-2c98e4fc6174', + jeffersonCityMissouri: '6b9065b2-dc80-4b50-bc08-69e295bf8d57', + johnsonCityTennessee: 'ed4b4e34-e32f-4018-b1ec-94440ff3dd86', + johnstownPennsylvania: '985e4a1f-be83-4837-ae54-537a389c962c', + jonesboroArkansas: '10e8902e-2e48-4185-a90d-88d66e7f8319', + joplinMissouri: '5aadf6ce-c704-40c2-9bf5-0ba2a64322e7', + kahuluiHawaii: 'f376e3b3-3499-4b39-8cbb-d0515894740b', + kalamazooMichigan: 'e186da3b-66d6-48f2-bd6d-a9c6dff44a2e', + kankakeeIllinois: '3e5dffc4-bf4b-4359-afdc-83a2e32ce8d7', + kansasCityMissouri: '79e6fc71-bd76-4c1a-8451-1a44ab78f1bf', + kennewickWashington: '93837f23-95d3-4e02-9891-7d4b5d7641c7', + killeenTexas: 'e6034c97-1068-4b55-959c-66752d88081c', + kingsportTennessee: '0f7955b7-953f-42e8-9fba-89a513639bc6', + kingstonNewYork: 'b546d366-e4e8-4166-803e-fc659156edb6', + knoxvilleTennessee: 'd5e4a0f6-6bb6-40e8-9370-ce43190e3236', + kokomoIndiana: '1b67508e-df28-4d31-93d6-f8a7b6db1e00', + laCrosseWisconsin: '2860fc1b-aab5-466d-a3fc-8c074d734d39', + lafayetteIndiana: '00397746-a731-407c-8142-b28afa31f87a', + lafayetteLouisiana: '66f5b21c-881d-4e2b-afeb-bba4a3eef768', + lakeCharlesLouisiana: 'fc749a90-2c57-41dd-9425-332b8198f17a', + lakeHavasuCityArizona: '92212feb-3cf3-4cbe-9baf-d560bcf58022', + lakelandFlorida: 'df1253dc-8c39-44db-9c0a-ba19fa3e45b5', + lancasterPennsylvania: '0ecb281f-913c-4118-8310-8600f2141288', + lansingMichigan: '039dc9f1-24c5-4dbc-a719-d9f51aad9f71', + laredoTexas: 'e0a440c0-1aca-4816-b27a-89757f99997f', + lasCrucesNewMexico: '1181a0bc-f7dc-4fe9-8958-f648bd9bf2b6', + lasVegasNevada: '4d40eb0e-3b13-4774-840f-506113debf59', + lawrenceKansas: 'c734d6e0-20d5-47d8-92f5-6f9cd17982cf', + lawtonOklahoma: '232ae286-65a8-4736-8236-5088749f0112', + lebanonPennsylvania: '3e70376f-c577-4126-944e-f4985f23824a', + lewistonIdaho: '9b90027b-2963-438e-b607-807322b09857', + lewistonMaine: 'aeae45b6-4e70-41d0-9eeb-cc2435fd9ffe', + lexingtonKentucky: 'a8f69c4a-7373-4c71-a6ec-568ccaff96c2', + limaOhio: 'e98e5a15-00c1-46cb-89a8-16ca00427876', + lincolnNebraska: '231ab78a-b465-4442-a141-753690021003', + littleRockArkansas: '36a529e4-30b1-4289-acb8-771a1bc03f91', + loganUtah: '56c38dc5-9624-4b15-b5c5-bbf435bd0f53', + longviewTexas: '3f2fa9a0-175a-420a-a09e-dace2071e640', + longviewWashington: '59471775-a625-4212-a5e0-f56321647882', + losAngelesCalifornia: '42e134f4-cff7-4160-b5eb-794fdb5880cb', + louisvilleKentucky: '15d63986-05f9-4cb6-9546-188e1a3166ff', + lubbockTexas: '3cf08452-5412-4a1f-acdb-006b41275684', + lynchburgVirginia: 'a2ced338-b969-43f2-9387-6d52c0afb115', + maconGeorgia: '58510882-1d13-4b21-9b8c-db1a9e4f5d58', + maderaCalifornia: 'c233b73f-3877-4737-ade9-f45f48bf75c7', + madisonWisconsin: '376d1305-52bf-41f5-899b-d9afbfc2a1b4', + manchesterNewHampshire: 'c883d3a0-9646-4794-ab75-032351fc3fe9', + manhattanKansas: '867b8ad6-736a-4fc0-b1aa-76313d536e2d', + mankatoMinnesota: 'a5794868-f26d-4dc2-bac7-5957dd21aa53', + mansfieldOhio: 'b7dbb624-29f3-4d1e-8816-9a859c4ef359', + mcallenTexas: '6dfff03e-00c8-4e69-a616-175cd3c0bddd', + medfordOregon: 'd84855ea-6a24-454b-90a8-a685b1de9b3f', + memphisTennessee: '105e7cc3-186e-465a-ba09-2f12800819ed', + mercedCalifornia: '6c00b3ee-980d-4fdc-be29-38cfd043ddb2', + miamiFlorida: '11c7443a-1fa9-4e9f-af79-4a1a35a3ca05', + michiganCityIndiana: 'e50f549d-630f-42cb-99d7-65abcbc10ac0', + midlandMichigan: '4a7da21b-3d98-46a7-b21c-73322df482cb', + midlandTexas: 'e1807af2-20ce-47f9-a15b-795c3b3dc192', + milwaukeeWisconsin: '9fd1adad-b39a-412a-a227-00e33e90b041', + minneapolisMinnesota: '14431a7f-f9dc-4b33-ac03-ee56cf3d7476', + missoulaMontana: 'f96708db-b3b5-4c6a-a1d2-59f2b3fe3c6d', + mobileAlabama: '369ca977-e437-487a-b9d2-ad9be8e5ea69', + modestoCalifornia: '643746bd-e570-476b-a924-71edafeb404f', + monroeLouisiana: '8b3d5182-b1bf-44ae-909a-168146dc3bc3', + monroeMichigan: '75043eea-aedc-430c-9b10-d2f4c536ae6a', + montgomeryAlabama: 'a861dbf2-17df-4980-8078-98e90dbbce87', + morgantownWestVirginia: '7547f732-d2ae-47e1-bd3f-914d90b773d4', + morristownTennessee: 'd5f19619-a1a7-4c8b-a743-7adf380e416e', + mountVernonWashington: '85ff63f8-cc12-4753-8a42-bbc82e0aeb4f', + muncieIndiana: '5e9548fa-b84d-4643-a1c7-801f4b8d63f2', + muskegonMichigan: '3d97126f-7a61-4bb7-8549-6aeb2cbf7468', + myrtleBeachSouthCarolina: '3c0f3dee-4d0b-4e8e-a2d1-370f9e4a658f', + napaCalifornia: '031a8f39-85ac-440e-b834-091f8ed57c55', + naplesFlorida: 'a628b315-e8b5-422f-a039-258a07ece226', + nashvilleTennessee: '74aa2070-28b3-4a78-9a26-de60a6a4880e', + newBernNorthCarolina: 'c50e7ff4-d7f5-4b38-ad09-4aec1d1f495a', + newHavenConnecticut: '834eefae-8dbb-4fb3-883f-a6aa7d534a9c', + newOrleansLouisiana: '905fed16-e4de-4f2f-a927-d46c1ebe07de', + newYorkNewYork: '6e0d9a51-b108-488a-8f8e-8d8fd3b5e4c3', + nilesMichigan: 'd97104dc-8626-4698-a2a9-4b8c530f3f56', + northPortFlorida: 'cadc12db-9540-4619-a193-f2bdee47f7c1', + norwichConnecticut: 'ccb8f68f-18fa-422f-aba3-e816bb658847', + ocalaFlorida: '97d4a091-9969-49a5-9987-84a18ece51f7', + oceanCityNewJersey: 'b176a847-0891-4bd1-af2e-f9e91b89621f', + odessaTexas: 'a27be33b-c117-49b5-a556-15fec441aba6', + ogdenUtah: '4dd8dcf2-54b8-4613-84e4-61a1d9d62543', + oklahomaCityOklahoma: '1e7f2650-afd0-4e77-a88c-c657fcf4a104', + olympiaWashington: '40360fe2-5973-4120-9557-f04d1e9b9a2a', + omahaNebraska: 'edcaf105-8ad2-41a5-9196-6798011a91c2', + orlandoFlorida: '85d14b57-f4a9-41a4-a2f2-98835f71c24e', + oshkoshWisconsin: 'f7b8f8ab-c558-451d-8a34-4bf6fa2f972a', + owensboroKentucky: 'd4e78ae5-0e43-4f3b-bcc7-44e92f151fb4', + oxnardCalifornia: 'e005a2e2-3abd-43af-a0a2-208db5ac0f3c', + palmBayFlorida: 'b6a58bc7-a4ce-4ac1-85a0-30a16965afeb', + panamaCityFlorida: '2cd8487d-f9e0-46cd-826d-8f9e344063e5', + parkersburgWestVirginia: 'adf71704-c2ef-45f7-be35-a4381554bf6d', + pensacolaFlorida: '6c281db4-e1e7-4351-ae7a-5b617ed6c48d', + peoriaIllinois: '60e4b5ea-81da-4fcc-b236-a5a5700ee285', + philadelphiaPennsylvania: '31be5d3f-63fb-41cf-99b1-85540dde191d', + phoenixArizona: 'f3497065-77f7-4e05-a128-51e7b2211542', + pineBluffArkansas: '3f885eef-0daf-4db5-8054-b8d05fdb2476', + pittsburghPennsylvania: '5a5d953b-3703-4d20-b335-f376c6619dad', + pittsfieldMassachusetts: '2984857d-698e-421a-ac64-e3c900a51792', + pocatelloIdaho: '76adf48e-bfb3-4626-a75c-5983cfa5da4a', + portStLucieFlorida: 'aa13004c-b490-4fb3-800b-74fb712977b6', + portlandMaine: 'eb4bd361-d943-4ef4-82b1-02d509b0eb49', + portlandOregon: 'a9f7bb33-d812-470b-be39-ac68228ef4e6', + poughkeepsieNewYork: 'd77b31b7-ad97-4f89-a3cd-b269a99cb496', + prescottValleyArizona: '6fc394da-a670-4114-803a-41564435996a', + providenceRhodeIsland: '09bc3fb4-6fdb-4fc7-a880-e546828e6150', + provoUtah: 'b91b78e7-bada-4f33-8525-fe097bed094b', + puebloColorado: '92159561-c27b-497a-bc3c-47e653e6035d', + puntaGordaFlorida: '4b516780-f3eb-4364-bf7e-0f867ed94678', + racineWisconsin: 'a0ad4d13-ecdd-46a2-8afa-6414a1417c2b', + raleighNorthCarolina: '01011407-6efe-4d89-8dd1-81f4e0a549c8', + rapidCitySouthDakota: '5e6ad263-468b-4dac-8752-1590b3c3406b', + readingPennsylvania: 'c06c277f-1a65-4b1d-b7be-e5d04c4ab32c', + reddingCalifornia: '67f88ed1-b918-4dcd-978c-cad4de32076b', + renoNevada: '58fe046c-6b75-413c-9451-6a186b650a0f', + richmondVirginia: '9459461a-9a50-4dc6-aa55-8487941b9061', + riversideCalifornia: '2139e36a-0cd9-4308-aa8b-67eb54db6060', + roanokeVirginia: '7b3c3ad2-5f73-4b68-bf3a-62a995d1eb91', + rochesterMinnesota: '3d1b976e-1b66-44ea-b430-a915acb8a7d9', + rochesterNewYork: '4152c776-0c63-4a3a-ae8b-4d404436adff', + rockfordIllinois: 'fa34645a-367c-4fa6-8a02-e007378f76f3', + rockyMountNorthCarolina: 'dcc4e589-927e-4d34-816c-32b131ff33a7', + romeGeorgia: 'cc4e1b5a-611f-41a2-800d-665065bf5ab4', + sacramentoCalifornia: '7c3c2fe4-3c5a-4c2e-b971-9f470345cb7d', + saginawMichigan: '6dba27a0-8e4b-4362-b480-13cb0078170b', + salemOregon: 'dfb74208-33dd-47b8-9487-c8d2450a9e91', + salinasCalifornia: '34652fb8-bf72-4080-ba63-d2b0739ffb56', + salisburyMaryland: '20ec2367-f318-4fdf-a385-9a9de321db29', + saltLakeCityUtah: '16c20f89-a0e7-4710-9768-9898809e1853', + sanAngeloTexas: '351fd96d-ff11-417c-b294-a7c003ffed2b', + sanAntonioTexas: '7ea362e8-bf14-4a4a-9b91-45995b320928', + sanDiegoCalifornia: '1dcc2d7a-2a0f-45dc-a8c2-270ed4b6d894', + sanFranciscoCalifornia: '8fee6939-7235-412a-a5c4-5a37e09f8b71', + sanJoseCalifornia: '5d111488-6fc2-4c03-8553-14013ad73385', + sanLuisObispoCalifornia: '59ad79b4-a489-48b6-9650-5e3e1ec1fea0', + santaCruzCalifornia: '7214290e-3057-4261-9831-ffafbfc7caf0', + santaFeNewMexico: '23db115a-22bd-48d3-bbf0-229a7f0d1822', + santaMariaCalifornia: 'fed039cc-42fd-48d4-897f-2232adb20086', + santaRosaCalifornia: '42d216f9-54ce-475d-88f8-0ae3a42aaa58', + savannahGeorgia: '12026754-bece-4585-8cea-4233803fe8d0', + scrantonPennsylvania: '471c239f-40cf-4f36-9c2c-2fcaee2ef256', + seattleWashington: '7d553bdb-25a6-4d47-80b4-2a890286e41d', + sebastianFlorida: '935e7b2a-d2e3-42ad-8095-9b0b330f6db9', + sebringFlorida: 'e7a26174-8d99-462d-ba19-f5ae68c87b87', + sheboyganWisconsin: '6c49b964-515f-4ada-b112-86e00e00a9d3', + shermanTexas: 'b5f67f25-2365-4292-86fb-744bbc94cb5a', + shreveportLouisiana: '984efa82-aec7-48f8-b8da-cb06fbe9f9af', + sierraVistaArizona: 'd6b5db1d-2bd5-4f8d-aa53-b4622c63b783', + siouxCityIowa: 'e198f09b-a44d-423b-9383-33d079079783', + siouxFallsSouthDakota: '63f8daf7-fe7e-43a9-b9b5-a5a8fc55b744', + southBendIndiana: '8c3872d1-b005-46e2-9676-54f29d59c597', + spartanburgSouthCarolina: '318ba237-6cf4-41eb-85f2-9c7e566848a2', + spokaneWashington: '317cdebf-af75-404a-86ae-75320520b9cf', + springfieldIllinois: 'caff6b04-18eb-436a-ae07-55810169155f', + springfieldMassachusetts: '763f50c8-a6b9-4dd3-adc2-8bda5e7c0ef8', + springfieldMissouri: 'b9261ba8-71df-43c1-93a6-cdc14743d1a7', + springfieldOhio: '4db6630f-042c-4f1c-917c-77c41a87e3cf', + stCloudMinnesota: 'da3c9e8a-2b6d-4049-ab27-0f0f6eb51d5f', + stGeorgeUtah: '31d42afc-7987-4722-a654-457f8fd528a2', + stJosephMissouri: '695834f3-2cea-48a1-a238-74f3e6397eb2', + stLouisMissouri: '7142955e-dfc0-4a3a-bd4a-f86645315439', + stateCollegePennsylvania: 'f7c71836-a323-4993-89ca-68746a8e340c', + stauntonVirginia: '9e9ebfd8-d7d4-4f48-81b1-9c9984fa4ed8', + stocktonCalifornia: '505e5960-2c51-4e85-9071-376d6d00f77e', + sumterSouthCarolina: '9a571625-30e4-46c2-9a00-c77139a56729', + syracuseNewYork: '17f4a6cf-3646-4d6d-b044-d3801213eb68', + tallahasseeFlorida: '0b24d5a4-445f-497c-9b4d-43f011456add', + tampaFlorida: 'e145db08-15e3-49bf-822d-15d57d56513c', + terreHauteIndiana: '14d7b9ee-1e5f-4fe3-91fa-adb9a6f89b46', + texarkanaTexas: 'f78a79a0-14c9-429e-a077-7b6a9a698bb8', + theVillagesFlorida: 'a5d17e51-9caf-4e0f-af03-b2020c0c4ae1', + toledoOhio: '7e6ee52a-0881-41b2-8928-1318be4ace19', + topekaKansas: '214bf7b2-8c1c-4827-8f91-cd236f449565', + trentonNewJersey: '9d44e37d-dd98-417a-9f67-5c674b665dac', + tucsonArizona: 'a4fb934c-d32c-49b3-94d7-d0983f145680', + tulsaOklahoma: '5e6e78bc-c332-49c5-98d8-a882fbaf2699', + tuscaloosaAlabama: 'cd366088-51d9-4c36-9bd9-23c5a10e0d42', + twinFallsIdaho: '89a9da8a-b17f-4007-8b0f-057a92c69db2', + tylerTexas: '1a9ba021-473c-42ba-b69d-2f860af6ce1c', + urbanHonoluluHawaii: '233b7bf5-2e14-4ae7-9aaf-d22fcd059f08', + uticaNewYork: '6a7c816d-ea52-466d-870f-998040138e92', + valdostaGeorgia: 'c0215bc6-1172-4e32-957f-3c7193421889', + vallejoCalifornia: '8b14bb8b-6bdb-4745-a4ef-4a2ef7084025', + victoriaTexas: 'e0c8f79f-d920-442f-9208-373fafb2d535', + vinelandNewJersey: '10ffe840-5fc5-42ae-8ae3-75f63b59f9a4', + virginiaBeachVirginia: 'a5885590-a00e-4ec3-ba5b-e8d89c7fd37b', + visaliaCalifornia: '1f561252-c1b0-4046-92c2-9d75c4385304', + wacoTexas: '46d429b1-1a5d-49dc-8761-f986b531791a', + wallaWallaWashington: '33bfff10-50f0-454d-9edc-1dcf16029fad', + warnerRobinsGeorgia: 'e469f552-f7eb-4cc3-98c3-62be99c764cc', + waterlooIowa: '8cf6d6d0-fddd-4884-971b-dc341b9696ca', + watertownNewYork: '57bc23ed-5f5c-47a2-b571-250dd0607d41', + wausauWisconsin: 'd680c335-dcc7-462b-bc25-f37c7dab92f7', + weirtonWestVirginia: '3249c1bd-d7df-459b-86c8-338d8f44b218', + wenatcheeWashington: 'df607f77-796e-4781-aa76-28b4aaec3f36', + wheelingWestVirginia: '1e84fb3b-00a3-4bfe-b630-dcceb09ad5e9', + wichitaFallsTexas: '82ba4ddd-8965-41cb-843e-06d169e887de', + wichitaKansas: '5598c5d7-bf04-4ace-a820-1f72df203658', + williamsportPennsylvania: '89b16efc-965c-48c2-85a2-98331f2c676e', + wilmingtonNorthCarolina: '0a0488cd-9a88-4f1a-9ff0-ecd722ae0b95', + winchesterVirginia: '9e581400-5c0b-4807-bfe9-5126d8d6c4e5', + winstonNorthCarolina: '07d82908-0cef-4f6e-a682-78c971c1e8cd', + worcesterMassachusetts: '40912101-51d4-4d13-862c-06a1d3558194', + yakimaWashington: '2f7bc477-7382-4134-af6b-296fbf3509d8', + yorkPennsylvania: '29171f19-80d2-4fec-9a4b-c4de0d1fc646', + youngstownOhio: '68332be7-62d9-4580-954e-b6ebfd4fcc0e', + yubaCityCalifornia: '82c0ba35-16a6-4ce1-8580-e903224ad917', + yumaArizona: '90368c1c-d152-4137-b7dc-ab8ab290dcea', + }, + companyMicExchange: { + aqse: 'a935b3e9-7d25-42bc-b0fb-d4bdd52c884b', + arcx: 'cab7ca92-4ebe-49c0-b05c-6e0b604963a2', + asex: '83dd0e8e-fcc5-4730-bd2e-6aec0bde2bb6', + bcxe: '0f9bbaee-98f1-4ebf-a785-e9a6b7d2b6de', + bvmf: 'b0d12b98-7da2-4776-8aa6-fb6fcafc487f', + dsmd: 'aba8fbee-f068-45d3-acf2-42f631385346', + misx: 'cae2812d-0834-432a-9a0b-26823e498da1', + neoe: '8700fd43-895e-4911-85a6-93bfed992940', + xams: '34d955da-4081-4e88-b5eb-28e216ace5d1', + xase: '0b5f4bd9-119d-4be9-b3ea-463b267af452', + xasx: '50e95c3a-dce7-4181-8676-42b7049d1cda', + xber: 'fa3c6c82-d784-487a-9935-41adf5a94511', + xbkk: '5d076861-afee-4633-bcf6-d505e88c70f7', + xbog: '268509d6-25ff-44a4-a102-775e6669c9f5', + xbom: '59468d0b-163d-4721-821f-15ee69f97205', + xbru: '53559a14-aae4-405f-82ee-cc4b931cc574', + xbsp: '81fc552e-9f7e-4371-be56-e586d8a608b4', + xbud: '67ac02a5-b35f-4540-ac96-02d8782e2385', + xbue: '84c6acff-f0b2-4f0a-b0e0-ffb34bd873a7', + xcai: '9cd03776-14a8-42dc-8bb8-b533eae03952', + xcbo: 'a0ebb4f1-912c-4d4e-9de9-c6b996d74b3c', + xcnq: '0c09407b-f4f5-4a5b-8dd5-b70ed3e59461', + xcse: 'f32c883e-51f3-4b5e-9fd3-730f691e21d7', + xdfm: '2e610e66-a5c6-4eae-a65f-5cb80e302cc7', + xdub: '7b5e7649-5482-42e3-b9c4-5a0e4d7b516f', + xdus: '4491ce23-80fc-407f-a5c9-61aa231489df', + xeqy: '9e1d50e7-fc0b-435f-bc03-f3170a34c406', + xfra: '746377eb-1d0f-4d35-9ada-f39c1a72653b', + xham: '9b393bc9-a3ae-4233-b5b9-b6ad9ef3c0fd', + xhel: '7ba61633-4610-48a8-8c5d-fc46ae350927', + xhkg: '6ec7aa74-4de1-4b88-baa9-5b47535d4d26', + xice: 'a26d1908-09d9-4354-81c8-030a88deccb3', + xidx: 'e9568fb8-7532-4a56-bc4f-6f2ea8fd7898', + xjpx: '93729397-597f-4a6e-b97b-0ec5fea69f10', + xjse: '1e54aae1-d3fe-4efa-8fd6-d6473874c805', + xkls: '38002d58-fc66-4469-ab97-18ed6816d0b7', + xkos: '5ce2b919-ec90-4e69-b978-31d0b5b1279c', + xkrx: 'c073074d-d778-4972-b330-f61c3e23257c', + xkuw: '87e4f81d-888f-4ba1-9ca9-58a4050b038e', + xlis: '0f128b2a-6a27-4493-a9b8-49cdecbb1316', + xlon: '5bb64db6-f1ec-4f4a-938a-24dd099b9a64', + xmad: '33cf02d7-ba4f-41b5-ad09-4d32d16861d6', + xmex: '3ceae2cc-d941-49c4-a3ab-5017c167df2c', + xmil: 'ce512a75-68d2-4425-83e4-604eab4f4424', + xmun: '4fae40c1-165e-4f18-9c88-ea8afd3973f5', + xnas: '8c2c994f-a50f-43c3-9fd9-badb88eba2fb', + xnse: '87e19d20-7e28-48e3-8adf-1c100c00411f', + xnys: '196e428b-d31d-4eed-9d66-6e2b6819797b', + xnze: '1ad98bf1-d947-4510-b507-931da63497e3', + xosl: 'f4ae1833-a5ec-4ece-a310-6cb294df2e5a', + xotc: 'badaa7f1-cd4f-48f3-bafd-f13c30db0754', + xpar: '23694789-f0b6-44a0-83ea-a8afe7f1e7d7', + xpra: '76835345-115b-48b1-9e60-04ddbdd4b36d', + xris: 'b7ad1b2d-e69f-4382-9639-f17895e4b900', + xsau: '42835e85-a7f7-49a6-b515-2f7c62c841f0', + xses: '42f2e165-2ac9-4d55-ade3-409573551875', + xsgo: 'f0133c15-2ec7-45c3-ba8a-59f9e027e719', + xshe: '80083566-aaa6-4483-8d5a-ed31958c4d34', + xshg: '173accd9-25fe-447e-9fe6-14293dd28b5f', + xstc: '89de6065-11bd-4ec9-b95e-9fd96605b350', + xsto: '17b5dcb4-38e7-407e-8cb8-d09bceffc441', + xstu: '4c2dc53b-c305-4892-857a-3120b7f7d9c3', + xswx: 'd7620ac1-32e4-4ee1-9a31-23cc53e68044', + xtae: '71c3831c-a978-4d3c-b927-11dc3f923010', + xtai: '6b87fb8c-3afe-4a7e-914e-7f13990904af', + xtal: '17d45861-5008-4b71-bb9b-274665f45424', + xtse: '335fe962-efa4-4cbd-9695-2a2e96604376', + xtsx: '0f0d64bd-df2c-4062-8092-4df97233d9ac', + xwar: '40569d22-4f62-43d8-b6ec-47641df1d944', + xwbo: 'fcfc595b-f279-4a2d-a1fd-97b6103dbdbe', + }, + personIndustry: { + accounting: '996b79ec-2bb6-450e-99d4-178b4e4dec2d', + airlinesAviation: '9e0ac7b1-2706-4b85-be11-2b970b109516', + alternativeDisputeResolution: '4a1f8472-dad0-4dff-9bfb-326ca79284e5', + alternativeMedicine: '6560a6c9-bf9a-46af-ada3-9a7344bd4857', + animation: 'a9c8b440-869d-46d2-86c2-6b6b61e5d515', + apparelFashion: '2deb3fb0-0b0b-4100-8cea-26506bdab29c', + architecturePlanning: '09501d8c-ba9b-4b4a-b477-dfa05033c7bd', + artsAndCrafts: 'fcefb604-4e6b-4e76-8d6e-96448d325825', + automotive: '41c36429-f330-4061-ac4d-7a6034ca3287', + aviationAerospace: '5b684bf2-0f6e-40cd-8103-53c746e2711e', + banking: '97f93a8b-5da7-43bf-8022-61ee0678a56e', + biotechnology: '35682356-d7e9-49f4-9f7e-8d99f3d43efa', + broadcastMedia: '3fbbd554-6945-4968-b341-89cdc63069f1', + buildingMaterials: '53916774-2e7d-4d86-a0ed-3a8e812866c6', + businessSuppliesAndEquipment: 'f0270eb1-26c0-419e-aca4-de58513ec0b8', + capitalMarkets: '72097e85-6df3-4703-809d-605de13c7bf5', + chemicals: '4408f9b1-64b2-4443-b8e5-e856d2e09b27', + civicSocialOrganization: '4da33491-6d58-49fd-b2a6-23b417db9c8d', + civilEngineering: 'f73310af-3cf6-43cc-9bf3-d022543a9a5f', + commercialRealEstate: '3adc2678-c264-4afb-9242-7dbf6357911f', + computerNetworkSecurity: '988d2f7f-61f2-4037-8713-1bb88afbd29b', + computerGames: '4239f361-7bd9-4a17-aae8-a1e7b0845df5', + computerHardware: 'cdb0e985-8292-465d-8924-c1ccbce79ef2', + computerNetworking: 'a86fcc54-e2a5-4cfb-ad42-bf872828fa0b', + computerSoftware: 'c884eb3c-36b6-43a5-82df-5e7c6b6cc735', + construction: '2d1783c1-b9f4-49f9-ba00-8264cf46a04c', + consumerElectronics: '7d889053-9db1-4317-a7e2-b0127e37466f', + consumerGoods: 'f162f21b-f034-40e0-9e51-180fbafcecf5', + consumerServices: '5c5328dd-3f7a-4a86-a613-46c54eee590e', + cosmetics: '37026073-acc8-4abf-bd89-6286044c7b82', + dairy: '4662659c-991f-43da-979c-82a2c8eee1b8', + defenseSpace: '7d43fcea-ea75-45e1-87f3-0d0175aea095', + design: '2f809f41-18f0-4747-9dd9-525966ca8f59', + eLearning: '846cddcb-f85a-41f0-8445-7c89778e7c59', + educationManagement: '07962263-8488-45ea-b461-a7cd5fc3f433', + electricalElectronicManufacturing: 'a8f7254a-5aa4-456c-ac22-39a500a70e0f', + entertainment: '6e2a406a-6234-408b-8986-5c1a38e2df4d', + environmentalServices: '3ce27a70-3cd6-4767-95b5-f46380d3eda3', + eventsServices: 'b84d0e5a-4e9e-470a-959f-2b574c2ea9dc', + executiveOffice: '0ce9b3a7-1607-4407-b570-7bc3ba01c9d9', + facilitiesServices: '4ddc4efa-dba7-4159-b441-f9baa77d95e7', + farming: 'dfbee3ae-439f-4aa2-9ebf-8b1507a644a7', + financialServices: 'a218436f-bf33-479a-a740-90b653b0dfe4', + fineArt: '208e8966-a197-4035-b6a6-440522dc7749', + fishery: 'd0a12a41-d617-4b70-bb0b-3e05831fe0b4', + foodBeverages: '14f32b40-7367-4d57-856b-510cbbad43a2', + foodProduction: '85ae484c-8e12-4a55-ba4e-0c206708ad03', + fundRaising: '91f2c082-9fbb-4257-96c1-25776196f9bc', + furniture: '1d24535d-34a5-4fb2-bc2a-8aac25ef01cd', + gamblingCasinos: 'e042912c-64bb-46e8-b7cf-8e75e18ab5e6', + glassCeramicsConcrete: '301f0f84-1462-4580-89ea-5e158775e5ec', + governmentAdministration: 'ac6e4d48-5634-4879-9c3b-4114defaa5d4', + governmentRelations: 'bee72cc4-9e26-4d71-a545-e6f5edff9bec', + graphicDesign: '61afb268-bbdf-4bc3-9ee1-aa95c4f54e3d', + healthWellnessAndFitness: '9cf0c0bb-d30a-447a-97f0-e5c0092c7ad9', + higherEducation: '8c4f1966-513c-430a-b907-7674327d3863', + hospitalHealthCare: '7be1f110-f34c-4e5b-9103-44abff29e7b5', + hospitality: 'd1b9f7ea-c69d-4a92-8490-75dce70f1b06', + humanResources: 'c7a9914e-7e6d-4545-81a6-c7709611fc66', + importAndExport: '9b202db3-c873-4f6f-9394-18913a4ceb1f', + individualFamilyServices: 'd2a81838-d722-4b1a-9346-fbb6d61e0fd7', + industrialAutomation: 'a44082ec-6983-41b3-bf93-b532d61eec1f', + informationServices: '8611db25-5085-44e5-886f-d51ba85e57ad', + informationTechnologyAndServices: '1e4d3842-c4a7-4b4b-a811-805fe60bf996', + insurance: 'eea0968b-0fe4-4b79-ba9e-d21c8a007b91', + internationalAffairs: 'd5dcb3c0-77aa-468e-90f9-6cceab7740b5', + internationalTradeAndDevelopment: '6759a54b-8cbe-4ddf-bda4-21a9a67dcbfd', + internet: '7043aed7-62a8-4d68-ab6c-ffe1f922fc34', + investmentBanking: '63a69562-4fa7-4b64-81c5-eaa2e3f40143', + investmentManagement: '73198589-6b87-4555-8999-79329a6e194d', + judiciary: '21b61c93-99ed-41e6-bb58-7aaac652bbcb', + lawEnforcement: '43e2b4a1-6e64-4f40-b6a9-758263dbbe95', + lawPractice: '75c33355-560c-49f0-b393-3bf3d9537f16', + legalServices: 'b71f7077-2e25-4b1c-b112-df6da717acc7', + legislativeOffice: '01fa6145-abad-43c8-b8a1-134621e96ad4', + leisureTravelTourism: '470135a4-3a78-4757-8a6f-5f5eb47f00d7', + libraries: 'a9233379-6faa-49e0-8172-1d44e2f3a43c', + logisticsAndSupplyChain: '972ff5bd-7f47-4287-a9fe-75eccf8ecc46', + luxuryGoodsJewelry: 'cb7d09b5-fede-4057-ae8f-5de7616991cf', + machinery: 'ad11128f-7e28-4569-8953-a33f9147ff42', + managementConsulting: '4fcccfda-2bc9-483d-9f69-eb649cf0e0b9', + maritime: '88b2820c-04ed-4d16-a5e0-18ee840e490f', + marketResearch: '5b935341-002c-456d-aa22-526c40e3537d', + marketingAndAdvertising: 'cec2f168-7bd8-4f22-be62-68f68a2b215a', + mechanicalOrIndustrialEngineering: '40ad228b-e0c4-4e03-8a2c-514c16f74ce6', + mediaProduction: '847fa5a5-bd85-41bc-99be-6da10a7740d8', + medicalDevices: '5d6a3933-b98d-43aa-a56b-e7334a276dff', + medicalPractice: 'a9f8503a-20c2-4ae6-b2ed-fcda14633766', + mentalHealthCare: 'b32ee881-764d-40df-8736-db0df9a1acd3', + military: '8033a26f-82cd-466a-97f3-cc6c2bc2deb5', + miningMetals: '41ad5cfd-a0c0-4c5d-998b-9bfee8edd600', + motionPicturesAndFilm: '4dccd92b-5ce1-47f5-8777-ac7b8acb3eba', + museumsAndInstitutions: '3e879b2e-6dfd-470f-9816-b767c2d53aac', + music: '8b0b94f3-b8da-47ef-b1bc-4ddbc6b1cff0', + nanotechnology: '6fd2b25c-4051-42f5-adf0-bf5860f604cc', + newspapers: '1d9345b0-3d8b-4765-9a24-28341be42388', + nonProfitOrganizationManagement: 'da66d3ad-2c99-4a77-8d32-06c20318e9c3', + oilEnergy: '93587360-4b65-4d90-a5a5-a32043f4617c', + onlineMedia: '8cb35131-765d-4df1-b248-4b45647d8209', + outsourcingOffshoring: 'cb6ec813-a76f-45f4-adab-21c2363aec78', + packageFreightDelivery: '86a000a0-3513-46f4-b4ca-5d148c4d37c7', + packagingAndContainers: '1e0346dc-4258-4852-845d-a5aee1e5b15b', + paperForestProducts: 'eee3a494-9c58-416c-95ac-6f5e6ceec964', + performingArts: '7cace495-df4e-4d80-a59b-acad027a1f5d', + pharmaceuticals: '2af62190-0149-4e3b-b3d2-8f619c44a118', + philanthropy: '3b5bf4cd-387c-47d5-8086-fcd003932b05', + photography: '10db500c-36fa-4561-a42c-ce5849ed79b0', + plastics: '597b31a5-b557-43f2-9c30-0de36bf03509', + politicalOrganization: 'ad39b01b-00df-4829-acd0-7567813f3d4f', + primarySecondaryEducation: 'e8141802-2215-4c8d-a93d-1a151ebcfdd3', + printing: '78e8645e-5468-4414-bc7e-d2d2e7cda074', + professionalTrainingCoaching: '8d81dfe3-c99f-434c-b50e-40fa5df84214', + programDevelopment: '5342f1e2-24e5-477a-b7e5-1deeeff12faa', + publicPolicy: '1a81d9a1-f6e1-4c9e-8e8c-70622e74aa42', + publicRelationsAndCommunications: 'f8da4de8-e6ee-400d-b15d-9c8d5771b6a3', + publicSafety: 'ccff5329-5840-4f0d-9ffd-ed1011c85954', + publishing: '81bf0b1f-7e2f-4818-b144-ec11ce65cd29', + railroadManufacture: '9611e5e5-af50-432b-91ce-22ed598cd34b', + ranching: '8cec290c-cd11-4378-86c8-0ea39a0485c2', + realEstate: 'c2225f0f-92e5-4fd8-b579-d33580e89506', + recreationalFacilitiesAndServices: '53a12e90-15ea-469f-a869-27b27e2d80f9', + religiousInstitutions: '35206554-7b9f-4252-b6e5-a834eafcc341', + renewablesEnvironment: '83751aca-e400-4451-9921-1a97622a0249', + research: '5e3f6ce8-e19d-4cf7-9c50-fac75914b84d', + restaurants: 'd3f1b423-3c4c-4707-af48-b4ddd00d6432', + retail: 'b6873394-3cef-456a-9f05-92b4d7675b2a', + securityAndInvestigations: '54f4d5c8-110c-4056-9c11-6883f5d13532', + semiconductors: 'bb398c72-5b66-466c-b56a-8310561a28df', + shipbuilding: '5a13ea74-f1cc-4d1d-a8d2-b6a86661f505', + sportingGoods: 'f2f144d3-8edb-4a52-912e-9a1e37638b34', + sports: '6f6087e8-373e-4d1f-aeed-181ed7a16e50', + staffingAndRecruiting: '405f69eb-0e91-4c72-8eee-13386e082f97', + supermarkets: '4d569e59-b1f8-4cf6-b21f-0a292bfa1c90', + telecommunications: '4488c9ae-59f7-4bcc-b0c8-38347b2397c1', + textiles: '7ead8394-46ba-478b-b5c9-f0ff950ca475', + thinkTanks: '2907f0b7-c7f7-4cf5-b6a5-3e0aca9880c1', + tobacco: '8c517084-e7d8-4884-a489-9e1f47a8c34e', + translationAndLocalization: '93caa330-9d2d-4ab8-975c-ab5974fe5169', + transportationTruckingRailroad: '769a6044-bafb-4ea1-9d0d-06e757799d93', + utilities: '35c88c6b-4a7b-4a82-850d-dcfd1c17a13e', + ventureCapitalPrivateEquity: '5ebe5686-d167-4e92-aec2-a2d68b605793', + veterinary: 'c84ddfbb-a71f-4df6-bdd3-7d2cc70dd544', + warehousing: '05369e0c-ee45-4bff-9855-b815d4271722', + wholesale: 'e00315c7-a5f1-40fd-9ddf-f772e3d9b2b1', + wineAndSpirits: '91dc470a-3c7d-4eea-a250-304f27c5fdf6', + wireless: '3702d3db-f99b-44a3-b7ff-4bea043050db', + writingAndEditing: 'e25ffec5-db05-4488-85a6-4578c9ce1c9c', + }, + personJobCompanyIndustry: { + accounting: 'c7646bb3-309c-4f7e-bd92-1145cd8fc53e', + airlinesAviation: 'ce4b50c2-81ce-473f-832c-d03dad5eb15c', + alternativeDisputeResolution: 'f3adb3b8-6d55-44f9-83d2-8c314f9e1b7f', + alternativeMedicine: 'e50695b4-e961-424c-ba35-f1552afb2972', + animation: '3025feb7-36ef-4c7c-94f3-0e6d8c198b12', + apparelFashion: '25f1bcec-3c54-48e7-8f27-5d1c905fc8b9', + architecturePlanning: 'ab4dee7a-3b6c-4494-b9c1-bd6cece38372', + artsAndCrafts: 'c61baa2c-3fba-444b-ab7d-a057b15a86d0', + automotive: 'dbc0cb0b-4d91-4ed9-be79-51bbf07e0ad2', + aviationAerospace: '73bf83ab-7ae0-438e-8c16-aff98d7a1bf5', + banking: 'b8358792-323c-4d65-af43-a550fba41896', + biotechnology: 'caa1993b-b5bc-4a38-bb35-461e9ac64cd9', + broadcastMedia: 'ebce7aa1-6d24-48f4-afa9-1ce469496447', + buildingMaterials: 'd0b16ab4-690a-4676-b88d-69b1879e5d6e', + businessSuppliesAndEquipment: '98c3aa81-d777-4b09-b94d-bf3a64214917', + capitalMarkets: 'af0ce50f-8d50-489e-962a-cf360bdb4b69', + chemicals: '11a423de-7ddd-466e-8914-bd8cd54e8a14', + civicSocialOrganization: 'e81d39f0-5411-49ab-90ab-d6fc1341d7f5', + civilEngineering: '30d1ce66-d5f9-4839-af59-0beca8b77bc4', + commercialRealEstate: '907f9a17-4090-4ff7-ad92-1fb1f2e14d7d', + computerNetworkSecurity: '6bd9dfae-fa74-48f1-83c9-59005daaa95a', + computerGames: '6587be1f-4d50-4155-846f-ea26da225f40', + computerHardware: 'fff38d7e-a166-4c6a-96b7-f28209b73136', + computerNetworking: 'f172e9f0-4217-4f59-ba31-0d6eaac5939f', + computerSoftware: '40092912-7856-4a92-b39f-8f17c7d477a7', + construction: '847712c3-37e8-4030-9735-5a04fccef373', + consumerElectronics: 'b76caec2-ce78-4aec-a1a5-d8a1b7a5b337', + consumerGoods: '3e59570f-4791-4545-aea8-1992cdc7af08', + consumerServices: '53ddcc27-a1d1-426e-9950-172ad4ac53f5', + cosmetics: '27740b0f-76a5-477d-a7e3-6335e5d1886f', + dairy: 'fdccb7e6-033f-460a-a237-e1b3ff8eeeb3', + defenseSpace: 'd87f7ba9-4f64-4b1c-a3cb-e4b26ffe9b28', + design: 'c58ea607-1436-42c6-b49b-01bede5d65be', + eLearning: '4dd2bbef-04f5-41a1-852c-a9066e9b56f4', + educationManagement: '5f99d759-6789-4e32-967b-53de2d247e65', + electricalElectronicManufacturing: '8ba94c6e-3d42-45d1-8a37-abfe0c916b09', + entertainment: '2534f3b2-2efd-4399-9189-ae0e80dea0b8', + environmentalServices: '4899a93c-912c-4969-a86d-481a9976cf7b', + eventsServices: '7a3af453-5241-4dd4-9962-4355a1569d26', + executiveOffice: 'e5563e78-6ebf-4ab4-a094-83f67b110c2a', + facilitiesServices: '4794543b-ade7-4975-a723-85d0c3c25e1f', + farming: '8ebd9eab-4fa9-45e4-8763-2386aa704729', + financialServices: '352126e6-b731-4531-bb55-45ed262b8790', + fineArt: 'e797e22f-f467-4e02-9678-6895183b12af', + fishery: 'f20950cd-5338-48b2-a368-19e3c5f54090', + foodBeverages: '0d25b31f-9715-4ef9-bb08-9332cd111a49', + foodProduction: '3509b838-e3e4-4b85-a2f7-c9350197a14e', + fundRaising: 'fd0d42aa-0b4e-46ef-b319-389bd77968d0', + furniture: '3e4a3b44-edeb-4266-aad7-64524e3db97b', + gamblingCasinos: '5e7bd38d-f0e1-4b8a-9085-d62bbbe5210d', + glassCeramicsConcrete: 'c0e67757-aaf3-40b3-833b-80c76f37c51c', + governmentAdministration: '930f7ae7-063a-429a-8130-6e4aed9b8f41', + governmentRelations: '26fe8ba1-c71a-4ad3-8026-ec3c147effe1', + graphicDesign: '124ba3b2-2557-4e63-9090-62ec0963f8d3', + healthWellnessAndFitness: 'a40465be-5a7a-44e3-a823-f5b9419c5be0', + higherEducation: 'cf1b074d-8cf5-484f-828e-2d2f9d037ad2', + hospitalHealthCare: '059bd3c7-88e6-468b-9842-81d33556ac17', + hospitality: '4df1f2ea-82a3-4ff4-890b-1cbe1f3203e7', + humanResources: '123531cc-7f88-4c0b-bd98-74c7fbe4ccbb', + importAndExport: '2053fa78-d93a-461d-8e84-695099a5e0b7', + individualFamilyServices: '48ecdf2b-faab-4979-904a-0d082bfcc83e', + industrialAutomation: 'be305ba6-fab3-4952-9fa0-2b4dc682b145', + informationServices: '40ae4e28-2c3a-416d-9f66-214808ec0cbf', + informationTechnologyAndServices: '58fc2d7c-a2e0-4284-b263-ff34f5a37d1b', + insurance: 'f3c59c70-6ad4-446e-97e1-27c5ea251c82', + internationalAffairs: '88b3db39-344c-4df7-a21b-9841d6d5e3c9', + internationalTradeAndDevelopment: 'f0b3eca1-3e03-402c-8398-ffcbd8148880', + internet: '26c060e8-e8bc-4ac6-a25a-e547cafd0050', + investmentBanking: '5ee3fbdc-2965-46f8-9b40-e748ce9cbe17', + investmentManagement: '76ffc3b2-6228-44fb-9cb9-9cf8cfff35ed', + judiciary: '373db33d-eae8-4946-a6b7-377a78bfc210', + lawEnforcement: 'cdaff85b-db82-4ef2-9493-51ab9523076b', + lawPractice: 'b26a48d2-1fec-444a-a39c-64b476588899', + legalServices: 'a7d8ff6a-a754-4a05-9830-d9b20e34160c', + legislativeOffice: '3f80fd4c-d564-468e-9808-9b43cb3167d0', + leisureTravelTourism: '3e7560d7-77af-4181-9f7e-38bb8d17a8b4', + libraries: '988b13ae-7bb1-472b-a991-bf040d079b11', + logisticsAndSupplyChain: 'c6cb1c2c-53d0-46f0-8004-0d9962d6106d', + luxuryGoodsJewelry: '15ac9e52-adb5-48e3-893d-87789511a966', + machinery: '509fbd7a-0a44-4f94-aa5c-685cce3faba4', + managementConsulting: '3a3d9a9b-f72c-4cde-bb76-ef9458bdc516', + maritime: '028d0304-43ba-48f6-aac9-33971bd5aac2', + marketResearch: '32f05431-ca91-456f-a1cf-8e45f64be5d2', + marketingAndAdvertising: '6e0c1593-b08a-4fe2-a985-186706777c13', + mechanicalOrIndustrialEngineering: '72a8c609-7ed2-454d-ae28-5ed7c10932ab', + mediaProduction: 'd82defb2-294b-4552-af09-0d0b3e3f87e4', + medicalDevices: 'efe813c7-5d54-4a8a-b97e-4290f670d1da', + medicalPractice: '58bad1fd-667f-40ca-ba18-aac0396a02b4', + mentalHealthCare: 'f03985f0-5cc7-4850-b97c-a7ea425cbee0', + military: '4a410e16-54ef-4312-bd3f-36c2ee36943e', + miningMetals: 'cd00c312-130f-49c8-9942-00ea24553ba5', + motionPicturesAndFilm: '5d935c3c-c8a3-4e51-a593-da3dbbab5783', + museumsAndInstitutions: 'd4c2a66f-88ae-4e2a-b3fd-855951d0376c', + music: '74cebb0e-dfa6-4fe4-9e10-2055d7265078', + nanotechnology: '1f02fa05-1464-4e32-9090-230ad2d0557b', + newspapers: 'b62a3423-075c-4bf9-a78c-528754df2841', + nonProfitOrganizationManagement: '92ae1c10-12c5-423d-bb73-6f7730c5d282', + oilEnergy: '3bea7331-2355-4a37-8604-3e83a363ef1b', + onlineMedia: '2f893d39-9975-44cf-a607-072be812d9a4', + outsourcingOffshoring: '29f227ec-2a83-418a-8bde-7627dd25add3', + packageFreightDelivery: '652bfc40-a5be-4191-a9ed-10db3f5ba059', + packagingAndContainers: '223e7263-2e3a-4a39-bef0-5a5c95759d7d', + paperForestProducts: '083402a8-f06d-4b0f-9654-2d4e0c51d4ae', + performingArts: 'd74ee411-6486-47ba-b0e2-56e606249a91', + pharmaceuticals: '99a8dae3-60a3-4cd5-80e6-a83651a28146', + philanthropy: '1744e009-9330-42e4-98ad-23da6d1cc898', + photography: 'a93a38e3-847e-4280-bb9a-cf7269115e13', + plastics: '8b06307f-df3b-45e2-adf6-f01b6c9a44a2', + politicalOrganization: '1a40650c-ed34-4d3e-97b9-70bfd48b1606', + primarySecondaryEducation: 'aeaa7034-3847-4e2b-83c6-5ad3c2c7370b', + printing: '29c4dd98-5f87-436f-8a9a-846daf36e648', + professionalTrainingCoaching: 'ddc493cb-208f-4c8f-b122-23cbe45c0ffe', + programDevelopment: 'e83e628a-9f57-4727-925f-37114ce125c1', + publicPolicy: '58c6e64d-e5a9-495d-b3ed-87987f976c4f', + publicRelationsAndCommunications: '19bc1020-8038-4be4-a4b5-be85e54c7535', + publicSafety: '69f06a55-17d5-4c4c-94ba-44625ec8e1f5', + publishing: '95e47f5e-d02b-4707-8510-c1310158260b', + railroadManufacture: '1eff24a9-db0f-463a-a9c6-2bdebd760ec6', + ranching: 'd3f2e4ad-d933-4cc0-ae2d-65f925bee53d', + realEstate: '9b81a975-c52e-46d2-b853-334a484f24e5', + recreationalFacilitiesAndServices: 'a2b4ba9b-65b7-4f06-8f99-78b4b03a5a8b', + religiousInstitutions: '9dc283bc-dfb2-4a7f-bce7-433ce0e4c22d', + renewablesEnvironment: 'dffe3cc0-13d3-48f4-8a72-f8f5509d97e5', + research: 'f3a47e4f-30c4-4b02-8cb0-8d493518ce57', + restaurants: 'ec0efd93-dffe-465d-9dfe-d23e91c3aa71', + retail: '143fdd79-0167-4701-b910-0640b69e6909', + securityAndInvestigations: '4072f339-ee30-465a-af76-0f58d8469e25', + semiconductors: 'c1103955-5e09-4f78-bfc2-9366c18bf22e', + shipbuilding: '2d6481c3-d46b-4e67-9328-dd2e22eacc02', + sportingGoods: 'ed197d67-bf55-4e50-a1ca-264c93a62961', + sports: '5183468a-5b8d-4442-9ea3-9a45de9a7630', + staffingAndRecruiting: '5e610095-5d70-4816-a56d-b9fc0705e0b0', + supermarkets: '4531f90a-d45a-4f84-8066-da2987fc46e6', + telecommunications: '94c7b837-0f22-4fca-a7a2-8951cf869c81', + textiles: 'a09422a2-e181-4faa-b904-3816b52bb7ee', + thinkTanks: 'c434dbe6-fa9a-4af1-8b40-9165b6a34530', + tobacco: '16ebae0f-59fc-4b8d-932f-840d54ae8b5c', + translationAndLocalization: 'b94949a2-bf18-4cd3-943a-c381540d088e', + transportationTruckingRailroad: '19882453-428c-4179-8614-a5e43dd40e5a', + utilities: '911dfaf3-d735-4fdb-92c0-d038dc993144', + ventureCapitalPrivateEquity: '478e405c-b780-45a9-9979-0910a9d10a40', + veterinary: '2ed603fb-0491-4386-82ca-d5e43bbcdd51', + warehousing: 'e0758679-11f6-45cf-af21-da21e297edbc', + wholesale: '14d5d2c2-cd70-4436-9e42-2cb913f942e8', + wineAndSpirits: 'd470d512-1736-4fe2-8c96-af30d8f03e60', + wireless: 'dcf165e4-c123-436f-bd52-b6ddafcb3d74', + writingAndEditing: 'a78d7014-682e-4455-a3d1-9f0c4bb21b01', + }, + companyIndustry: { + accounting: '67406afe-dd7e-4a39-a86b-394e1f3b7428', + airlinesAviation: '6e5ea79c-fc34-4fd1-aaf0-67d94585ad84', + alternativeDisputeResolution: '7510dfad-9b2f-40c0-b1a0-b1b299b4b675', + alternativeMedicine: '89df2e03-8d60-459b-859b-65edc1e8590b', + animation: '45c24eca-dd1d-4ea8-a197-4f75f01030d1', + apparelFashion: '9673ee48-46fb-454e-9dbf-d813210fb6d5', + architecturePlanning: '01d38e1c-dad6-45aa-86db-b6ea7b7d6773', + artsAndCrafts: 'f98610f4-9876-4ceb-8b2b-fe60d85a9d7d', + automotive: 'dd235561-3910-4e2f-85ec-69ae6f90c2f2', + aviationAerospace: 'd4de8130-30fb-4d71-a27a-10bf7f1104c5', + banking: 'a69428dd-34d5-41cc-bc76-f4d84bfe07de', + biotechnology: '82fcb4f2-634a-45e6-b449-d2fef3615a73', + broadcastMedia: '6f65ae67-7f5a-4de0-8570-f161579a3c07', + buildingMaterials: 'b6d5468c-b221-4283-b877-c63ab9f93dd6', + businessSuppliesAndEquipment: '4d182931-cef0-4682-89f5-a78c3745b400', + capitalMarkets: '15e10883-0b29-46a3-9a27-d528f19cd195', + chemicals: '33cfde3b-0a05-4a87-8d9b-3885e6f2cdf3', + civicSocialOrganization: 'ae807b44-3ddf-4864-ae4d-5f8e6bcd7e6c', + civilEngineering: '40b4e482-ef6d-479e-9fca-a310f434bc00', + commercialRealEstate: '0eddd36c-1fba-4928-b58c-e702123a98c7', + computerNetworkSecurity: 'f0901663-10d2-44c0-a5fa-abf1b08bde56', + computerGames: '14114cb3-0b7f-4aee-bddf-417849db0db0', + computerHardware: '9faa4452-68cd-4c6f-a790-76b26145cdc6', + computerNetworking: 'f9587901-a53c-49a0-b8b6-206ff03040fd', + computerSoftware: 'c888b69c-0ba0-4e1c-8ad6-e9310c3bb998', + construction: '2ab91501-eab0-4c08-af93-a2ab98eb0acb', + consumerElectronics: '0aaa85e8-c041-4ac4-bca9-9fb32f10eae0', + consumerGoods: '25003ac1-10ea-4542-93df-8f5e4fcb042f', + consumerServices: '9236af93-2fc4-4ff9-8284-530ba4818eb5', + cosmetics: 'bc058632-cc44-43b4-a482-65bb68f98f4d', + dairy: '9fb3bcb0-ac31-4194-899a-c3ad31448b21', + defenseSpace: '3b6057d1-531a-496b-948f-64aa5a60af32', + design: '37243b44-e292-4817-b482-58485d0181a8', + eLearning: 'f4bebd67-7536-4e62-9d35-b13d1ee7eae1', + educationManagement: '25fdd354-8ccf-48d4-be87-b67b01c4af3a', + electricalElectronicManufacturing: '4317997b-52bf-436a-898a-7e9db6826285', + entertainment: 'f6fb374e-7c86-48d3-8b7e-b349c68eb280', + environmentalServices: '998a48e8-df34-455e-803f-b7dd58510645', + eventsServices: 'beb88cdf-d115-4002-b76e-79874c10debd', + executiveOffice: '8a9486cf-d126-45db-98d0-424f80a485dc', + facilitiesServices: '258c9574-20b5-4572-968c-958861751341', + farming: 'b4f1828a-44d2-4eae-863f-e40504ce888f', + financialServices: '809fd994-857d-4c12-92af-3b2b6f92cfe5', + fineArt: 'b7bf12dc-7aaa-4b0d-ac7d-e6cc4817670a', + fishery: '3556f5c6-1c22-478a-88b8-8e4ec2dcdb3e', + foodBeverages: '1141213d-3db3-4c3f-8d35-0fd53b949ed2', + foodProduction: '1e60a11c-24c7-40c5-a5a3-0925b886c1b7', + fundRaising: '9548a50e-1e10-4401-86b7-7dee3f16afd3', + furniture: 'ec0c319d-b529-42aa-845d-acc7222e622e', + gamblingCasinos: '8be3e044-4ab8-45e1-9974-c9ee931934e2', + glassCeramicsConcrete: '4f78f04d-d203-4177-93a2-3c057e6c7c3e', + governmentAdministration: '65c3f9be-2f1a-40e5-bb2b-542bf58dcf12', + governmentRelations: 'bde55be3-0879-4d16-a3c9-2b84032b4463', + graphicDesign: 'a835f41a-07b6-48e8-9a1e-caa7cd07fba6', + healthWellnessAndFitness: 'a3f8e997-0155-42aa-9da9-cc96f35da838', + higherEducation: '40f7d9e5-c59e-404c-8ff5-81f28621a573', + hospitalHealthCare: 'f99d980f-ce89-43f0-8103-00ad217a3006', + hospitality: '94ae5f41-c5df-4e6f-8ef1-fde951826a06', + humanResources: '8657b3aa-fd1c-4949-bcc7-debbf170e903', + importAndExport: 'd8af290d-33f1-42e9-8afd-4eb1dc917654', + individualFamilyServices: '282b96f9-ebed-439c-8c04-c88047fc3f54', + industrialAutomation: '8fc28080-b379-45f2-aefa-016fc1e3deb8', + informationServices: '91f91c96-1873-4e99-bbe6-6ca3df5e8b46', + informationTechnologyAndServices: '966e0924-e8ab-49b9-87d4-d3adc23f4cd4', + insurance: '57ee8e69-f267-4b7e-a470-803d3a10ff6d', + internationalAffairs: 'e9125e4e-82c7-4d45-915d-3e3aa81d5566', + internationalTradeAndDevelopment: 'fd9da98e-7e20-4292-a3b0-a37985780b25', + internet: '80fe6a00-b9f3-4de0-a77a-28bcc01080fa', + investmentBanking: 'e1d31f4e-1f53-4886-acf5-9a45041ae7ff', + investmentManagement: 'd70ff0ee-1834-4586-8dd1-eed57923b2e9', + judiciary: '72b1a55b-470d-4a9d-b686-dc4ec57c50e6', + lawEnforcement: '53a4af7e-4599-4d4a-b0ff-b56434d76b8f', + lawPractice: '9bd258eb-5c54-44ad-8eb8-5cd4ba73991c', + legalServices: '68c96930-2036-4e68-a534-74db3082a3d2', + legislativeOffice: '3df6328a-c712-43a8-8d47-db42bac7490e', + leisureTravelTourism: 'fae31918-11bb-4609-9842-44c95830a534', + libraries: '01176c8a-ef73-4c01-80cb-40e384e97ab8', + logisticsAndSupplyChain: '592bd86f-6aad-4ee3-add9-fc9d6ae7776b', + luxuryGoodsJewelry: 'b7dcb0a0-81c6-4497-a9ae-a006c1e36f34', + machinery: '9d9106c1-b69e-433b-9b8c-904f268a9f81', + managementConsulting: '26c6539a-6e8a-41ec-ac05-2e8c52a425ae', + maritime: '8da80d99-338e-4676-872b-f89ba65eb75b', + marketResearch: 'ae7f0925-b6a6-456a-9fad-ac8f9409501e', + marketingAndAdvertising: 'af580030-9e4a-4525-acc8-5f89657a4a6a', + mechanicalOrIndustrialEngineering: '417224eb-f55c-4efb-851d-9ee3f1634fb2', + mediaProduction: 'de771832-2cfb-408e-859a-84a96e07a240', + medicalDevices: 'e08f1514-7491-4b21-98b8-cb35f53ac544', + medicalPractice: '937f3e10-e4e8-446d-8234-6cc46cc23129', + mentalHealthCare: '7e16dfb4-fa2c-4102-b321-bca1eea2e1a1', + military: '8ae50dd8-d3d5-48a7-a487-931fa4b7c92a', + miningMetals: 'e0d5e5a3-2e6e-44f1-870a-68b26000a085', + motionPicturesAndFilm: 'f3cbbd46-72e7-48ce-bf03-eda76e737305', + museumsAndInstitutions: 'e57189a2-d553-4cc7-86c9-36f33b1c5a00', + music: '30da652d-7bd8-43c2-b50a-67c37a922b27', + nanotechnology: '49a1a580-96fc-442a-806a-f5105dc2f9f3', + newspapers: 'f3ff7f0c-2800-451f-8284-a2987e64d711', + nonProfitOrganizationManagement: '6022a41f-4e7d-4bff-852d-6a539571ddc1', + oilEnergy: 'a694f6da-d657-4f1b-a1cd-9b2c1d468d34', + onlineMedia: '555a8659-8da8-47e4-bf69-4f3c07a3de48', + outsourcingOffshoring: '9c24d2db-0f99-4740-a6a8-9612536d5a25', + packageFreightDelivery: 'c8f7da8e-b662-47ad-9126-9fa60eed2d2b', + packagingAndContainers: '988f4f6e-1303-4902-b9fe-05f018563178', + paperForestProducts: '6e2dae3c-ada9-463a-85b1-2a9c1acb9296', + performingArts: '32f53218-571e-4521-a976-bd6daeb5f63d', + pharmaceuticals: 'e604a0ad-51e6-4364-afd1-375047ce23b9', + philanthropy: 'a2961653-2f31-4115-b948-56229133fcd3', + photography: 'c1e73105-1efb-4034-819a-da690d1204e3', + plastics: '35573a38-9ebb-4d07-a649-1bccd913243e', + politicalOrganization: '24aba831-cdbc-4a2a-94b4-df3e6373fcc9', + primarySecondaryEducation: '97ad2c78-f6a6-46b0-9ba8-bb09d50c7856', + printing: 'd24bdfad-aed2-4ded-b179-8f6d91984cf5', + professionalTrainingCoaching: '0a6b2e11-c8c4-4f4d-9d51-0b13b6336c2d', + programDevelopment: '43ef5320-f77c-4bf3-81c4-0703f28842d9', + publicPolicy: '5acfb82f-600d-4bd2-a826-1f6b6480bf6c', + publicRelationsAndCommunications: '2f296edb-19b8-4ebc-8cd1-fcf78ba3a758', + publicSafety: '86344ab0-16ff-49bb-880c-30af732c76ab', + publishing: 'ce9909b6-23ee-4390-9c84-bec4147d3747', + railroadManufacture: '928ca14d-8d16-44ed-a8e8-f691297880e3', + ranching: 'b76e1dc9-27fe-4c3b-94eb-bff896469bd6', + realEstate: '4e3e485a-7ab7-466f-994c-c5657258965b', + recreationalFacilitiesAndServices: 'cae56a86-aa94-4362-932b-7a1cc081c938', + religiousInstitutions: '21781d33-2250-4c3b-9b0f-45990edf549e', + renewablesEnvironment: 'dd897ffb-24f7-484e-bfe3-559d3b3e7e76', + research: '9bce0883-2d90-4b9d-8838-67b6d22ec8d2', + restaurants: 'fd8146ef-795e-42c2-9076-f194e58fff0c', + retail: '7ca9ba97-b549-4921-894e-e1761bf286be', + securityAndInvestigations: 'b7757fad-7b5f-4fab-8176-c0b99248e950', + semiconductors: '73534579-e6fa-4312-a34f-c84d6008c48a', + shipbuilding: 'e99c0d6d-6348-43eb-a088-fdf0f484ed8c', + sportingGoods: 'd5ff5e01-9cac-4b74-93b4-2d9beb373a1a', + sports: '498e6f6e-d5e3-409a-a748-b21aae6f1ce9', + staffingAndRecruiting: 'e2917c3a-33e0-42c1-83c7-1170ab0d873d', + supermarkets: 'eaefeb50-f004-46cc-80bf-5f140a9e72ea', + telecommunications: '0f9c4cbf-ab81-40fb-bf36-95126085bee3', + textiles: '7c12df50-6cca-4c19-bc98-9e4305c67588', + thinkTanks: 'cabe098c-fbfc-4529-b228-069bb51a79ae', + tobacco: '0987f28c-87d8-491a-b6f7-983fc436e67c', + translationAndLocalization: '264058dd-019c-40ca-9a34-9ae457e425cb', + transportationTruckingRailroad: 'a3042f9b-4b5c-4ce0-8f5e-fbe3f5ead398', + utilities: '465b061d-d6b4-464a-bafc-7763565c489e', + ventureCapitalPrivateEquity: '46726e6f-4cb6-4f40-8b21-3c769f7204a0', + veterinary: 'ab22bc01-e70a-4012-a847-ea68264a5698', + warehousing: '9a928b75-9628-4f67-b595-247e3042bbf6', + wholesale: 'f75e8ef3-fd8e-43e4-8075-f2f19a9bdec7', + wineAndSpirits: '98bb540a-2555-4000-b524-e69ae8a31159', + wireless: '22c39eea-c483-4eac-9590-a86561893e7c', + writingAndEditing: 'ca3d213e-725f-4445-85d2-f3002454eb53', + }, + personJobSubRole: { + academic: '594746a3-cfeb-4851-9342-754cc5eb355f', + accountExecutive: 'cee3b4db-5cfc-4d77-9132-1491e8b1adf8', + accountManagement: 'eb33b62b-66c8-4908-baa8-c16cf82f30bc', + accounting: '284a1899-f62a-42c5-9b52-5190671960f6', + accountingServices: '105f20e4-6a95-4bfb-9c67-21fee630b197', + administrative: '98ce53f7-8880-4a29-b0c7-291359469672', + advisor: 'ca8c72e7-a992-4fb4-abef-0a709d88b069', + agriculture: '8308d6f2-6dcd-46f2-8623-32fef375c56c', + aides: 'aa550ae3-911f-4e43-8417-36bc3e6ede0d', + architecture: 'bb0cb485-ebb0-47de-be69-45f5d2af1665', + artist: '6426e40f-8027-4ab1-98b2-b1de1b4053ae', + boardMember: '6d7210a7-36ea-4ac4-acf3-4a78b16d43f3', + bookkeeping: 'cc425c6b-4a01-45d4-a32e-6ee4c26dc803', + brand: '53fdeaa7-c26c-441b-a905-cf976614a445', + buildingAndGrounds: '85d1a382-4f3e-4e1d-9e67-ae58fc100063', + businessAnalyst: '8581f2d7-6336-46fb-9470-70ea0ab8945c', + businessDevelopment: 'c6c4153b-4d4e-4490-9745-29b34297a0ef', + chemical: '577d2c64-470d-46b3-9cb3-69fe7dfd535f', + compliance: '29f4d5f6-cfb0-4259-838b-916f9d602ce0', + construction: '72b8afcf-d7a6-4a80-a502-47d1aa6297f5', + consulting: 'c4ff247f-e064-425a-b51a-657dcc8bb0f0', + content: 'cd6f539d-f5d6-4f98-8a85-19a214bf187d', + corporateDevelopment: '6351146d-3835-4849-be84-79f59d6b44d2', + curation: '7c7e0659-6546-4bf2-87e7-6f315f0ce9ae', + customerSuccess: '30ebf839-6e1c-4bf4-89e2-fdf3951054bc', + customerSupport: 'c4dcf654-ac85-4aee-bc8c-abeeccb1c1dc', + dataAnalyst: '18ef3aac-61a5-46b5-9736-a48de6ecd847', + dataEngineering: '5a6d918b-2a51-488f-9b27-33e221604e4a', + dataScience: '2d1a5869-8a41-4121-86e0-e249a42eea96', + dental: '7381b64c-6046-4791-90fa-a19fad40ab5d', + devops: '55823bef-a5d3-4d2c-a419-f6c2d5ad035d', + doctor: 'dd336d6b-a65e-4f5c-806c-0d4e44accb46', + electric: 'd2748a96-93bc-4188-bfec-058c9017bf0a', + electrical: 'ed9e66e4-e1e4-4156-a0ed-3b336675615f', + emergencyServices: '24e52359-d391-4081-b2a8-d984618be9b0', + entertainment: '7fe2aaf4-547b-4842-beb3-c0a159ca8440', + executive: '9d471fb2-2bb9-4497-90a5-15840ead9fdd', + fashion: 'd604fe6b-65e0-470b-8a58-0f5865545580', + financial: 'd4649b49-de99-43a3-add9-8e1bb19e892f', + fitness: '3ca6262a-8050-4143-897c-0726673aebbe', + fraud: '2508f691-cabf-46e0-925c-374f84706231', + graphicDesign: '2e963245-ed34-426d-b235-95a2e5c59eb3', + growth: 'f07762e6-de1a-4c4c-94c1-56c4bcab81c2', + hairStylist: '418fbc80-99c5-4ab3-b170-c615b7e598b9', + hardware: '0681cdf0-7d4e-4149-b914-4f76aebedb4f', + healthAndSafety: 'bfc6321f-cffa-47e0-b70f-cb471e78f102', + humanResources: 'e22faa55-5ad0-40c8-8840-938277b8bfe0', + implementation: 'de1b691a-1f94-446d-8b42-77a9332ad387', + industrial: '2179219c-81fa-48cc-bbee-96789dfbf461', + informationTechnology: 'dddc3e3c-b70a-48d2-b418-7180ce44e6be', + insurance: '8dd0b107-217b-47ab-bb82-1a62f147c3c6', + investmentBanking: '12fafd4c-0da8-428f-bb49-7dcbd17fbe3e', + investor: 'f54a31b0-81c2-4f3c-ada7-15fa92f88298', + investorRelations: '2a2be2b2-6386-4a19-89cb-a9eafb34c78a', + journalism: '9e040e9e-46f0-4fae-b45e-d6ed98a8bf04', + judicial: '103d7499-f0f6-4875-9cc1-37605756ef44', + legal: 'ddf62385-8ac7-47c2-88e6-c8928f760675', + legalServices: '08dcb3a3-0267-4fee-b407-598f203c63f1', + logistics: '507968f2-18f6-417f-ab08-23d50f052f75', + machinist: 'fe6aca47-cf81-4b4a-be4d-5a7f6b6d4800', + marketingDesign: 'f580e6a7-cd69-43ff-8042-6b79aa7aa1aa', + marketingServices: '6e7b118b-417a-428e-870a-0c6c87722207', + mechanic: '6c47aa3a-21eb-4fa3-b629-84ef67819ab6', + mechanical: 'a5e494ad-12a3-456d-a9e7-91f4ca7b6d2b', + military: 'd64462c5-be17-4ecf-8107-b35e7260ce3c', + network: 'a70f7d7c-af3e-4ad4-9d7f-b09db43795c9', + nursing: 'b8888de0-07f1-4bde-86c0-4a6a57d14ff9', + partnerships: 'dfe4a48e-a14d-4023-afb2-13d32ba27599', + pharmacy: '6be18b2d-bff6-4b00-a513-89ca760bc1e9', + planningAndAnalysis: 'de881037-342f-4277-bf68-9e7b838a1255', + plumbing: '8d3cdb4b-e0ca-4a3a-a68c-e3e11f958e4e', + political: 'bebfb5a4-fccb-49e1-ad6d-0444e9210e3f', + primaryAndSecondary: '64c6f788-e525-4aee-9b7e-08570603963a', + procurement: '0ff905a0-65f0-4111-a720-9e94a94e52ee', + productDesign: '0dfc71f6-4cd1-4857-bb88-f3cd59ea899c', + productManagement: '7c6c2d21-2eca-455f-bb8b-94ca6d2297d3', + professor: '4f0a6447-23d9-47b7-b63e-a5cecf5e4caf', + projectManagement: '98ed1187-1642-4cfd-bded-326c9da5cc47', + protectiveService: '4f76b505-cd58-4866-8035-f48a000c822f', + qaEngineering: 'e32ad421-14f5-47f6-8243-5e09a091f85a', + qualityAssurance: 'db57e271-e273-4977-9bf6-ad9a77ba8e02', + realtor: '9c376d52-efe9-4b5e-a378-0050fa3f1aa2', + recruiting: '56bd0e98-4879-4b8c-a61d-c634cf19f3a3', + restaurants: '6b1d51a1-7a2f-40b8-967e-58e3614b5510', + retail: 'ca839aa3-2e38-48bc-a564-1b3556e08d74', + revenueOperations: '129bc9d9-6868-45b7-b82a-a700577f08a1', + risk: '4265f90f-acae-4b3d-8920-cf18d4ac6aa2', + salesDevelopment: '2215b5da-78e7-45b2-8b68-1b08e1ff5eed', + scientific: '8b03f791-e91b-43c1-bdd2-9b773fb66967', + security: 'd56aa7d3-7823-4f52-9f4d-5fa673a0e2fc', + socialService: '4ace3399-3b25-4a2d-aced-492ac4c48ce9', + software: 'df7bd937-ddaf-445b-81f9-aac919e8f6af', + solutionsEngineer: 'aae08066-1818-4ab8-8a12-c93ad9d7307e', + strategy: '6f6f117f-7017-4d32-8c94-82208b5e522f', + student: '64905c6a-75e3-4e48-9c21-2e3433dd77fc', + talentAnalytics: 'cda1c298-b2da-4b63-9c84-ff333ab20a5a', + therapy: '56b4a9fd-272c-4a47-8353-aa5e66886deb', + tourAndTravel: '26f6b87f-223f-4b18-95e6-e1f9bcca650f', + training: '9ad9c3f1-58de-40fa-99e9-2bfdd4c4f4d8', + translation: 'aca6373f-f0ad-4646-b318-a3a77ac15b32', + transport: '9844ed28-6b10-4e25-9c0f-c5eaf7a6715d', + unemployed: 'fa899691-e681-490e-9b0f-7a20642fb5b6', + veterinarian: '42b8ae8f-31ac-4297-acfc-92d987db7707', + warehouse: 'fa5ba2d9-7d0a-48b1-bc84-2e936b5f76c3', + web: '87ddc235-c892-4bd5-ab9a-e3300946cbe0', + wellness: '6dbb2d96-0236-4bb2-a742-0392e08ac973', + }, + personJobClass: { + generalAndAdministrative: 'e6e57781-67da-42cc-9ee0-bf218b691b7d', + researchAndDevelopment: '1327ded3-fdee-4045-a550-4c5d62e6ef21', + salesAndMarketing: '9e20968c-f4a0-42ab-8563-db1386efb642', + services: 'ddb33ad6-fdb1-43a8-9356-dfad66b2c419', + unemployed: 'f170b16e-09c4-44d1-969a-61f7628ae9af', + }, + personInferredSalary: { + under20000: '83396fc3-a96a-4faf-b6a1-6fc3905f62f2', + from20000To25000: '95959a41-ed44-432c-aa67-f478a1e9eafc', + from25000To35000: '63390fe1-d099-4a80-88f2-f3f564864e1e', + from35000To45000: '54bfb74d-77dc-4f0f-b1ed-197a668a7a3a', + from45000To55000: '79a39188-e9fc-4f03-b0fb-7f8e05544bc9', + from55000To70000: 'c1181280-953f-491a-8c31-71faf2bc2c8b', + from70000To85000: '8f7705fe-be7f-45dc-9be5-76ee670ecc37', + from85000To100000: '0e8ebba9-bf94-4af9-9752-f7bec137203f', + from100000To150000: '5044f3b0-00d7-4e96-9e1b-9ccf5d463925', + from150000To250000: '063ce36e-51ff-4dc2-86eb-3a4b2f823297', + over250000: 'fc3658bf-dec7-443b-84f3-0770f3aae62f', + }, + personJobCompanySize: { + oneToTen: '9a958c46-b3e3-4e36-ba2f-08b5e0dd1ee7', + elevenToFifty: 'b383e032-cf52-4082-ba2e-67b02228e283', + fiftyOneToTwoHundred: '32fb12cb-49aa-4fbf-b683-365cea2f8d30', + twoHundredOneToFiveHundred: '333ec4cb-e922-4b80-8830-13bf89d600a0', + fiveHundredOneToOneThousand: '8d1612c8-5991-4d98-8901-f86effd8bd79', + oneThousandOneToFiveThousand: '77383346-4ec3-4c45-9473-4687ee8d58af', + fiveThousandOneToTenThousand: '9d654179-01b3-4694-ac24-f03f14023d4a', + tenThousandOnePlus: '2ff37073-c0ca-4893-ac0c-d0f52cce1ee2', + }, + companyLocationContinent: { + africa: '0efd52cc-6ee3-4890-81ab-0a12a6c56d81', + antarctica: '68bdf16c-bf40-445f-86b6-093c51ed6416', + asia: 'e8a5dd74-35b6-4093-ad8b-22c157f0248d', + europe: '6c7d65c1-effe-4f1e-87eb-308db66a6905', + northAmerica: '42e6c3f5-7058-47ad-8009-307f6601dc09', + oceania: '436cff66-6347-4b9d-94d7-922f04ac9c14', + southAmerica: '7f3129ac-1825-4a3b-a14d-73b8c8d8b0e6', + }, + sex: { + male: 'b4ba8ce6-be7a-46ad-9d09-51dab14420cd', + female: 'c2a08d93-03b5-4836-bf68-8be12444b4d9', + }, + seniority: { + cxo: 'c2f308a4-e9f7-4143-a66a-8f07dc7fc6a3', + director: '730f594a-726c-4455-a860-be77a50c41c8', + entry: '51b07dd9-c88d-49d9-b43e-18938e15d33d', + manager: '0a358d94-e66b-44d9-81ee-52616ad54ac4', + owner: '7bc6f980-e53f-467f-99be-1cd25b85f9ee', + partner: '54fa1aa7-24b1-490b-a9e5-791f74fbdabc', + senior: 'e1a50794-fe7f-43f3-beba-e444c0dd65da', + training: '4d4e2ce4-540b-4a4b-b17c-3e4ec9220746', + unpaid: 'ac55d4f6-313e-4c6e-b3ba-fc4f352ad290', + vp: 'bf454565-802d-4ed0-a174-25cb583c3f8b', + }, + jobRole: { + advisory: '31867569-87d6-435f-8fec-6bc090bfac53', + analyst: 'd00bc623-d118-47c6-bf17-871656db0947', + creative: '4b2fab3e-f0ef-44dc-9a78-1d397b40179b', + education: '7068bfc4-72cc-43e8-85af-ace824e92e0e', + engineering: '7390b639-5d87-4b06-a017-176ef9fe0c51', + finance: '72d832bf-c5be-446a-aa81-d427a5075a3f', + fulfillment: '98520ad2-8d53-48b1-a8fc-d593c51c6f04', + health: '012d7039-3d0e-4acc-9d15-71f23b701bd1', + hospitality: '9f355279-1f30-44e7-9203-f8f6fe409544', + humanResources: 'f6f5f393-46c0-4c90-ab4d-a77ca0dccc8f', + legal: 'cabc04c7-a106-4fee-ab09-7604bcef01a0', + manufacturing: 'd4974eda-12a3-44d5-a2d1-a9cff54f68bd', + marketing: 'b6f26d67-aab8-4c23-8d1e-54a677fd6f8f', + operations: '408a03c8-2d70-4401-9c9d-3a5d12275694', + partnerships: 'de0c363a-5537-4b1e-bdc1-8b8f1b79fc79', + product: '312e8f1a-168b-4180-8491-b29ee57ff480', + professionalService: '28d691c8-2cdc-458a-9320-c300c4e65f27', + publicService: '290df1fe-b96a-4249-bd34-c12253749052', + research: '1d6b705e-1130-4eb4-836f-2bc3925cb6da', + sales: 'cc5a7cc2-b771-48df-acfe-ca8d92b3ae7e', + salesEngineering: '5ef43c58-c3e2-48a3-a49e-e3c69c7c2720', + support: '8bb78e5f-e2ff-4f26-b07e-ed292d109a62', + trade: '63b39412-cf4a-4838-9288-426bfacef730', + unemployed: '61251704-b55a-4db0-9245-dd622c47dae1', + }, + companyType: { + educational: '87e00de8-e56e-47a9-adda-5cd9656d347a', + government: 'b883070b-21d7-4ccd-acb7-174cd151ca80', + nonprofit: '180f46bc-9815-4243-b6f6-7eb9e0b5531a', + private: 'fb3126d7-f85b-4707-9965-ce405b8a4ae9', + public: '1416a8c9-1864-4349-bbf2-ada4982c35b0', + publicSubsidiary: '4014abdd-5650-4be6-ac2b-99fcbb260cc4', + }, + sizeRange: { + oneToTen: 'b320c4aa-3811-4038-b553-07f3325eafbf', + elevenToFifty: '8a36ae20-8f91-43ef-8495-39020e432d6f', + fiftyOneToTwoHundred: '6d34041c-093a-4daf-913f-caae72c52783', + twoHundredOneToFiveHundred: '78ff1fe2-33e5-4e4d-a2d1-b45854347318', + fiveHundredOneToOneThousand: '443a5a98-a0f3-4657-ad75-c48c8d926e7c', + oneThousandOneToFiveThousand: 'c8693989-2386-4560-8206-1205b70d4e39', + fiveThousandOneToTenThousand: '9e730fed-d391-40f1-aafb-c85cf2152c82', + tenThousandOnePlus: '69460054-e739-430f-aad3-ab3b694a59ea', + }, + fundingStage: { + angel: '88f53a5b-4f12-468c-9f31-c5204487be33', + convertibleNote: '0299706c-bd3b-44b9-bd1b-cab4b32528d8', + corporateRound: 'f3a24a44-80ab-4ed5-bdd4-6ce01b80abba', + debtFinancing: '3d2f66db-b41b-466a-b589-67ccef7dd113', + equityCrowdfunding: '00255344-5f4b-4820-9c44-f480ebf90f35', + fundingRound: 'd9e38db6-c78c-4294-8804-9ef1d8e066fb', + grant: '9826f345-2a2f-446e-a8dd-89a2f07b9b38', + initialCoinOffering: '4c890c38-77ce-409e-87fb-36cdacded7de', + nonEquityAssistance: '8e8ab9cf-688f-4f47-9d4f-2468bbf75f20', + postIpoDebt: 'e6d673ec-3e55-481a-a622-c33f0dfec9c6', + postIpoEquity: 'e39cc117-6e46-49c5-8c68-cd1f6f678856', + postIpoSecondary: '69c8dd9c-6257-4be6-ae87-e0cab9a8527a', + preSeed: '306cc8ad-1054-42b5-b8b2-df287c0b7650', + privateEquity: '77ec9cef-b3af-4972-b043-038d6da24e30', + productCrowdfunding: 'fb53bafa-571a-4ba0-b53b-7c352d6ff414', + secondaryMarket: 'f6ec1af4-771b-4d98-ade4-45cc1ecef87b', + seed: '54684a03-2386-47f5-93ce-e8622f800a7a', + seriesA: '1cbee74a-a7b8-4d93-9fb2-f5ea879b0f93', + seriesB: 'ce5877ed-0667-4018-bd46-788b284e1f70', + seriesC: 'b3f5915e-9ec8-4326-a554-84fcfbb1009b', + seriesD: '8c7daaec-c575-45c9-854a-7e12e35b2074', + seriesE: '6ace95e7-a28e-4bb5-aaeb-869618bfd9fc', + seriesF: 'ba188119-7cf0-4458-89a1-5a3e60c8fd95', + seriesG: '1ddcad95-9eca-4f7a-a771-a5f4f5267627', + seriesH: '2e97cf63-2ae8-4e54-8b5d-eefc7b21a4fb', + seriesI: '9f5123ff-9a63-40c1-b7c4-3157da7bfeca', + seriesJ: '0c14903e-5071-43d7-8847-9eaca8df4e62', + seriesUnknown: 'dc64f5a8-c3d2-47f2-b8a9-5b7476d5dba5', + undisclosed: '504b07bb-4ed8-4116-8d7d-9bc6068b2ad9', + }, +} as const; diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-affiliated-profiles.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-affiliated-profiles.field.ts new file mode 100644 index 0000000000..fc8ff5aaf2 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-affiliated-profiles.field.ts @@ -0,0 +1,19 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlAffiliatedProfiles, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.ARRAY, + name: 'pdlAffiliatedProfiles', + label: 'Affiliated Profiles', + description: 'Affiliated company profiles returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-alternative-domains.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-alternative-domains.field.ts new file mode 100644 index 0000000000..08fc671bef --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-alternative-domains.field.ts @@ -0,0 +1,19 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlAlternativeDomains, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.ARRAY, + name: 'pdlAlternativeDomains', + label: 'Alternative Domains', + description: 'Alternative domains returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-alternative-names.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-alternative-names.field.ts new file mode 100644 index 0000000000..7b257411f4 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-alternative-names.field.ts @@ -0,0 +1,19 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlAlternativeNames, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.ARRAY, + name: 'pdlAlternativeNames', + label: 'Alternative Names', + description: 'Alternative names returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-company-type.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-company-type.field.ts new file mode 100644 index 0000000000..01a57e9840 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-company-type.field.ts @@ -0,0 +1,65 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlCompanyType, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlCompanyType', + label: 'Company Type', + description: 'People Data Labs canonical company type.', + isNullable: true, + options: [ + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyType.public, + value: 'PUBLIC', + label: 'Public', + color: 'blue', + position: 0, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyType.private, + value: 'PRIVATE', + label: 'Private', + color: 'red', + position: 1, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyType.publicSubsidiary, + value: 'PUBLIC_SUBSIDIARY', + label: 'Public Subsidiary', + color: 'green', + position: 2, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyType.educational, + value: 'EDUCATIONAL', + label: 'Educational', + color: 'orange', + position: 3, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyType.government, + value: 'GOVERNMENT', + label: 'Government', + color: 'purple', + position: 4, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyType.nonprofit, + value: 'NONPROFIT', + label: 'Nonprofit', + color: 'yellow', + position: 5, + }, + ], +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-current-employees.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-current-employees.field.ts new file mode 100644 index 0000000000..52c92ee97e --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-current-employees.field.ts @@ -0,0 +1,28 @@ +import { + defineField, + FieldType, + RelationType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlCurrentEmployees, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.RELATION, + name: 'pdlCurrentEmployees', + label: 'PDL Current Employees', + description: + 'People whose current employer is this company, per People Data Labs.', + relationTargetObjectMetadataUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + relationTargetFieldMetadataUniversalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlCurrentCompany, + universalSettings: { + relationType: RelationType.ONE_TO_MANY, + }, + icon: 'IconUsers', +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-employee-count-by-country.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-employee-count-by-country.field.ts new file mode 100644 index 0000000000..c45142b6c4 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-employee-count-by-country.field.ts @@ -0,0 +1,20 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlEmployeeCountByCountry, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.RAW_JSON, + name: 'pdlEmployeeCountByCountry', + label: 'Employee Count by Country', + description: + 'Employee count broken down by country returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-employee-count.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-employee-count.field.ts new file mode 100644 index 0000000000..93d74bba66 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-employee-count.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlEmployeeCount, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.NUMBER, + name: 'pdlEmployeeCount', + label: 'Employees', + description: 'Exact employee count returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-enrichment-status.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-enrichment-status.field.ts new file mode 100644 index 0000000000..6ec7d372a8 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-enrichment-status.field.ts @@ -0,0 +1,28 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { ENRICHMENT_STATUS_OPTIONS } from 'src/constants/enrichment-status-options'; +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; +import { buildSelectOptions } from 'src/utils/build-select-options'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlEnrichmentStatus, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlEnrichmentStatus', + label: 'Enrichment Status', + description: 'Outcome of the latest People Data Labs enrichment attempt.', + isNullable: true, + options: buildSelectOptions( + ENRICHMENT_STATUS_OPTIONS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyEnrichmentStatus, + ), +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-facebook-url.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-facebook-url.field.ts new file mode 100644 index 0000000000..3e665e2423 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-facebook-url.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlFacebookUrl, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.LINKS, + name: 'pdlFacebookUrl', + label: 'Facebook', + description: 'Facebook page returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-founded-year.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-founded-year.field.ts new file mode 100644 index 0000000000..232b845c78 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-founded-year.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlFoundedYear, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.NUMBER, + name: 'pdlFoundedYear', + label: 'Founded Year', + description: 'Founding year returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-funding-stages.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-funding-stages.field.ts new file mode 100644 index 0000000000..cbbddc33db --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-funding-stages.field.ts @@ -0,0 +1,27 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { FUNDING_STAGE_OPTIONS } from 'src/constants/funding-stage-options'; +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; +import { buildSelectOptions } from 'src/utils/build-select-options'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlFundingStages, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.MULTI_SELECT, + name: 'pdlFundingStages', + label: 'Funding Stages', + description: 'People Data Labs canonical funding stages.', + isNullable: true, + options: buildSelectOptions( + FUNDING_STAGE_OPTIONS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.fundingStage, + ), +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-headline.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-headline.field.ts new file mode 100644 index 0000000000..0acfe0292c --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-headline.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlHeadline, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.TEXT, + name: 'pdlHeadline', + label: 'Headline', + description: 'People Data Labs company headline or summary.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-id.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-id.field.ts new file mode 100644 index 0000000000..5e23cc3b43 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-id.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlId, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.TEXT, + name: 'pdlId', + label: 'PDL ID', + description: 'People Data Labs company identifier.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-industry-detail.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-industry-detail.field.ts new file mode 100644 index 0000000000..dfbda512c3 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-industry-detail.field.ts @@ -0,0 +1,19 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlIndustryDetail, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.TEXT, + name: 'pdlIndustryDetail', + label: 'Industry (detailed)', + description: 'Detailed People Data Labs industry v2 value.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-industry.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-industry.field.ts new file mode 100644 index 0000000000..9fba3d54f8 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-industry.field.ts @@ -0,0 +1,27 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { INDUSTRY_OPTIONS } from 'src/constants/industry-options'; +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; +import { buildSelectOptions } from 'src/utils/build-select-options'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlIndustry, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlIndustry', + label: 'Industry', + description: 'People Data Labs canonical industry.', + isNullable: true, + options: buildSelectOptions( + INDUSTRY_OPTIONS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyIndustry, + ), +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-last-enriched-at.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-last-enriched-at.field.ts new file mode 100644 index 0000000000..c25fcb6be3 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-last-enriched-at.field.ts @@ -0,0 +1,19 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlLastEnrichedAt, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.DATE_TIME, + name: 'pdlLastEnrichedAt', + label: 'Last Enriched At', + description: 'Timestamp of the latest People Data Labs enrichment.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-last-funding-date.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-last-funding-date.field.ts new file mode 100644 index 0000000000..1690522061 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-last-funding-date.field.ts @@ -0,0 +1,19 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlLastFundingDate, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.DATE, + name: 'pdlLastFundingDate', + label: 'Last Funding Date', + description: 'Date of the latest funding round returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-latest-funding-stage.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-latest-funding-stage.field.ts new file mode 100644 index 0000000000..71e89795f6 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-latest-funding-stage.field.ts @@ -0,0 +1,28 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { FUNDING_STAGE_OPTIONS } from 'src/constants/funding-stage-options'; +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; +import { buildSelectOptions } from 'src/utils/build-select-options'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlLatestFundingStage, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlLatestFundingStage', + label: 'Latest Funding Stage', + description: 'People Data Labs canonical latest funding stage.', + isNullable: true, + options: buildSelectOptions( + FUNDING_STAGE_OPTIONS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.fundingStage, + ), +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-linkedin-id.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-linkedin-id.field.ts new file mode 100644 index 0000000000..7c3be81c22 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-linkedin-id.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlLinkedinId, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.TEXT, + name: 'pdlLinkedinId', + label: 'LinkedIn ID', + description: 'LinkedIn identifier returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-location-continent.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-location-continent.field.ts new file mode 100644 index 0000000000..4cdb806e2d --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-location-continent.field.ts @@ -0,0 +1,79 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlLocationContinent, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlLocationContinent', + label: 'Continent', + description: 'People Data Labs canonical continent.', + isNullable: true, + options: [ + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyLocationContinent + .africa, + value: 'AFRICA', + label: 'Africa', + color: 'blue', + position: 0, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyLocationContinent + .antarctica, + value: 'ANTARCTICA', + label: 'Antarctica', + color: 'red', + position: 1, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyLocationContinent.asia, + value: 'ASIA', + label: 'Asia', + color: 'green', + position: 2, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyLocationContinent + .europe, + value: 'EUROPE', + label: 'Europe', + color: 'orange', + position: 3, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyLocationContinent + .northAmerica, + value: 'NORTH_AMERICA', + label: 'North America', + color: 'purple', + position: 4, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyLocationContinent + .oceania, + value: 'OCEANIA', + label: 'Oceania', + color: 'yellow', + position: 5, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyLocationContinent + .southAmerica, + value: 'SOUTH_AMERICA', + label: 'South America', + color: 'pink', + position: 6, + }, + ], +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-location-metro.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-location-metro.field.ts new file mode 100644 index 0000000000..9406279d40 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-location-metro.field.ts @@ -0,0 +1,27 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { METRO_OPTIONS } from 'src/constants/metro-options'; +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; +import { buildSelectOptions } from 'src/utils/build-select-options'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlLocationMetro, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlLocationMetro', + label: 'Metro Area', + description: 'People Data Labs canonical metro area.', + isNullable: true, + options: buildSelectOptions( + METRO_OPTIONS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyLocationMetro, + ), +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-mic-exchange.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-mic-exchange.field.ts new file mode 100644 index 0000000000..d0951fc94e --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-mic-exchange.field.ts @@ -0,0 +1,513 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlMicExchange, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlMicExchange', + label: 'Stock Exchange (MIC)', + description: 'People Data Labs canonical market identifier code.', + isNullable: true, + options: [ + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.aqse, + value: 'AQSE', + label: 'AQSE', + color: 'blue', + position: 0, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.arcx, + value: 'ARCX', + label: 'ARCX', + color: 'red', + position: 1, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.asex, + value: 'ASEX', + label: 'ASEX', + color: 'green', + position: 2, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.bcxe, + value: 'BCXE', + label: 'BCXE', + color: 'orange', + position: 3, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.bvmf, + value: 'BVMF', + label: 'BVMF', + color: 'purple', + position: 4, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.dsmd, + value: 'DSMD', + label: 'DSMD', + color: 'yellow', + position: 5, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.misx, + value: 'MISX', + label: 'MISX', + color: 'pink', + position: 6, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.neoe, + value: 'NEOE', + label: 'NEOE', + color: 'cyan', + position: 7, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xams, + value: 'XAMS', + label: 'XAMS', + color: 'brown', + position: 8, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xase, + value: 'XASE', + label: 'XASE', + color: 'lime', + position: 9, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xasx, + value: 'XASX', + label: 'XASX', + color: 'violet', + position: 10, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xber, + value: 'XBER', + label: 'XBER', + color: 'gold', + position: 11, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xbkk, + value: 'XBKK', + label: 'XBKK', + color: 'turquoise', + position: 12, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xbog, + value: 'XBOG', + label: 'XBOG', + color: 'crimson', + position: 13, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xbom, + value: 'XBOM', + label: 'XBOM', + color: 'sky', + position: 14, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xbru, + value: 'XBRU', + label: 'XBRU', + color: 'amber', + position: 15, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xbsp, + value: 'XBSP', + label: 'XBSP', + color: 'plum', + position: 16, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xbud, + value: 'XBUD', + label: 'XBUD', + color: 'grass', + position: 17, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xbue, + value: 'XBUE', + label: 'XBUE', + color: 'tomato', + position: 18, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xcai, + value: 'XCAI', + label: 'XCAI', + color: 'iris', + position: 19, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xcbo, + value: 'XCBO', + label: 'XCBO', + color: 'mint', + position: 20, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xcnq, + value: 'XCNQ', + label: 'XCNQ', + color: 'ruby', + position: 21, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xcse, + value: 'XCSE', + label: 'XCSE', + color: 'bronze', + position: 22, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xdfm, + value: 'XDFM', + label: 'XDFM', + color: 'jade', + position: 23, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xdub, + value: 'XDUB', + label: 'XDUB', + color: 'gray', + position: 24, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xdus, + value: 'XDUS', + label: 'XDUS', + color: 'blue', + position: 25, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xeqy, + value: 'XEQY', + label: 'XEQY', + color: 'red', + position: 26, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xfra, + value: 'XFRA', + label: 'XFRA', + color: 'green', + position: 27, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xham, + value: 'XHAM', + label: 'XHAM', + color: 'orange', + position: 28, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xhel, + value: 'XHEL', + label: 'XHEL', + color: 'purple', + position: 29, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xhkg, + value: 'XHKG', + label: 'XHKG', + color: 'yellow', + position: 30, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xice, + value: 'XICE', + label: 'XICE', + color: 'pink', + position: 31, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xidx, + value: 'XIDX', + label: 'XIDX', + color: 'cyan', + position: 32, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xjpx, + value: 'XJPX', + label: 'XJPX', + color: 'brown', + position: 33, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xjse, + value: 'XJSE', + label: 'XJSE', + color: 'lime', + position: 34, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xkls, + value: 'XKLS', + label: 'XKLS', + color: 'violet', + position: 35, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xkos, + value: 'XKOS', + label: 'XKOS', + color: 'gold', + position: 36, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xkrx, + value: 'XKRX', + label: 'XKRX', + color: 'turquoise', + position: 37, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xkuw, + value: 'XKUW', + label: 'XKUW', + color: 'crimson', + position: 38, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xlis, + value: 'XLIS', + label: 'XLIS', + color: 'sky', + position: 39, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xlon, + value: 'XLON', + label: 'XLON', + color: 'amber', + position: 40, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xmad, + value: 'XMAD', + label: 'XMAD', + color: 'plum', + position: 41, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xmex, + value: 'XMEX', + label: 'XMEX', + color: 'grass', + position: 42, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xmil, + value: 'XMIL', + label: 'XMIL', + color: 'tomato', + position: 43, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xmun, + value: 'XMUN', + label: 'XMUN', + color: 'iris', + position: 44, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xnas, + value: 'XNAS', + label: 'XNAS', + color: 'mint', + position: 45, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xnse, + value: 'XNSE', + label: 'XNSE', + color: 'ruby', + position: 46, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xnys, + value: 'XNYS', + label: 'XNYS', + color: 'bronze', + position: 47, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xnze, + value: 'XNZE', + label: 'XNZE', + color: 'jade', + position: 48, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xosl, + value: 'XOSL', + label: 'XOSL', + color: 'gray', + position: 49, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xotc, + value: 'XOTC', + label: 'XOTC', + color: 'blue', + position: 50, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xpar, + value: 'XPAR', + label: 'XPAR', + color: 'red', + position: 51, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xpra, + value: 'XPRA', + label: 'XPRA', + color: 'green', + position: 52, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xris, + value: 'XRIS', + label: 'XRIS', + color: 'orange', + position: 53, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xsau, + value: 'XSAU', + label: 'XSAU', + color: 'purple', + position: 54, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xses, + value: 'XSES', + label: 'XSES', + color: 'yellow', + position: 55, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xsgo, + value: 'XSGO', + label: 'XSGO', + color: 'pink', + position: 56, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xshe, + value: 'XSHE', + label: 'XSHE', + color: 'cyan', + position: 57, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xshg, + value: 'XSHG', + label: 'XSHG', + color: 'brown', + position: 58, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xstc, + value: 'XSTC', + label: 'XSTC', + color: 'lime', + position: 59, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xsto, + value: 'XSTO', + label: 'XSTO', + color: 'violet', + position: 60, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xstu, + value: 'XSTU', + label: 'XSTU', + color: 'gold', + position: 61, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xswx, + value: 'XSWX', + label: 'XSWX', + color: 'turquoise', + position: 62, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xtae, + value: 'XTAE', + label: 'XTAE', + color: 'crimson', + position: 63, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xtai, + value: 'XTAI', + label: 'XTAI', + color: 'sky', + position: 64, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xtal, + value: 'XTAL', + label: 'XTAL', + color: 'amber', + position: 65, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xtse, + value: 'XTSE', + label: 'XTSE', + color: 'plum', + position: 66, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xtsx, + value: 'XTSX', + label: 'XTSX', + color: 'grass', + position: 67, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xwar, + value: 'XWAR', + label: 'XWAR', + color: 'tomato', + position: 68, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.companyMicExchange.xwbo, + value: 'XWBO', + label: 'XWBO', + color: 'iris', + position: 69, + }, + ], +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-naics.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-naics.field.ts new file mode 100644 index 0000000000..3503358884 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-naics.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlNaics, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.RAW_JSON, + name: 'pdlNaics', + label: 'NAICS Codes', + description: 'NAICS classification codes returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-number-funding-rounds.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-number-funding-rounds.field.ts new file mode 100644 index 0000000000..1a2c2d4135 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-number-funding-rounds.field.ts @@ -0,0 +1,19 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlNumberFundingRounds, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.NUMBER, + name: 'pdlNumberFundingRounds', + label: 'Number of Funding Rounds', + description: 'Number of funding rounds returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-raw-payload.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-raw-payload.field.ts new file mode 100644 index 0000000000..7718a058fc --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-raw-payload.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlRawPayload, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.RAW_JSON, + name: 'pdlRawPayload', + label: 'PDL Raw Payload', + description: 'Full People Data Labs company enrichment response.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-sic.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-sic.field.ts new file mode 100644 index 0000000000..2273a1ecb0 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-sic.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlSic, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.RAW_JSON, + name: 'pdlSic', + label: 'SIC Codes', + description: 'SIC classification codes returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-size-range.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-size-range.field.ts new file mode 100644 index 0000000000..786c722289 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-size-range.field.ts @@ -0,0 +1,27 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { SIZE_OPTIONS } from 'src/constants/size-options'; +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; +import { buildSelectOptions } from 'src/utils/build-select-options'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlSizeRange, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlSizeRange', + label: 'Employee Range', + description: 'People Data Labs canonical self-reported employee range.', + isNullable: true, + options: buildSelectOptions( + SIZE_OPTIONS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.sizeRange, + ), +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-summary.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-summary.field.ts new file mode 100644 index 0000000000..cb2082ded4 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-summary.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlSummary, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.TEXT, + name: 'pdlSummary', + label: 'Summary', + description: 'Company summary returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-tags.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-tags.field.ts new file mode 100644 index 0000000000..33a7ce2cba --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-tags.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlTags, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.ARRAY, + name: 'pdlTags', + label: 'Tags', + description: 'Tags returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-ticker.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-ticker.field.ts new file mode 100644 index 0000000000..e68c26da2d --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-ticker.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlTicker, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.TEXT, + name: 'pdlTicker', + label: 'Ticker', + description: 'Company ticker returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-total-funding.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-total-funding.field.ts new file mode 100644 index 0000000000..e6bc620b79 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-total-funding.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlTotalFunding, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.CURRENCY, + name: 'pdlTotalFunding', + label: 'Total Funding Raised', + description: 'Total funding raised in USD returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-twitter-url.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-twitter-url.field.ts new file mode 100644 index 0000000000..462a574b63 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/company/pdl-twitter-url.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlTwitterUrl, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + type: FieldType.LINKS, + name: 'pdlTwitterUrl', + label: 'X / Twitter', + description: 'X or Twitter company profile returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-birth-date.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-birth-date.field.ts new file mode 100644 index 0000000000..0f53e78dce --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-birth-date.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlBirthDate, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.DATE, + name: 'pdlBirthDate', + label: 'Birth Date', + description: 'Birth date returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-birth-year.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-birth-year.field.ts new file mode 100644 index 0000000000..b61c3da59e --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-birth-year.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlBirthYear, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.NUMBER, + name: 'pdlBirthYear', + label: 'Birth Year', + description: 'Birth year returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-certifications.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-certifications.field.ts new file mode 100644 index 0000000000..029a52d43b --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-certifications.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlCertifications, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.RAW_JSON, + name: 'pdlCertifications', + label: 'Certifications', + description: 'Certifications returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-current-company.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-current-company.field.ts new file mode 100644 index 0000000000..7d0d499e4d --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-current-company.field.ts @@ -0,0 +1,26 @@ +import { + defineField, + FieldType, + RelationType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlCurrentCompany, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.RELATION, + name: 'pdlCurrentCompany', + label: 'PDL Current Company', + description: 'Current employer detected by People Data Labs.', + relationTargetObjectMetadataUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + relationTargetFieldMetadataUniversalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlCurrentEmployees, + universalSettings: { + relationType: RelationType.MANY_TO_ONE, + }, + icon: 'IconBuilding', +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-education.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-education.field.ts new file mode 100644 index 0000000000..5fd373ba25 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-education.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlEducation, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.RAW_JSON, + name: 'pdlEducation', + label: 'Education History', + description: 'Education history returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-enrichment-status.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-enrichment-status.field.ts new file mode 100644 index 0000000000..995bfedc1b --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-enrichment-status.field.ts @@ -0,0 +1,28 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { ENRICHMENT_STATUS_OPTIONS } from 'src/constants/enrichment-status-options'; +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; +import { buildSelectOptions } from 'src/utils/build-select-options'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlEnrichmentStatus, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlEnrichmentStatus', + label: 'Enrichment Status', + description: 'Outcome of the latest People Data Labs enrichment attempt.', + isNullable: true, + options: buildSelectOptions( + ENRICHMENT_STATUS_OPTIONS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personEnrichmentStatus, + ), +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-experience.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-experience.field.ts new file mode 100644 index 0000000000..118338805f --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-experience.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlExperience, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.RAW_JSON, + name: 'pdlExperience', + label: 'Experience History', + description: 'Experience history returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-facebook-url.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-facebook-url.field.ts new file mode 100644 index 0000000000..e2ef664234 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-facebook-url.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlFacebookUrl, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.LINKS, + name: 'pdlFacebookUrl', + label: 'Facebook', + description: 'Facebook profile returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-github-url.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-github-url.field.ts new file mode 100644 index 0000000000..dd55a53f19 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-github-url.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlGithubUrl, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.LINKS, + name: 'pdlGithubUrl', + label: 'GitHub', + description: 'GitHub profile returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-headline.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-headline.field.ts new file mode 100644 index 0000000000..bc16f6701d --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-headline.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlHeadline, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.TEXT, + name: 'pdlHeadline', + label: 'Headline', + description: 'People Data Labs person headline or job summary.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-id.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-id.field.ts new file mode 100644 index 0000000000..e80d878cec --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-id.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlId, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.TEXT, + name: 'pdlId', + label: 'PDL ID', + description: 'People Data Labs person identifier.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-industry.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-industry.field.ts new file mode 100644 index 0000000000..9a8a1c50c5 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-industry.field.ts @@ -0,0 +1,27 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { INDUSTRY_OPTIONS } from 'src/constants/industry-options'; +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; +import { buildSelectOptions } from 'src/utils/build-select-options'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlIndustry, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlIndustry', + label: 'Industry', + description: 'People Data Labs canonical industry.', + isNullable: true, + options: buildSelectOptions( + INDUSTRY_OPTIONS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personIndustry, + ), +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-inferred-salary.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-inferred-salary.field.ts new file mode 100644 index 0000000000..0c2d106e8f --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-inferred-salary.field.ts @@ -0,0 +1,111 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlInferredSalary, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlInferredSalary', + label: 'Inferred Salary (range)', + description: 'People Data Labs canonical inferred salary range.', + isNullable: true, + options: [ + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personInferredSalary + .under20000, + value: 'UNDER_20000', + label: '<20,000', + color: 'blue', + position: 0, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personInferredSalary + .from20000To25000, + value: 'FROM_20000_TO_25000', + label: '20,000-25,000', + color: 'red', + position: 1, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personInferredSalary + .from25000To35000, + value: 'FROM_25000_TO_35000', + label: '25,000-35,000', + color: 'green', + position: 2, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personInferredSalary + .from35000To45000, + value: 'FROM_35000_TO_45000', + label: '35,000-45,000', + color: 'orange', + position: 3, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personInferredSalary + .from45000To55000, + value: 'FROM_45000_TO_55000', + label: '45,000-55,000', + color: 'purple', + position: 4, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personInferredSalary + .from55000To70000, + value: 'FROM_55000_TO_70000', + label: '55,000-70,000', + color: 'yellow', + position: 5, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personInferredSalary + .from70000To85000, + value: 'FROM_70000_TO_85000', + label: '70,000-85,000', + color: 'pink', + position: 6, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personInferredSalary + .from85000To100000, + value: 'FROM_85000_TO_100000', + label: '85,000-100,000', + color: 'cyan', + position: 7, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personInferredSalary + .from100000To150000, + value: 'FROM_100000_TO_150000', + label: '100,000-150,000', + color: 'brown', + position: 8, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personInferredSalary + .from150000To250000, + value: 'FROM_150000_TO_250000', + label: '150,000-250,000', + color: 'lime', + position: 9, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personInferredSalary + .over250000, + value: 'OVER_250000', + label: '>250,000', + color: 'violet', + position: 10, + }, + ], +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-interests.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-interests.field.ts new file mode 100644 index 0000000000..4aa4f8c815 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-interests.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlInterests, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.ARRAY, + name: 'pdlInterests', + label: 'Interests', + description: 'Interests returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-id.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-id.field.ts new file mode 100644 index 0000000000..70fdbe6acd --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-id.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlJobCompanyId, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.TEXT, + name: 'pdlJobCompanyId', + label: 'Current Company PDL ID', + description: 'Current company PDL identifier returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-industry.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-industry.field.ts new file mode 100644 index 0000000000..68a594bc8a --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-industry.field.ts @@ -0,0 +1,29 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { INDUSTRY_OPTIONS } from 'src/constants/industry-options'; +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; +import { buildSelectOptions } from 'src/utils/build-select-options'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlJobCompanyIndustry, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlJobCompanyIndustry', + label: 'Current Company Industry', + description: + 'Current company canonical industry returned by People Data Labs.', + isNullable: true, + options: buildSelectOptions( + INDUSTRY_OPTIONS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobCompanyIndustry, + ), +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-linkedin-url.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-linkedin-url.field.ts new file mode 100644 index 0000000000..e1d936ebdf --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-linkedin-url.field.ts @@ -0,0 +1,19 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlJobCompanyLinkedinUrl, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.LINKS, + name: 'pdlJobCompanyLinkedinUrl', + label: 'Current Company LinkedIn', + description: 'Current company LinkedIn returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-name.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-name.field.ts new file mode 100644 index 0000000000..3e9d5761a7 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-name.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlJobCompanyName, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.TEXT, + name: 'pdlJobCompanyName', + label: 'Current Company', + description: 'Current company name returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-size.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-size.field.ts new file mode 100644 index 0000000000..948aa8f233 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-size.field.ts @@ -0,0 +1,27 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { SIZE_OPTIONS } from 'src/constants/size-options'; +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; +import { buildSelectOptions } from 'src/utils/build-select-options'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlJobCompanySize, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlJobCompanySize', + label: 'Current Company Size', + description: 'Current company size range returned by People Data Labs.', + isNullable: true, + options: buildSelectOptions( + SIZE_OPTIONS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobCompanySize, + ), +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-website.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-website.field.ts new file mode 100644 index 0000000000..6c0fc0b0fd --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-company-website.field.ts @@ -0,0 +1,19 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlJobCompanyWebsite, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.LINKS, + name: 'pdlJobCompanyWebsite', + label: 'Current Company Website', + description: 'Current company website returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-history.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-history.field.ts new file mode 100644 index 0000000000..4c007d2634 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-history.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlJobHistory, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.RAW_JSON, + name: 'pdlJobHistory', + label: 'Job History', + description: 'Job history returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-onet-code.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-onet-code.field.ts new file mode 100644 index 0000000000..15fec6cadb --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-onet-code.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlJobOnetCode, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.TEXT, + name: 'pdlJobOnetCode', + label: 'O*NET Code', + description: 'O*NET occupation code returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-role.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-role.field.ts new file mode 100644 index 0000000000..a76744dca9 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-role.field.ts @@ -0,0 +1,191 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlJobRole, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlJobRole', + label: 'Job Role', + description: 'People Data Labs canonical job title role.', + isNullable: true, + options: [ + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.advisory, + value: 'ADVISORY', + label: 'Advisory', + color: 'blue', + position: 0, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.analyst, + value: 'ANALYST', + label: 'Analyst', + color: 'red', + position: 1, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.creative, + value: 'CREATIVE', + label: 'Creative', + color: 'green', + position: 2, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.education, + value: 'EDUCATION', + label: 'Education', + color: 'orange', + position: 3, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.engineering, + value: 'ENGINEERING', + label: 'Engineering', + color: 'purple', + position: 4, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.finance, + value: 'FINANCE', + label: 'Finance', + color: 'yellow', + position: 5, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.fulfillment, + value: 'FULFILLMENT', + label: 'Fulfillment', + color: 'pink', + position: 6, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.health, + value: 'HEALTH', + label: 'Health', + color: 'cyan', + position: 7, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.hospitality, + value: 'HOSPITALITY', + label: 'Hospitality', + color: 'brown', + position: 8, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.humanResources, + value: 'HUMAN_RESOURCES', + label: 'Human Resources', + color: 'lime', + position: 9, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.legal, + value: 'LEGAL', + label: 'Legal', + color: 'violet', + position: 10, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.manufacturing, + value: 'MANUFACTURING', + label: 'Manufacturing', + color: 'gold', + position: 11, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.marketing, + value: 'MARKETING', + label: 'Marketing', + color: 'turquoise', + position: 12, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.operations, + value: 'OPERATIONS', + label: 'Operations', + color: 'crimson', + position: 13, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.partnerships, + value: 'PARTNERSHIPS', + label: 'Partnerships', + color: 'sky', + position: 14, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.product, + value: 'PRODUCT', + label: 'Product', + color: 'amber', + position: 15, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.professionalService, + value: 'PROFESSIONAL_SERVICE', + label: 'Professional Service', + color: 'plum', + position: 16, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.publicService, + value: 'PUBLIC_SERVICE', + label: 'Public Service', + color: 'grass', + position: 17, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.research, + value: 'RESEARCH', + label: 'Research', + color: 'tomato', + position: 18, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.sales, + value: 'SALES', + label: 'Sales', + color: 'iris', + position: 19, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.salesEngineering, + value: 'SALES_ENGINEERING', + label: 'Sales Engineering', + color: 'mint', + position: 20, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.support, + value: 'SUPPORT', + label: 'Support', + color: 'ruby', + position: 21, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.trade, + value: 'TRADE', + label: 'Trade', + color: 'bronze', + position: 22, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.jobRole.unemployed, + value: 'UNEMPLOYED', + label: 'Unemployed', + color: 'jade', + position: 23, + }, + ], +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-start-date.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-start-date.field.ts new file mode 100644 index 0000000000..937d799c79 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-start-date.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlJobStartDate, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.DATE, + name: 'pdlJobStartDate', + label: 'Job Start Date', + description: 'Current job start date returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-summary.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-summary.field.ts new file mode 100644 index 0000000000..665f88e15b --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-summary.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlJobSummary, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.TEXT, + name: 'pdlJobSummary', + label: 'Job Summary', + description: 'Current job summary returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-title-class.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-title-class.field.ts new file mode 100644 index 0000000000..417f819579 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-title-class.field.ts @@ -0,0 +1,61 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlJobTitleClass, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlJobTitleClass', + label: 'Job Class', + description: 'People Data Labs canonical job class.', + isNullable: true, + options: [ + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobClass + .generalAndAdministrative, + value: 'GENERAL_AND_ADMINISTRATIVE', + label: 'General and Administrative', + color: 'blue', + position: 0, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobClass + .researchAndDevelopment, + value: 'RESEARCH_AND_DEVELOPMENT', + label: 'Research and Development', + color: 'red', + position: 1, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobClass + .salesAndMarketing, + value: 'SALES_AND_MARKETING', + label: 'Sales and Marketing', + color: 'green', + position: 2, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobClass.services, + value: 'SERVICES', + label: 'Services', + color: 'orange', + position: 3, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobClass.unemployed, + value: 'UNEMPLOYED', + label: 'Unemployed', + color: 'purple', + position: 4, + }, + ], +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-title-sub-role.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-title-sub-role.field.ts new file mode 100644 index 0000000000..6de8cf46df --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-job-title-sub-role.field.ts @@ -0,0 +1,803 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlJobTitleSubRole, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlJobTitleSubRole', + label: 'Job Sub-Role', + description: 'People Data Labs canonical job sub-role.', + isNullable: true, + options: [ + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.academic, + value: 'ACADEMIC', + label: 'Academic', + color: 'blue', + position: 0, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .accountExecutive, + value: 'ACCOUNT_EXECUTIVE', + label: 'Account Executive', + color: 'red', + position: 1, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .accountManagement, + value: 'ACCOUNT_MANAGEMENT', + label: 'Account Management', + color: 'green', + position: 2, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.accounting, + value: 'ACCOUNTING', + label: 'Accounting', + color: 'orange', + position: 3, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .accountingServices, + value: 'ACCOUNTING_SERVICES', + label: 'Accounting Services', + color: 'purple', + position: 4, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .administrative, + value: 'ADMINISTRATIVE', + label: 'Administrative', + color: 'yellow', + position: 5, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.advisor, + value: 'ADVISOR', + label: 'Advisor', + color: 'pink', + position: 6, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.agriculture, + value: 'AGRICULTURE', + label: 'Agriculture', + color: 'cyan', + position: 7, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.aides, + value: 'AIDES', + label: 'Aides', + color: 'brown', + position: 8, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.architecture, + value: 'ARCHITECTURE', + label: 'Architecture', + color: 'lime', + position: 9, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.artist, + value: 'ARTIST', + label: 'Artist', + color: 'violet', + position: 10, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.boardMember, + value: 'BOARD_MEMBER', + label: 'Board Member', + color: 'gold', + position: 11, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.bookkeeping, + value: 'BOOKKEEPING', + label: 'Bookkeeping', + color: 'turquoise', + position: 12, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.brand, + value: 'BRAND', + label: 'Brand', + color: 'crimson', + position: 13, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .buildingAndGrounds, + value: 'BUILDING_AND_GROUNDS', + label: 'Building and Grounds', + color: 'sky', + position: 14, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .businessAnalyst, + value: 'BUSINESS_ANALYST', + label: 'Business Analyst', + color: 'amber', + position: 15, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .businessDevelopment, + value: 'BUSINESS_DEVELOPMENT', + label: 'Business Development', + color: 'plum', + position: 16, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.chemical, + value: 'CHEMICAL', + label: 'Chemical', + color: 'grass', + position: 17, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.compliance, + value: 'COMPLIANCE', + label: 'Compliance', + color: 'tomato', + position: 18, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.construction, + value: 'CONSTRUCTION', + label: 'Construction', + color: 'iris', + position: 19, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.consulting, + value: 'CONSULTING', + label: 'Consulting', + color: 'mint', + position: 20, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.content, + value: 'CONTENT', + label: 'Content', + color: 'ruby', + position: 21, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .corporateDevelopment, + value: 'CORPORATE_DEVELOPMENT', + label: 'Corporate Development', + color: 'bronze', + position: 22, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.curation, + value: 'CURATION', + label: 'Curation', + color: 'jade', + position: 23, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .customerSuccess, + value: 'CUSTOMER_SUCCESS', + label: 'Customer Success', + color: 'gray', + position: 24, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .customerSupport, + value: 'CUSTOMER_SUPPORT', + label: 'Customer Support', + color: 'blue', + position: 25, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.dataAnalyst, + value: 'DATA_ANALYST', + label: 'Data Analyst', + color: 'red', + position: 26, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .dataEngineering, + value: 'DATA_ENGINEERING', + label: 'Data Engineering', + color: 'green', + position: 27, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.dataScience, + value: 'DATA_SCIENCE', + label: 'Data Science', + color: 'orange', + position: 28, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.dental, + value: 'DENTAL', + label: 'Dental', + color: 'purple', + position: 29, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.devops, + value: 'DEVOPS', + label: 'DevOps', + color: 'yellow', + position: 30, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.doctor, + value: 'DOCTOR', + label: 'Doctor', + color: 'pink', + position: 31, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.electric, + value: 'ELECTRIC', + label: 'Electric', + color: 'cyan', + position: 32, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.electrical, + value: 'ELECTRICAL', + label: 'Electrical', + color: 'brown', + position: 33, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .emergencyServices, + value: 'EMERGENCY_SERVICES', + label: 'Emergency Services', + color: 'lime', + position: 34, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .entertainment, + value: 'ENTERTAINMENT', + label: 'Entertainment', + color: 'violet', + position: 35, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.executive, + value: 'EXECUTIVE', + label: 'Executive', + color: 'gold', + position: 36, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.fashion, + value: 'FASHION', + label: 'Fashion', + color: 'turquoise', + position: 37, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.financial, + value: 'FINANCIAL', + label: 'Financial', + color: 'crimson', + position: 38, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.fitness, + value: 'FITNESS', + label: 'Fitness', + color: 'sky', + position: 39, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.fraud, + value: 'FRAUD', + label: 'Fraud', + color: 'amber', + position: 40, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .graphicDesign, + value: 'GRAPHIC_DESIGN', + label: 'Graphic Design', + color: 'plum', + position: 41, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.growth, + value: 'GROWTH', + label: 'Growth', + color: 'grass', + position: 42, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.hairStylist, + value: 'HAIR_STYLIST', + label: 'Hair Stylist', + color: 'tomato', + position: 43, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.hardware, + value: 'HARDWARE', + label: 'Hardware', + color: 'iris', + position: 44, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .healthAndSafety, + value: 'HEALTH_AND_SAFETY', + label: 'Health and Safety', + color: 'mint', + position: 45, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .humanResources, + value: 'HUMAN_RESOURCES', + label: 'Human Resources', + color: 'ruby', + position: 46, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .implementation, + value: 'IMPLEMENTATION', + label: 'Implementation', + color: 'bronze', + position: 47, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.industrial, + value: 'INDUSTRIAL', + label: 'Industrial', + color: 'jade', + position: 48, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .informationTechnology, + value: 'INFORMATION_TECHNOLOGY', + label: 'Information Technology', + color: 'gray', + position: 49, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.insurance, + value: 'INSURANCE', + label: 'Insurance', + color: 'blue', + position: 50, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .investmentBanking, + value: 'INVESTMENT_BANKING', + label: 'Investment Banking', + color: 'red', + position: 51, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.investor, + value: 'INVESTOR', + label: 'Investor', + color: 'green', + position: 52, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .investorRelations, + value: 'INVESTOR_RELATIONS', + label: 'Investor Relations', + color: 'orange', + position: 53, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.journalism, + value: 'JOURNALISM', + label: 'Journalism', + color: 'purple', + position: 54, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.judicial, + value: 'JUDICIAL', + label: 'Judicial', + color: 'yellow', + position: 55, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.legal, + value: 'LEGAL', + label: 'Legal', + color: 'pink', + position: 56, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .legalServices, + value: 'LEGAL_SERVICES', + label: 'Legal Services', + color: 'cyan', + position: 57, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.logistics, + value: 'LOGISTICS', + label: 'Logistics', + color: 'brown', + position: 58, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.machinist, + value: 'MACHINIST', + label: 'Machinist', + color: 'lime', + position: 59, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .marketingDesign, + value: 'MARKETING_DESIGN', + label: 'Marketing Design', + color: 'violet', + position: 60, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .marketingServices, + value: 'MARKETING_SERVICES', + label: 'Marketing Services', + color: 'gold', + position: 61, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.mechanic, + value: 'MECHANIC', + label: 'Mechanic', + color: 'turquoise', + position: 62, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.mechanical, + value: 'MECHANICAL', + label: 'Mechanical', + color: 'crimson', + position: 63, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.military, + value: 'MILITARY', + label: 'Military', + color: 'sky', + position: 64, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.network, + value: 'NETWORK', + label: 'Network', + color: 'amber', + position: 65, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.nursing, + value: 'NURSING', + label: 'Nursing', + color: 'plum', + position: 66, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.partnerships, + value: 'PARTNERSHIPS', + label: 'Partnerships', + color: 'grass', + position: 67, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.pharmacy, + value: 'PHARMACY', + label: 'Pharmacy', + color: 'tomato', + position: 68, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .planningAndAnalysis, + value: 'PLANNING_AND_ANALYSIS', + label: 'Planning and Analysis', + color: 'iris', + position: 69, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.plumbing, + value: 'PLUMBING', + label: 'Plumbing', + color: 'mint', + position: 70, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.political, + value: 'POLITICAL', + label: 'Political', + color: 'ruby', + position: 71, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .primaryAndSecondary, + value: 'PRIMARY_AND_SECONDARY', + label: 'Primary and Secondary', + color: 'bronze', + position: 72, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.procurement, + value: 'PROCUREMENT', + label: 'Procurement', + color: 'jade', + position: 73, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .productDesign, + value: 'PRODUCT_DESIGN', + label: 'Product Design', + color: 'gray', + position: 74, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .productManagement, + value: 'PRODUCT_MANAGEMENT', + label: 'Product Management', + color: 'blue', + position: 75, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.professor, + value: 'PROFESSOR', + label: 'Professor', + color: 'red', + position: 76, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .projectManagement, + value: 'PROJECT_MANAGEMENT', + label: 'Project Management', + color: 'green', + position: 77, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .protectiveService, + value: 'PROTECTIVE_SERVICE', + label: 'Protective Service', + color: 'orange', + position: 78, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .qaEngineering, + value: 'QA_ENGINEERING', + label: 'QA Engineering', + color: 'purple', + position: 79, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .qualityAssurance, + value: 'QUALITY_ASSURANCE', + label: 'Quality Assurance', + color: 'yellow', + position: 80, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.realtor, + value: 'REALTOR', + label: 'Realtor', + color: 'pink', + position: 81, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.recruiting, + value: 'RECRUITING', + label: 'Recruiting', + color: 'cyan', + position: 82, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.restaurants, + value: 'RESTAURANTS', + label: 'Restaurants', + color: 'brown', + position: 83, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.retail, + value: 'RETAIL', + label: 'Retail', + color: 'lime', + position: 84, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .revenueOperations, + value: 'REVENUE_OPERATIONS', + label: 'Revenue Operations', + color: 'violet', + position: 85, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.risk, + value: 'RISK', + label: 'Risk', + color: 'gold', + position: 86, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .salesDevelopment, + value: 'SALES_DEVELOPMENT', + label: 'Sales Development', + color: 'turquoise', + position: 87, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.scientific, + value: 'SCIENTIFIC', + label: 'Scientific', + color: 'crimson', + position: 88, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.security, + value: 'SECURITY', + label: 'Security', + color: 'sky', + position: 89, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .socialService, + value: 'SOCIAL_SERVICE', + label: 'Social Service', + color: 'amber', + position: 90, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.software, + value: 'SOFTWARE', + label: 'Software', + color: 'plum', + position: 91, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .solutionsEngineer, + value: 'SOLUTIONS_ENGINEER', + label: 'Solutions Engineer', + color: 'grass', + position: 92, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.strategy, + value: 'STRATEGY', + label: 'Strategy', + color: 'tomato', + position: 93, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.student, + value: 'STUDENT', + label: 'Student', + color: 'iris', + position: 94, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .talentAnalytics, + value: 'TALENT_ANALYTICS', + label: 'Talent Analytics', + color: 'mint', + position: 95, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.therapy, + value: 'THERAPY', + label: 'Therapy', + color: 'ruby', + position: 96, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole + .tourAndTravel, + value: 'TOUR_AND_TRAVEL', + label: 'Tour and Travel', + color: 'bronze', + position: 97, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.training, + value: 'TRAINING', + label: 'Training', + color: 'jade', + position: 98, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.translation, + value: 'TRANSLATION', + label: 'Translation', + color: 'gray', + position: 99, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.transport, + value: 'TRANSPORT', + label: 'Transport', + color: 'blue', + position: 100, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.unemployed, + value: 'UNEMPLOYED', + label: 'Unemployed', + color: 'red', + position: 101, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.veterinarian, + value: 'VETERINARIAN', + label: 'Veterinarian', + color: 'green', + position: 102, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.warehouse, + value: 'WAREHOUSE', + label: 'Warehouse', + color: 'orange', + position: 103, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.web, + value: 'WEB', + label: 'Web', + color: 'purple', + position: 104, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personJobSubRole.wellness, + value: 'WELLNESS', + label: 'Wellness', + color: 'yellow', + position: 105, + }, + ], +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-languages.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-languages.field.ts new file mode 100644 index 0000000000..ecc3880810 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-languages.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlLanguages, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.RAW_JSON, + name: 'pdlLanguages', + label: 'Languages', + description: 'Languages returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-last-enriched-at.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-last-enriched-at.field.ts new file mode 100644 index 0000000000..aae63a9eaa --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-last-enriched-at.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlLastEnrichedAt, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.DATE_TIME, + name: 'pdlLastEnrichedAt', + label: 'Last Enriched At', + description: 'Timestamp of the latest People Data Labs enrichment.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-likelihood.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-likelihood.field.ts new file mode 100644 index 0000000000..e88e1f6f4d --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-likelihood.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlLikelihood, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.NUMBER, + name: 'pdlLikelihood', + label: 'Match Likelihood', + description: 'People Data Labs match confidence score (1-10).', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-linkedin-connections.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-linkedin-connections.field.ts new file mode 100644 index 0000000000..66a9569791 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-linkedin-connections.field.ts @@ -0,0 +1,19 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlLinkedinConnections, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.NUMBER, + name: 'pdlLinkedinConnections', + label: 'LinkedIn Connections', + description: 'LinkedIn connection count returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-linkedin-username.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-linkedin-username.field.ts new file mode 100644 index 0000000000..374b4685bd --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-linkedin-username.field.ts @@ -0,0 +1,19 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlLinkedinUsername, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.TEXT, + name: 'pdlLinkedinUsername', + label: 'LinkedIn Username', + description: 'LinkedIn username returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-location-metro.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-location-metro.field.ts new file mode 100644 index 0000000000..bb6772ed62 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-location-metro.field.ts @@ -0,0 +1,27 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { METRO_OPTIONS } from 'src/constants/metro-options'; +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; +import { buildSelectOptions } from 'src/utils/build-select-options'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlLocationMetro, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlLocationMetro', + label: 'Metro Area', + description: 'People Data Labs canonical metro area.', + isNullable: true, + options: buildSelectOptions( + METRO_OPTIONS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.personLocationMetro, + ), +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-location.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-location.field.ts new file mode 100644 index 0000000000..9caf8c15a0 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-location.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlLocation, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.ADDRESS, + name: 'pdlLocation', + label: 'Location', + description: 'Location returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-name-aliases.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-name-aliases.field.ts new file mode 100644 index 0000000000..85ec0a4708 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-name-aliases.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlNameAliases, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.ARRAY, + name: 'pdlNameAliases', + label: 'Name Aliases', + description: 'Name aliases returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-profiles.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-profiles.field.ts new file mode 100644 index 0000000000..e19b003509 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-profiles.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlProfiles, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.RAW_JSON, + name: 'pdlProfiles', + label: 'Social Profiles', + description: 'All social profiles returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-raw-payload.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-raw-payload.field.ts new file mode 100644 index 0000000000..5b97232577 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-raw-payload.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlRawPayload, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.RAW_JSON, + name: 'pdlRawPayload', + label: 'PDL Raw Payload', + description: 'Full People Data Labs person enrichment response.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-seniority.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-seniority.field.ts new file mode 100644 index 0000000000..41d6dc2834 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-seniority.field.ts @@ -0,0 +1,93 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlSeniority, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.MULTI_SELECT, + name: 'pdlSeniority', + label: 'Seniority', + description: 'People Data Labs canonical job title levels.', + isNullable: true, + options: [ + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.seniority.cxo, + value: 'CXO', + label: 'CXO', + color: 'blue', + position: 0, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.seniority.owner, + value: 'OWNER', + label: 'Owner', + color: 'red', + position: 1, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.seniority.vp, + value: 'VP', + label: 'VP', + color: 'green', + position: 2, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.seniority.director, + value: 'DIRECTOR', + label: 'Director', + color: 'orange', + position: 3, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.seniority.partner, + value: 'PARTNER', + label: 'Partner', + color: 'purple', + position: 4, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.seniority.senior, + value: 'SENIOR', + label: 'Senior', + color: 'yellow', + position: 5, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.seniority.manager, + value: 'MANAGER', + label: 'Manager', + color: 'pink', + position: 6, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.seniority.entry, + value: 'ENTRY', + label: 'Entry', + color: 'cyan', + position: 7, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.seniority.training, + value: 'TRAINING', + label: 'Training', + color: 'brown', + position: 8, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.seniority.unpaid, + value: 'UNPAID', + label: 'Unpaid', + color: 'lime', + position: 9, + }, + ], +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-sex.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-sex.field.ts new file mode 100644 index 0000000000..1b477d2ae9 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-sex.field.ts @@ -0,0 +1,37 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { + PDL_FIELD_UNIVERSAL_IDENTIFIERS, + PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS, +} from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlSex, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.SELECT, + name: 'pdlSex', + label: 'Sex', + description: 'Sex returned by People Data Labs.', + isNullable: true, + options: [ + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.sex.male, + value: 'MALE', + label: 'Male', + color: 'blue', + position: 0, + }, + { + id: PDL_SELECT_OPTION_UNIVERSAL_IDENTIFIERS.sex.female, + value: 'FEMALE', + label: 'Female', + color: 'red', + position: 1, + }, + ], +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-skills.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-skills.field.ts new file mode 100644 index 0000000000..f912206e58 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-skills.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlSkills, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.ARRAY, + name: 'pdlSkills', + label: 'Skills', + description: 'Skills returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-summary.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-summary.field.ts new file mode 100644 index 0000000000..47835d7c48 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-summary.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlSummary, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.TEXT, + name: 'pdlSummary', + label: 'Summary', + description: 'Profile summary returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-twitter-url.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-twitter-url.field.ts new file mode 100644 index 0000000000..bd839152c2 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-twitter-url.field.ts @@ -0,0 +1,18 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlTwitterUrl, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.LINKS, + name: 'pdlTwitterUrl', + label: 'X / Twitter', + description: 'X or Twitter profile returned by People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-years-experience.field.ts b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-years-experience.field.ts new file mode 100644 index 0000000000..054281270b --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/fields/person/pdl-years-experience.field.ts @@ -0,0 +1,20 @@ +import { + defineField, + FieldType, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineField({ + universalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlYearsExperience, + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + type: FieldType.NUMBER, + name: 'pdlYearsExperience', + label: 'Years of Experience', + description: + 'Inferred years of professional experience from People Data Labs.', + isNullable: true, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/indexes/company-pdl-id.index.ts b/packages/twenty-apps/internal/people-data-labs/src/indexes/company-pdl-id.index.ts new file mode 100644 index 0000000000..174962cec0 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/indexes/company-pdl-id.index.ts @@ -0,0 +1,18 @@ +import { + defineIndex, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineIndex({ + universalIdentifier: 'b030537d-90e1-4b0a-9def-738ab78c36e0', + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + fields: [ + { + universalIdentifier: 'b6875e91-f80e-4d6c-bbc1-9ea9217def09', + fieldUniversalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlId, + }, + ], +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/indexes/company-pdl-last-enriched-at.index.ts b/packages/twenty-apps/internal/people-data-labs/src/indexes/company-pdl-last-enriched-at.index.ts new file mode 100644 index 0000000000..32526daa34 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/indexes/company-pdl-last-enriched-at.index.ts @@ -0,0 +1,19 @@ +import { + defineIndex, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineIndex({ + universalIdentifier: 'bf1c9130-33c7-4eea-b6f2-50333481c7cc', + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + fields: [ + { + universalIdentifier: 'cb127127-0494-48a9-9784-395654e1d769', + fieldUniversalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.company.pdlLastEnrichedAt, + }, + ], +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/indexes/person-pdl-id.index.ts b/packages/twenty-apps/internal/people-data-labs/src/indexes/person-pdl-id.index.ts new file mode 100644 index 0000000000..5d654803a8 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/indexes/person-pdl-id.index.ts @@ -0,0 +1,18 @@ +import { + defineIndex, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineIndex({ + universalIdentifier: '6ab8b38f-482c-46dc-a463-202fc4307b92', + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + fields: [ + { + universalIdentifier: 'fd792806-29f1-44da-9199-f76d8219c6db', + fieldUniversalIdentifier: PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlId, + }, + ], +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/indexes/person-pdl-last-enriched-at.index.ts b/packages/twenty-apps/internal/people-data-labs/src/indexes/person-pdl-last-enriched-at.index.ts new file mode 100644 index 0000000000..bf79c8aa85 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/indexes/person-pdl-last-enriched-at.index.ts @@ -0,0 +1,19 @@ +import { + defineIndex, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { PDL_FIELD_UNIVERSAL_IDENTIFIERS } from 'src/constants/universal-identifiers'; + +export default defineIndex({ + universalIdentifier: 'c71369f6-5ad3-4bb8-ade8-1c5597044ee7', + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + fields: [ + { + universalIdentifier: '853c9e52-6aa8-499c-a41a-ed8dcf4b6247', + fieldUniversalIdentifier: + PDL_FIELD_UNIVERSAL_IDENTIFIERS.person.pdlLastEnrichedAt, + }, + ], +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/roles/default-function.role.ts b/packages/twenty-apps/internal/people-data-labs/src/roles/default-function.role.ts new file mode 100644 index 0000000000..9b0d4526cc --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/roles/default-function.role.ts @@ -0,0 +1,39 @@ +import { + defineApplicationRole, + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS, +} from 'twenty-sdk/define'; + +import { DEFAULT_ROLE_UNIVERSAL_IDENTIFIER } from 'src/constants/universal-identifiers'; + +export default defineApplicationRole({ + universalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER, + label: 'People Data Labs enrichment role', + description: 'Reads and updates People/Companies to write enrichment data.', + canReadAllObjectRecords: false, + canUpdateAllObjectRecords: false, + canSoftDeleteAllObjectRecords: false, + canDestroyAllObjectRecords: false, + canUpdateAllSettings: false, + canBeAssignedToAgents: false, + canBeAssignedToUsers: false, + canBeAssignedToApiKeys: false, + objectPermissions: [ + { + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.person.universalIdentifier, + canReadObjectRecords: true, + canUpdateObjectRecords: true, + canSoftDeleteObjectRecords: false, + canDestroyObjectRecords: false, + }, + { + objectUniversalIdentifier: + STANDARD_OBJECT_UNIVERSAL_IDENTIFIERS.company.universalIdentifier, + canReadObjectRecords: true, + canUpdateObjectRecords: true, + canSoftDeleteObjectRecords: false, + canDestroyObjectRecords: false, + }, + ], + fieldPermissions: [], +}); diff --git a/packages/twenty-apps/internal/people-data-labs/src/types/select-option-meta.type.ts b/packages/twenty-apps/internal/people-data-labs/src/types/select-option-meta.type.ts new file mode 100644 index 0000000000..27e2a33f47 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/types/select-option-meta.type.ts @@ -0,0 +1,9 @@ +import { type TagColor } from 'src/types/tag-color.type'; + +export type SelectOptionMeta = { + key: string; + value: string; + label: string; + color: TagColor; + position: number; +}; diff --git a/packages/twenty-apps/internal/people-data-labs/src/types/tag-color.type.ts b/packages/twenty-apps/internal/people-data-labs/src/types/tag-color.type.ts new file mode 100644 index 0000000000..94644f3a0b --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/types/tag-color.type.ts @@ -0,0 +1,26 @@ +export type TagColor = + | 'red' + | 'ruby' + | 'crimson' + | 'tomato' + | 'orange' + | 'amber' + | 'yellow' + | 'lime' + | 'grass' + | 'green' + | 'jade' + | 'mint' + | 'turquoise' + | 'cyan' + | 'sky' + | 'blue' + | 'iris' + | 'violet' + | 'purple' + | 'plum' + | 'pink' + | 'bronze' + | 'gold' + | 'brown' + | 'gray'; diff --git a/packages/twenty-apps/internal/people-data-labs/src/utils/build-select-options.ts b/packages/twenty-apps/internal/people-data-labs/src/utils/build-select-options.ts new file mode 100644 index 0000000000..af2e35f982 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/src/utils/build-select-options.ts @@ -0,0 +1,13 @@ +import { type SelectOptionMeta } from 'src/types/select-option-meta.type'; + +export const buildSelectOptions = ( + meta: readonly SelectOptionMeta[], + ids: Record, +) => + meta.map(({ key, value, label, color, position }) => ({ + id: ids[key], + value, + label, + color, + position, + })); diff --git a/packages/twenty-apps/internal/people-data-labs/tsconfig.json b/packages/twenty-apps/internal/people-data-labs/tsconfig.json new file mode 100644 index 0000000000..d574c8c810 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/tsconfig.json @@ -0,0 +1,42 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "sourceMap": true, + "declaration": true, + "outDir": "./dist", + "rootDir": ".", + "jsx": "react-jsx", + "moduleResolution": "node", + "allowSyntheticDefaultImports": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "importHelpers": true, + "allowUnreachableCode": false, + "strict": true, + "alwaysStrict": true, + "noImplicitAny": true, + "strictBindCallApply": false, + "target": "es2018", + "module": "esnext", + "lib": ["es2020", "dom"], + "skipLibCheck": true, + "skipDefaultLibCheck": true, + "resolveJsonModule": true, + "paths": { + "src/*": ["./src/*"], + "~/*": ["./*"] + } + }, + "exclude": [ + "node_modules", + "dist", + "**/*.test.ts", + "**/*.spec.ts", + "**/*.integration-test.ts" + ], + "references": [ + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/packages/twenty-apps/internal/people-data-labs/tsconfig.spec.json b/packages/twenty-apps/internal/people-data-labs/tsconfig.spec.json new file mode 100644 index 0000000000..ea69a6c010 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "composite": true, + "types": ["vitest/globals", "node"] + }, + "include": ["src/**/*.ts", "src/**/*.tsx"], + "exclude": ["node_modules", "dist"] +} diff --git a/packages/twenty-apps/internal/people-data-labs/vitest.config.ts b/packages/twenty-apps/internal/people-data-labs/vitest.config.ts new file mode 100644 index 0000000000..ae8883e69f --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/vitest.config.ts @@ -0,0 +1,30 @@ +import tsconfigPaths from 'vite-tsconfig-paths'; +import { defineConfig } from 'vitest/config'; + +const TWENTY_API_URL = process.env.TWENTY_API_URL ?? 'http://localhost:2021'; +const TWENTY_API_KEY = + process.env.TWENTY_API_KEY ?? + 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyMDIwMjAyMC0xYzI1LTRkMDItYmYyNS02YWVjY2Y3ZWE0MTkiLCJ0eXBlIjoiQVBJX0tFWSIsIndvcmtzcGFjZUlkIjoiMjAyMDIwMjAtMWMyNS00ZDAyLWJmMjUtNmFlY2NmN2VhNDE5IiwiaWF0IjoxNzM1Njg5NjAwLCJleHAiOjQ4OTE0NDk2MDAsImp0aSI6IjIwMjAyMDIwLWY0MDEtNGQ4YS1hNzMxLTY0ZDAwN2MyN2JhZCJ9.bfQjfyN0NEtTCLE_xPyNcwonDzlSXFoP8kdCQTdnuDc'; + +process.env.TWENTY_API_URL = TWENTY_API_URL; +process.env.TWENTY_API_KEY = TWENTY_API_KEY; + +export default defineConfig({ + plugins: [ + tsconfigPaths({ + projects: ['tsconfig.spec.json'], + ignoreConfigErrors: true, + }), + ], + test: { + testTimeout: 120_000, + hookTimeout: 120_000, + fileParallelism: false, + include: ['src/**/*.integration-test.ts'], + globalSetup: ['src/__tests__/global-setup.ts'], + env: { + TWENTY_API_URL, + TWENTY_API_KEY, + }, + }, +}); diff --git a/packages/twenty-apps/internal/people-data-labs/yarn.lock b/packages/twenty-apps/internal/people-data-labs/yarn.lock new file mode 100644 index 0000000000..396cc45088 --- /dev/null +++ b/packages/twenty-apps/internal/people-data-labs/yarn.lock @@ -0,0 +1,4321 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 8 + cacheKey: 10c0 + +"@alcalzone/ansi-tokenize@npm:^0.2.4": + version: 0.2.5 + resolution: "@alcalzone/ansi-tokenize@npm:0.2.5" + dependencies: + ansi-styles: "npm:^6.2.1" + is-fullwidth-code-point: "npm:^5.0.0" + checksum: 10c0/dd8622288426b5b7dbf8b68d51d4b930cea591d0e3b9dbc3f523131464d78ac922c165fcb7ba5307f133d35dbcaa0e6648a1c3fb6a0dc2725546d6f867b70af4 + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/aix-ppc64@npm:0.25.12" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/aix-ppc64@npm:0.27.7" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-arm64@npm:0.25.12" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/android-arm64@npm:0.27.7" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-arm@npm:0.25.12" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/android-arm@npm:0.27.7" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/android-x64@npm:0.25.12" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/android-x64@npm:0.27.7" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/darwin-arm64@npm:0.25.12" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/darwin-arm64@npm:0.27.7" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/darwin-x64@npm:0.25.12" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/darwin-x64@npm:0.27.7" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/freebsd-arm64@npm:0.25.12" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/freebsd-arm64@npm:0.27.7" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/freebsd-x64@npm:0.25.12" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/freebsd-x64@npm:0.27.7" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-arm64@npm:0.25.12" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-arm64@npm:0.27.7" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-arm@npm:0.25.12" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-arm@npm:0.27.7" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-ia32@npm:0.25.12" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-ia32@npm:0.27.7" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-loong64@npm:0.25.12" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-loong64@npm:0.27.7" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-mips64el@npm:0.25.12" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-mips64el@npm:0.27.7" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-ppc64@npm:0.25.12" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-ppc64@npm:0.27.7" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-riscv64@npm:0.25.12" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-riscv64@npm:0.27.7" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-s390x@npm:0.25.12" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-s390x@npm:0.27.7" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/linux-x64@npm:0.25.12" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-x64@npm:0.27.7" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/netbsd-arm64@npm:0.25.12" + conditions: os=netbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/netbsd-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/netbsd-arm64@npm:0.27.7" + conditions: os=netbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/netbsd-x64@npm:0.25.12" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/netbsd-x64@npm:0.27.7" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openbsd-arm64@npm:0.25.12" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/openbsd-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/openbsd-arm64@npm:0.27.7" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openbsd-x64@npm:0.25.12" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/openbsd-x64@npm:0.27.7" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openharmony-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/openharmony-arm64@npm:0.25.12" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/openharmony-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/openharmony-arm64@npm:0.27.7" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/sunos-x64@npm:0.25.12" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/sunos-x64@npm:0.27.7" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-arm64@npm:0.25.12" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/win32-arm64@npm:0.27.7" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-ia32@npm:0.25.12" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/win32-ia32@npm:0.27.7" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.25.12": + version: 0.25.12 + resolution: "@esbuild/win32-x64@npm:0.25.12" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/win32-x64@npm:0.27.7" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@fastify/busboy@npm:^2.0.0": + version: 2.1.1 + resolution: "@fastify/busboy@npm:2.1.1" + checksum: 10c0/6f8027a8cba7f8f7b736718b013f5a38c0476eea67034c94a0d3c375e2b114366ad4419e6a6fa7ffc2ef9c6d3e0435d76dd584a7a1cbac23962fda7650b579e3 + languageName: node + linkType: hard + +"@genql/cli@npm:^3.0.3": + version: 3.0.5 + resolution: "@genql/cli@npm:3.0.5" + dependencies: + "@graphql-tools/graphql-file-loader": "npm:^7.5.11" + "@graphql-tools/load": "npm:^7.8.6" + fs-extra: "npm:^10.1.0" + graphql: "npm:^16.6.0" + kleur: "npm:^4.1.5" + listr: "npm:^0.14.3" + lodash: "npm:^4.17.21" + mkdirp: "npm:^0.5.1" + native-fetch: "npm:^4.0.2" + prettier: "npm:^2.8.0" + qs: "npm:^6.11.0" + rimraf: "npm:^2.6.3" + undici: "npm:^5.18.0" + yargs: "npm:^15.3.1" + bin: + genql: dist/cli.js + checksum: 10c0/646d4da8986741a8f1b610bd8cfb5bc26cd9a856de671461e4ca87fb05443f37dd0edfb3b30ceaa34cd049077873afa07febfd4714dd2e0681fb07484e19a080 + languageName: node + linkType: hard + +"@genql/runtime@npm:^2.10.0": + version: 2.10.0 + resolution: "@genql/runtime@npm:2.10.0" + dependencies: + "@types/qs": "npm:^6.9.0" + "@types/ws": "npm:^6.0.1" + graphql-query-batcher: "npm:^1.0.1" + isomorphic-unfetch: "npm:^3.0.0" + lodash: "npm:^4.17.20" + subscriptions-transport-ws: "npm:^0.9.16" + tslib: "npm:^2.0.0" + utility-types: "npm:^3.10.0" + ws: "npm:^6.1.4" + zen-observable-ts: "npm:^0.8.21" + peerDependencies: + graphql: "*" + checksum: 10c0/e2a886c2469c933681e2b0ddd6a5b7f4cb12932251ba460e3cf2db4246817da79313ea4ba9769ec7cbe53ab9c1cb81ad8fcce6a969cd241185b79398d2a4f3c6 + languageName: node + linkType: hard + +"@graphql-tools/graphql-file-loader@npm:^7.5.11": + version: 7.5.17 + resolution: "@graphql-tools/graphql-file-loader@npm:7.5.17" + dependencies: + "@graphql-tools/import": "npm:6.7.18" + "@graphql-tools/utils": "npm:^9.2.1" + globby: "npm:^11.0.3" + tslib: "npm:^2.4.0" + unixify: "npm:^1.0.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/f737f14357731ad01da57755e1cf26ce375b475209d6ab7e4b656b56191a8979d2ab7dd5d1c54a1f11e04374f7a373fa95ea5ec6a001d0cef913ea208fadc65b + languageName: node + linkType: hard + +"@graphql-tools/import@npm:6.7.18": + version: 6.7.18 + resolution: "@graphql-tools/import@npm:6.7.18" + dependencies: + "@graphql-tools/utils": "npm:^9.2.1" + resolve-from: "npm:5.0.0" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/d33e37a1879dd43ac2851c9bac2f2873c58bb3687f1c06e159760dbb5e540ef074d688df70cc6dbd3ee5de48d437878df8f65a7c65ae80bd025bf98f2d615732 + languageName: node + linkType: hard + +"@graphql-tools/load@npm:^7.8.6": + version: 7.8.14 + resolution: "@graphql-tools/load@npm:7.8.14" + dependencies: + "@graphql-tools/schema": "npm:^9.0.18" + "@graphql-tools/utils": "npm:^9.2.1" + p-limit: "npm:3.1.0" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/1fa036ac596ccf48f350aa545d108c173184d9b53247f9e21c0d4ba96c5cba4a0b44281f9154f122e1e8e9d9d6eab93a5b2618ca8a797969bde1e75c1d45e786 + languageName: node + linkType: hard + +"@graphql-tools/merge@npm:^8.4.1": + version: 8.4.2 + resolution: "@graphql-tools/merge@npm:8.4.2" + dependencies: + "@graphql-tools/utils": "npm:^9.2.1" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/2df55222b48e010e683572f456cf265aabae5748c59f7c1260c66dec9794b7a076d3706f04da969b77f0a32c7ccb4551fee30125931d3fe9c98a8806aae9a3f4 + languageName: node + linkType: hard + +"@graphql-tools/schema@npm:^9.0.18": + version: 9.0.19 + resolution: "@graphql-tools/schema@npm:9.0.19" + dependencies: + "@graphql-tools/merge": "npm:^8.4.1" + "@graphql-tools/utils": "npm:^9.2.1" + tslib: "npm:^2.4.0" + value-or-promise: "npm:^1.0.12" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/42fd8ca8d3c8d60b583077c201980518482ff0cd5ed0c1f14bd9b835a2689ad41d02cbd3478f7d7dea7aec1227f7639fd5deb5e6360852a2e542b96b44bfb7a4 + languageName: node + linkType: hard + +"@graphql-tools/utils@npm:^9.2.1": + version: 9.2.1 + resolution: "@graphql-tools/utils@npm:9.2.1" + dependencies: + "@graphql-typed-document-node/core": "npm:^3.1.1" + tslib: "npm:^2.4.0" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/37a7bd7e14d28ff1bacc007dca84bc6cef2d7d7af9a547b5dbe52fcd134afddd6d4a7b2148cfbaff5ddba91a868453d597da77bd0457fb0be15928f916901606 + languageName: node + linkType: hard + +"@graphql-typed-document-node/core@npm:^3.1.1": + version: 3.2.0 + resolution: "@graphql-typed-document-node/core@npm:3.2.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10c0/94e9d75c1f178bbae8d874f5a9361708a3350c8def7eaeb6920f2c820e82403b7d4f55b3735856d68e145e86c85cbfe2adc444fdc25519cd51f108697e99346c + languageName: node + linkType: hard + +"@inquirer/checkbox@npm:^2.5.0": + version: 2.5.0 + resolution: "@inquirer/checkbox@npm:2.5.0" + dependencies: + "@inquirer/core": "npm:^9.1.0" + "@inquirer/figures": "npm:^1.0.5" + "@inquirer/type": "npm:^1.5.3" + ansi-escapes: "npm:^4.3.2" + yoctocolors-cjs: "npm:^2.1.2" + checksum: 10c0/679d17ffe3aef0825593f3bc8d193b6c37b860c6cf6e0e9a10d4e60cc254a2dfc5da4a982bf5b9b5147018e456fffcb0b0dadf93ee1914b9d600b0c814284e22 + languageName: node + linkType: hard + +"@inquirer/confirm@npm:^3.2.0": + version: 3.2.0 + resolution: "@inquirer/confirm@npm:3.2.0" + dependencies: + "@inquirer/core": "npm:^9.1.0" + "@inquirer/type": "npm:^1.5.3" + checksum: 10c0/a2cbfc8ae9c880bba4cce1993f5c399fb0d12741fdd574917c87fceb40ece62ffa60e35aaadf4e62d7c114f54008e45aee5d6d90497bb62d493996c02725d243 + languageName: node + linkType: hard + +"@inquirer/core@npm:^9.1.0": + version: 9.2.1 + resolution: "@inquirer/core@npm:9.2.1" + dependencies: + "@inquirer/figures": "npm:^1.0.6" + "@inquirer/type": "npm:^2.0.0" + "@types/mute-stream": "npm:^0.0.4" + "@types/node": "npm:^22.5.5" + "@types/wrap-ansi": "npm:^3.0.0" + ansi-escapes: "npm:^4.3.2" + cli-width: "npm:^4.1.0" + mute-stream: "npm:^1.0.0" + signal-exit: "npm:^4.1.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^6.2.0" + yoctocolors-cjs: "npm:^2.1.2" + checksum: 10c0/11c14be77a9fa85831de799a585721b0a49ab2f3b7d8fd1780c48ea2b29229c6bdc94e7892419086d0f7734136c2ba87b6a32e0782571eae5bbd655b1afad453 + languageName: node + linkType: hard + +"@inquirer/editor@npm:^2.2.0": + version: 2.2.0 + resolution: "@inquirer/editor@npm:2.2.0" + dependencies: + "@inquirer/core": "npm:^9.1.0" + "@inquirer/type": "npm:^1.5.3" + external-editor: "npm:^3.1.0" + checksum: 10c0/b8afc0790a7a5d82998bdfe469cbaa83b0cd0700be432cf95256c548e2a6a494997b5e93d65cbf94979c17b510758cf8494d85559f6b9508eb15d239a7f22aee + languageName: node + linkType: hard + +"@inquirer/expand@npm:^2.3.0": + version: 2.3.0 + resolution: "@inquirer/expand@npm:2.3.0" + dependencies: + "@inquirer/core": "npm:^9.1.0" + "@inquirer/type": "npm:^1.5.3" + yoctocolors-cjs: "npm:^2.1.2" + checksum: 10c0/f2030cb482a715e4d5153c19b3f0fd8bf47c16cdc16e1c669e90985386edf4f7b0f3b0e97e2990bb228878b93716228eb067d94fc557c25d3c5ee58747c0a995 + languageName: node + linkType: hard + +"@inquirer/figures@npm:^1.0.5, @inquirer/figures@npm:^1.0.6": + version: 1.0.15 + resolution: "@inquirer/figures@npm:1.0.15" + checksum: 10c0/6e39a040d260ae234ae220180b7994ff852673e20be925f8aa95e78c7934d732b018cbb4d0ec39e600a410461bcb93dca771e7de23caa10630d255692e440f69 + languageName: node + linkType: hard + +"@inquirer/input@npm:^2.3.0": + version: 2.3.0 + resolution: "@inquirer/input@npm:2.3.0" + dependencies: + "@inquirer/core": "npm:^9.1.0" + "@inquirer/type": "npm:^1.5.3" + checksum: 10c0/44c8cea38c9192f528cae556f38709135a00230132deab3b9bb9a925375fce0513fecf4e8c1df7c4319e1ed7aa31fb4dd2c4956c8bc9dd39af087aafff5b6f1f + languageName: node + linkType: hard + +"@inquirer/number@npm:^1.1.0": + version: 1.1.0 + resolution: "@inquirer/number@npm:1.1.0" + dependencies: + "@inquirer/core": "npm:^9.1.0" + "@inquirer/type": "npm:^1.5.3" + checksum: 10c0/db472dab57c951c4a083b2a749ce58262b1efd9889e7603de6e9c3f9af7d8dce8fbdfa3859f65402d3587470e0397a076e5fb4ed775db33310f17a42c9faeb20 + languageName: node + linkType: hard + +"@inquirer/password@npm:^2.2.0": + version: 2.2.0 + resolution: "@inquirer/password@npm:2.2.0" + dependencies: + "@inquirer/core": "npm:^9.1.0" + "@inquirer/type": "npm:^1.5.3" + ansi-escapes: "npm:^4.3.2" + checksum: 10c0/fa4b335164b2c9c3304d29a7214ef93bac8d3da6788146603ea3d0485b8d811151e49bf66cb0dcc729a9dc21406c3a8c2718c5beec572a91d07026d22842c13f + languageName: node + linkType: hard + +"@inquirer/prompts@npm:^5.5.0": + version: 5.5.0 + resolution: "@inquirer/prompts@npm:5.5.0" + dependencies: + "@inquirer/checkbox": "npm:^2.5.0" + "@inquirer/confirm": "npm:^3.2.0" + "@inquirer/editor": "npm:^2.2.0" + "@inquirer/expand": "npm:^2.3.0" + "@inquirer/input": "npm:^2.3.0" + "@inquirer/number": "npm:^1.1.0" + "@inquirer/password": "npm:^2.2.0" + "@inquirer/rawlist": "npm:^2.3.0" + "@inquirer/search": "npm:^1.1.0" + "@inquirer/select": "npm:^2.5.0" + checksum: 10c0/2d62b50ca761b2bd2d5759f48c03758f1af0665ac602c26ae1ae257ac512cf5c27fd82cde108ee0c6371ec39187adc6f45637f31ca79adf5bf96579f23e77143 + languageName: node + linkType: hard + +"@inquirer/rawlist@npm:^2.3.0": + version: 2.3.0 + resolution: "@inquirer/rawlist@npm:2.3.0" + dependencies: + "@inquirer/core": "npm:^9.1.0" + "@inquirer/type": "npm:^1.5.3" + yoctocolors-cjs: "npm:^2.1.2" + checksum: 10c0/d49d5e12b7a54394c140b27c8d8748ba1ab855c67c01fa72b5a63810f12865df3bf4d5ae929f54fad77b5fc2f7431a332ae1e5fe4babb335380c28917002f364 + languageName: node + linkType: hard + +"@inquirer/search@npm:^1.1.0": + version: 1.1.0 + resolution: "@inquirer/search@npm:1.1.0" + dependencies: + "@inquirer/core": "npm:^9.1.0" + "@inquirer/figures": "npm:^1.0.5" + "@inquirer/type": "npm:^1.5.3" + yoctocolors-cjs: "npm:^2.1.2" + checksum: 10c0/20d7e910266b9e3f0dc8eef8f3007f487e6149fa8421d293eaf7c11a1e35c3d82aa30af118b3a6e35eed1048a27d7d806f45722abb10005db5d099ea64b00b17 + languageName: node + linkType: hard + +"@inquirer/select@npm:^2.5.0": + version: 2.5.0 + resolution: "@inquirer/select@npm:2.5.0" + dependencies: + "@inquirer/core": "npm:^9.1.0" + "@inquirer/figures": "npm:^1.0.5" + "@inquirer/type": "npm:^1.5.3" + ansi-escapes: "npm:^4.3.2" + yoctocolors-cjs: "npm:^2.1.2" + checksum: 10c0/280fa700187ff29da0ad4bf32aa11db776261584ddf5cc1ceac5caebb242a4ac0c5944af522a2579d78b6ec7d6e8b1b9f6564872101abd8dcc69929b4e33fc4c + languageName: node + linkType: hard + +"@inquirer/type@npm:^1.5.3": + version: 1.5.5 + resolution: "@inquirer/type@npm:1.5.5" + dependencies: + mute-stream: "npm:^1.0.0" + checksum: 10c0/4c41736c09ba9426b5a9e44993bdd54e8f532e791518802e33866f233a2a6126a25c1c82c19d1abbf1df627e57b1b957dd3f8318ea96073d8bfc32193943bcb3 + languageName: node + linkType: hard + +"@inquirer/type@npm:^2.0.0": + version: 2.0.0 + resolution: "@inquirer/type@npm:2.0.0" + dependencies: + mute-stream: "npm:^1.0.0" + checksum: 10c0/8c663d52beb2b89a896d3c3d5cc3d6d024fa149e565555bcb42fa640cbe23fba7ff2c51445342cef1fe6e46305e2d16c1590fa1d11ad0ddf93a67b655ef41f0a + languageName: node + linkType: hard + +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: "npm:^7.0.4" + checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.5.5": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 + languageName: node + linkType: hard + +"@oxlint/darwin-arm64@npm:0.16.12": + version: 0.16.12 + resolution: "@oxlint/darwin-arm64@npm:0.16.12" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@oxlint/darwin-x64@npm:0.16.12": + version: 0.16.12 + resolution: "@oxlint/darwin-x64@npm:0.16.12" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@oxlint/linux-arm64-gnu@npm:0.16.12": + version: 0.16.12 + resolution: "@oxlint/linux-arm64-gnu@npm:0.16.12" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@oxlint/linux-arm64-musl@npm:0.16.12": + version: 0.16.12 + resolution: "@oxlint/linux-arm64-musl@npm:0.16.12" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@oxlint/linux-x64-gnu@npm:0.16.12": + version: 0.16.12 + resolution: "@oxlint/linux-x64-gnu@npm:0.16.12" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@oxlint/linux-x64-musl@npm:0.16.12": + version: 0.16.12 + resolution: "@oxlint/linux-x64-musl@npm:0.16.12" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@oxlint/win32-arm64@npm:0.16.12": + version: 0.16.12 + resolution: "@oxlint/win32-arm64@npm:0.16.12" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@oxlint/win32-x64@npm:0.16.12": + version: 0.16.12 + resolution: "@oxlint/win32-x64@npm:0.16.12" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-android-arm-eabi@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.60.4" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-android-arm64@npm:4.60.4" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-darwin-arm64@npm:4.60.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-darwin-x64@npm:4.60.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.60.4" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-freebsd-x64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-freebsd-x64@npm:4.60.4" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.60.4" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-musleabihf@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.60.4" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.60.4" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.60.4" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-loong64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.60.4" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-loong64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-loong64-musl@npm:4.60.4" + conditions: os=linux & cpu=loong64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-ppc64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.60.4" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-ppc64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.60.4" + conditions: os=linux & cpu=ppc64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.60.4" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.60.4" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-s390x-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.60.4" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.60.4" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.60.4" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-openbsd-x64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-openbsd-x64@npm:4.60.4" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-openharmony-arm64@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.60.4" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.60.4" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.60.4" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-gnu@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.60.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.60.4": + version: 4.60.4 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.60.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@samverschueren/stream-to-observable@npm:^0.3.0": + version: 0.3.1 + resolution: "@samverschueren/stream-to-observable@npm:0.3.1" + dependencies: + any-observable: "npm:^0.3.0" + peerDependenciesMeta: + rxjs: + optional: true + zen-observable: + optional: true + checksum: 10c0/0d874453f6bc2460d71783292291f52feb36c2a75314b1072a6ffe6206562f33e9d664a554348d565a6b54da9041d75070371052545bc329caaa52f64216987f + languageName: node + linkType: hard + +"@sniptt/guards@npm:^0.2.0": + version: 0.2.0 + resolution: "@sniptt/guards@npm:0.2.0" + checksum: 10c0/749bb0f550d1ddd4abdb23dc1076cba26e977659922b73d000bceeb253c09270aaced0d18e92f09d4ce2fdaae33e55f60f2142f5359bc90ba505422af0873526 + languageName: node + linkType: hard + +"@types/chai@npm:^5.2.2": + version: 5.2.3 + resolution: "@types/chai@npm:5.2.3" + dependencies: + "@types/deep-eql": "npm:*" + assertion-error: "npm:^2.0.1" + checksum: 10c0/e0ef1de3b6f8045a5e473e867c8565788c444271409d155588504840ad1a53611011f85072188c2833941189400228c1745d78323dac13fcede9c2b28bacfb2f + languageName: node + linkType: hard + +"@types/deep-eql@npm:*": + version: 4.0.2 + resolution: "@types/deep-eql@npm:4.0.2" + checksum: 10c0/bf3f811843117900d7084b9d0c852da9a044d12eb40e6de73b552598a6843c21291a8a381b0532644574beecd5e3491c5ff3a0365ab86b15d59862c025384844 + languageName: node + linkType: hard + +"@types/estree@npm:1.0.8": + version: 1.0.8 + resolution: "@types/estree@npm:1.0.8" + checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 + languageName: node + linkType: hard + +"@types/estree@npm:^1.0.0": + version: 1.0.9 + resolution: "@types/estree@npm:1.0.9" + checksum: 10c0/3ad3286ca2988cd550dafb8f2ad599c8474868e954fa601a36655bdfefd8039f7c714b8c1c7f2ae219ffbd58bd4660e66fa7479a0120fc02d4777057d4865387 + languageName: node + linkType: hard + +"@types/mute-stream@npm:^0.0.4": + version: 0.0.4 + resolution: "@types/mute-stream@npm:0.0.4" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/944730fd7b398c5078de3c3d4d0afeec8584283bc694da1803fdfca14149ea385e18b1b774326f1601baf53898ce6d121a952c51eb62d188ef6fcc41f725c0dc + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 25.9.1 + resolution: "@types/node@npm:25.9.1" + dependencies: + undici-types: "npm:>=7.24.0 <7.24.7" + checksum: 10c0/9a04682842bebbcf21a1779dfeab9aa733d7bd7bbc0a0edb641ab3a9a3d43eac543225acf669c334f458f1956443ebc072bc3c72840c543b8b356cab5c82d456 + languageName: node + linkType: hard + +"@types/node@npm:^22.5.5": + version: 22.19.19 + resolution: "@types/node@npm:22.19.19" + dependencies: + undici-types: "npm:~6.21.0" + checksum: 10c0/402e0f088c94cabda3cd721546bd8e4e75e098e0b342f6e03b90ca1e19c28986f9650112c64fcfd09fc8cebc0f8b20291a513153e90489331cf666e1e5503e16 + languageName: node + linkType: hard + +"@types/node@npm:^24.7.2": + version: 24.12.4 + resolution: "@types/node@npm:24.12.4" + dependencies: + undici-types: "npm:~7.16.0" + checksum: 10c0/d2c36b78b6050d8677769fa05a32243061675e81ddc2bb43955d91a671af3465506ef2731a24c0c9ab42b6b679bd5c1513de45bbe9ea278c2c07ee63b564b61b + languageName: node + linkType: hard + +"@types/qs@npm:^6.9.0": + version: 6.15.1 + resolution: "@types/qs@npm:6.15.1" + checksum: 10c0/1dfdbcb4cf2a8f66d57f0b9a9fe6b1c7091cb816687b6698c1351eaf31f62e412cea9b7453a9637b570cd5fad8dced527e5a9e69b4fcc6e318daacd8b749f094 + languageName: node + linkType: hard + +"@types/react@npm:^19.0.0": + version: 19.2.15 + resolution: "@types/react@npm:19.2.15" + dependencies: + csstype: "npm:^3.2.2" + checksum: 10c0/b554eab715bb14e581f0ae60e5cefe91e1a5e06c31022b543a9806cf224aa056f21e4fb46208e46eb934d86ca0b247ebc82377192a0dead303cb28b8764c6e67 + languageName: node + linkType: hard + +"@types/wrap-ansi@npm:^3.0.0": + version: 3.0.0 + resolution: "@types/wrap-ansi@npm:3.0.0" + checksum: 10c0/8d8f53363f360f38135301a06b596c295433ad01debd082078c33c6ed98b05a5c8fe8853a88265432126096084f4a135ec1564e3daad631b83296905509f90b3 + languageName: node + linkType: hard + +"@types/ws@npm:^6.0.1": + version: 6.0.4 + resolution: "@types/ws@npm:6.0.4" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/fa958e64596ca9487c3ed6012834de70b47f25d971f1950cfb8e6a99cb77ff340ae82ac7627744e01b58010674ef8ede07d5a2ac29ca9ad0d67a430fcc69ae14 + languageName: node + linkType: hard + +"@vitest/expect@npm:3.2.4": + version: 3.2.4 + resolution: "@vitest/expect@npm:3.2.4" + dependencies: + "@types/chai": "npm:^5.2.2" + "@vitest/spy": "npm:3.2.4" + "@vitest/utils": "npm:3.2.4" + chai: "npm:^5.2.0" + tinyrainbow: "npm:^2.0.0" + checksum: 10c0/7586104e3fd31dbe1e6ecaafb9a70131e4197dce2940f727b6a84131eee3decac7b10f9c7c72fa5edbdb68b6f854353bd4c0fa84779e274207fb7379563b10db + languageName: node + linkType: hard + +"@vitest/mocker@npm:3.2.4": + version: 3.2.4 + resolution: "@vitest/mocker@npm:3.2.4" + dependencies: + "@vitest/spy": "npm:3.2.4" + estree-walker: "npm:^3.0.3" + magic-string: "npm:^0.30.17" + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + checksum: 10c0/f7a4aea19bbbf8f15905847ee9143b6298b2c110f8b64789224cb0ffdc2e96f9802876aa2ca83f1ec1b6e1ff45e822abb34f0054c24d57b29ab18add06536ccd + languageName: node + linkType: hard + +"@vitest/pretty-format@npm:3.2.4, @vitest/pretty-format@npm:^3.2.4": + version: 3.2.4 + resolution: "@vitest/pretty-format@npm:3.2.4" + dependencies: + tinyrainbow: "npm:^2.0.0" + checksum: 10c0/5ad7d4278e067390d7d633e307fee8103958806a419ca380aec0e33fae71b44a64415f7a9b4bc11635d3c13d4a9186111c581d3cef9c65cc317e68f077456887 + languageName: node + linkType: hard + +"@vitest/runner@npm:3.2.4": + version: 3.2.4 + resolution: "@vitest/runner@npm:3.2.4" + dependencies: + "@vitest/utils": "npm:3.2.4" + pathe: "npm:^2.0.3" + strip-literal: "npm:^3.0.0" + checksum: 10c0/e8be51666c72b3668ae3ea348b0196656a4a5adb836cb5e270720885d9517421815b0d6c98bfdf1795ed02b994b7bfb2b21566ee356a40021f5bf4f6ed4e418a + languageName: node + linkType: hard + +"@vitest/snapshot@npm:3.2.4": + version: 3.2.4 + resolution: "@vitest/snapshot@npm:3.2.4" + dependencies: + "@vitest/pretty-format": "npm:3.2.4" + magic-string: "npm:^0.30.17" + pathe: "npm:^2.0.3" + checksum: 10c0/f8301a3d7d1559fd3d59ed51176dd52e1ed5c2d23aa6d8d6aa18787ef46e295056bc726a021698d8454c16ed825ecba163362f42fa90258bb4a98cfd2c9424fc + languageName: node + linkType: hard + +"@vitest/spy@npm:3.2.4": + version: 3.2.4 + resolution: "@vitest/spy@npm:3.2.4" + dependencies: + tinyspy: "npm:^4.0.3" + checksum: 10c0/6ebf0b4697dc238476d6b6a60c76ba9eb1dd8167a307e30f08f64149612fd50227682b876420e4c2e09a76334e73f72e3ebf0e350714dc22474258292e202024 + languageName: node + linkType: hard + +"@vitest/utils@npm:3.2.4": + version: 3.2.4 + resolution: "@vitest/utils@npm:3.2.4" + dependencies: + "@vitest/pretty-format": "npm:3.2.4" + loupe: "npm:^3.1.4" + tinyrainbow: "npm:^2.0.0" + checksum: 10c0/024a9b8c8bcc12cf40183c246c244b52ecff861c6deb3477cbf487ac8781ad44c68a9c5fd69f8c1361878e55b97c10d99d511f2597f1f7244b5e5101d028ba64 + languageName: node + linkType: hard + +"abbrev@npm:^4.0.0": + version: 4.0.0 + resolution: "abbrev@npm:4.0.0" + checksum: 10c0/b4cc16935235e80702fc90192e349e32f8ef0ed151ef506aa78c81a7c455ec18375c4125414b99f84b2e055199d66383e787675f0bcd87da7a4dbd59f9eac1d5 + languageName: node + linkType: hard + +"agent-base@npm:6": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: "npm:4" + checksum: 10c0/dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261 + languageName: node + linkType: hard + +"ansi-escapes@npm:^3.0.0": + version: 3.2.0 + resolution: "ansi-escapes@npm:3.2.0" + checksum: 10c0/084e1ce38139ad2406f18a8e7efe2b850ddd06ce3c00f633392d1ce67756dab44fe290e573d09ef3c9a0cb13c12881e0e35a8f77a017d39a0a4ab85ae2fae04f + languageName: node + linkType: hard + +"ansi-escapes@npm:^4.3.2": + version: 4.3.2 + resolution: "ansi-escapes@npm:4.3.2" + dependencies: + type-fest: "npm:^0.21.3" + checksum: 10c0/da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50 + languageName: node + linkType: hard + +"ansi-escapes@npm:^7.3.0": + version: 7.3.0 + resolution: "ansi-escapes@npm:7.3.0" + dependencies: + environment: "npm:^1.0.0" + checksum: 10c0/068961d99f0ef28b661a4a9f84a5d645df93ccf3b9b93816cc7d46bbe1913321d4cdf156bb842a4e1e4583b7375c631fa963efb43001c4eb7ff9ab8f78fc0679 + languageName: node + linkType: hard + +"ansi-regex@npm:^2.0.0": + version: 2.1.1 + resolution: "ansi-regex@npm:2.1.1" + checksum: 10c0/78cebaf50bce2cb96341a7230adf28d804611da3ce6bf338efa7b72f06cc6ff648e29f80cd95e582617ba58d5fdbec38abfeed3500a98bce8381a9daec7c548b + languageName: node + linkType: hard + +"ansi-regex@npm:^3.0.0": + version: 3.0.1 + resolution: "ansi-regex@npm:3.0.1" + checksum: 10c0/d108a7498b8568caf4a46eea4f1784ab4e0dfb2e3f3938c697dee21443d622d765c958f2b7e2b9f6b9e55e2e2af0584eaa9915d51782b89a841c28e744e7a167 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + languageName: node + linkType: hard + +"ansi-regex@npm:^6.2.2": + version: 6.2.2 + resolution: "ansi-regex@npm:6.2.2" + checksum: 10c0/05d4acb1d2f59ab2cf4b794339c7b168890d44dda4bf0ce01152a8da0213aca207802f930442ce8cd22d7a92f44907664aac6508904e75e038fa944d2601b30f + languageName: node + linkType: hard + +"ansi-styles@npm:^2.2.1": + version: 2.2.1 + resolution: "ansi-styles@npm:2.2.1" + checksum: 10c0/7c68aed4f1857389e7a12f85537ea5b40d832656babbf511cc7ecd9efc52889b9c3e5653a71a6aade783c3c5e0aa223ad4ff8e83c27ac8a666514e6c79068cab + languageName: node + linkType: hard + +"ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" + dependencies: + color-convert: "npm:^1.9.0" + checksum: 10c0/ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 + languageName: node + linkType: hard + +"ansi-styles@npm:^6.2.1, ansi-styles@npm:^6.2.3": + version: 6.2.3 + resolution: "ansi-styles@npm:6.2.3" + checksum: 10c0/23b8a4ce14e18fb854693b95351e286b771d23d8844057ed2e7d083cd3e708376c3323707ec6a24365f7d7eda3ca00327fe04092e29e551499ec4c8b7bfac868 + languageName: node + linkType: hard + +"any-observable@npm:^0.3.0": + version: 0.3.0 + resolution: "any-observable@npm:0.3.0" + checksum: 10c0/104c2b79c2ac7e6c75b35f8fd62babf73015668f22bd25336c6f848350d91f9e7daf2fddbf1c1b76fe795e89fbc91b49f70a2aec5c69f1acf0562c344f36042b + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 10c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 + languageName: node + linkType: hard + +"assertion-error@npm:^2.0.1": + version: 2.0.1 + resolution: "assertion-error@npm:2.0.1" + checksum: 10c0/bbbcb117ac6480138f8c93cf7f535614282dea9dc828f540cdece85e3c665e8f78958b96afac52f29ff883c72638e6a87d469ecc9fe5bc902df03ed24a55dba8 + languageName: node + linkType: hard + +"async-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-function@npm:1.0.0" + checksum: 10c0/669a32c2cb7e45091330c680e92eaeb791bc1d4132d827591e499cd1f776ff5a873e77e5f92d0ce795a8d60f10761dec9ddfe7225a5de680f5d357f67b1aac73 + languageName: node + linkType: hard + +"async-generator-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-generator-function@npm:1.0.0" + checksum: 10c0/2c50ef856c543ad500d8d8777d347e3c1ba623b93e99c9263ecc5f965c1b12d2a140e2ab6e43c3d0b85366110696f28114649411cbcd10b452a92a2318394186 + languageName: node + linkType: hard + +"async-limiter@npm:~1.0.0": + version: 1.0.1 + resolution: "async-limiter@npm:1.0.1" + checksum: 10c0/0693d378cfe86842a70d4c849595a0bb50dc44c11649640ca982fa90cbfc74e3cc4753b5a0847e51933f2e9c65ce8e05576e75e5e1fd963a086e673735b35969 + languageName: node + linkType: hard + +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 10c0/d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d + languageName: node + linkType: hard + +"auto-bind@npm:^5.0.1": + version: 5.0.1 + resolution: "auto-bind@npm:5.0.1" + checksum: 10c0/a703375350ea7b6e92405d8e6bcc6dbfb84b0d7c7172b33e5788a7593929a18227999ff9aa9c32436741d06d021e6672457b1cec73287efe3fab95cff6627eaf + languageName: node + linkType: hard + +"axios@npm:^1.13.5": + version: 1.16.1 + resolution: "axios@npm:1.16.1" + dependencies: + follow-redirects: "npm:^1.16.0" + form-data: "npm:^4.0.5" + https-proxy-agent: "npm:^5.0.1" + proxy-from-env: "npm:^2.1.0" + checksum: 10c0/2f77e37e6552bbff8a772d058fb09500198e9188c6b20dc799d82dbe12a8cb506f6eed4e4e62a9ba612a35cbab496faa26d68f9bff14a53af6d15c3e136391a7 + languageName: node + linkType: hard + +"backo2@npm:^1.0.2": + version: 1.0.2 + resolution: "backo2@npm:1.0.2" + checksum: 10c0/a9e825a6a38a6d1c4a94476eabc13d6127dfaafb0967baf104affbb67806ae26abbb58dab8d572d2cd21ef06634ff57c3ad48dff14b904e18de1474cc2f22bf3 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.15 + resolution: "brace-expansion@npm:1.1.15" + dependencies: + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" + checksum: 10c0/648e273f57cfa9ed67d8a77bdb15b408205465d33da9331808ee3c188d8b55674c9cdbf1f320b65bc562e485e1263360ae62ad355e128e0435891f6430e795d7 + languageName: node + linkType: hard + +"braces@npm:^3.0.3": + version: 3.0.3 + resolution: "braces@npm:3.0.3" + dependencies: + fill-range: "npm:^7.1.1" + checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 + languageName: node + linkType: hard + +"cac@npm:^6.7.14": + version: 6.7.14 + resolution: "cac@npm:6.7.14" + checksum: 10c0/4ee06aaa7bab8981f0d54e5f5f9d4adcd64058e9697563ce336d8a3878ed018ee18ebe5359b2430eceae87e0758e62ea2019c3f52ae6e211b1bd2e133856cd10 + languageName: node + linkType: hard + +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10c0/47bd9901d57b857590431243fea704ff18078b16890a6b3e021e12d279bbf211d039155e27d7566b374d49ee1f8189344bac9833dec7a20cdec370506361c938 + languageName: node + linkType: hard + +"call-bound@npm:^1.0.2": + version: 1.0.4 + resolution: "call-bound@npm:1.0.4" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + get-intrinsic: "npm:^1.3.0" + checksum: 10c0/f4796a6a0941e71c766aea672f63b72bc61234c4f4964dc6d7606e3664c307e7d77845328a8f3359ce39ddb377fed67318f9ee203dea1d47e46165dcf2917644 + languageName: node + linkType: hard + +"camelcase@npm:^5.0.0": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23 + languageName: node + linkType: hard + +"chai@npm:^5.2.0": + version: 5.3.3 + resolution: "chai@npm:5.3.3" + dependencies: + assertion-error: "npm:^2.0.1" + check-error: "npm:^2.1.1" + deep-eql: "npm:^5.0.1" + loupe: "npm:^3.1.0" + pathval: "npm:^2.0.0" + checksum: 10c0/b360fd4d38861622e5010c2f709736988b05c7f31042305fa3f4e9911f6adb80ccfb4e302068bf8ed10e835c2e2520cba0f5edc13d878b886987e5aa62483f53 + languageName: node + linkType: hard + +"chalk@npm:^1.0.0, chalk@npm:^1.1.3": + version: 1.1.3 + resolution: "chalk@npm:1.1.3" + dependencies: + ansi-styles: "npm:^2.2.1" + escape-string-regexp: "npm:^1.0.2" + has-ansi: "npm:^2.0.0" + strip-ansi: "npm:^3.0.0" + supports-color: "npm:^2.0.0" + checksum: 10c0/28c3e399ec286bb3a7111fd4225ebedb0d7b813aef38a37bca7c498d032459c265ef43404201d5fbb8d888d29090899c95335b4c0cda13e8b126ff15c541cef8 + languageName: node + linkType: hard + +"chalk@npm:^2.4.1": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: "npm:^3.2.1" + escape-string-regexp: "npm:^1.0.5" + supports-color: "npm:^5.3.0" + checksum: 10c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 + languageName: node + linkType: hard + +"chalk@npm:^5.3.0, chalk@npm:^5.6.0": + version: 5.6.2 + resolution: "chalk@npm:5.6.2" + checksum: 10c0/99a4b0f0e7991796b1e7e3f52dceb9137cae2a9dfc8fc0784a550dc4c558e15ab32ed70b14b21b52beb2679b4892b41a0aa44249bcb996f01e125d58477c6976 + languageName: node + linkType: hard + +"chardet@npm:^0.7.0": + version: 0.7.0 + resolution: "chardet@npm:0.7.0" + checksum: 10c0/96e4731b9ec8050cbb56ab684e8c48d6c33f7826b755802d14e3ebfdc51c57afeece3ea39bc6b09acc359e4363525388b915e16640c1378053820f5e70d0f27d + languageName: node + linkType: hard + +"check-error@npm:^2.1.1": + version: 2.1.3 + resolution: "check-error@npm:2.1.3" + checksum: 10c0/878e99038fb6476316b74668cd6a498c7e66df3efe48158fa40db80a06ba4258742ac3ee2229c4a2a98c5e73f5dff84eb3e50ceb6b65bbd8f831eafc8338607d + languageName: node + linkType: hard + +"chokidar@npm:^4.0.0": + version: 4.0.3 + resolution: "chokidar@npm:4.0.3" + dependencies: + readdirp: "npm:^4.0.1" + checksum: 10c0/a58b9df05bb452f7d105d9e7229ac82fa873741c0c40ddcc7bb82f8a909fbe3f7814c9ebe9bc9a2bef9b737c0ec6e2d699d179048ef06ad3ec46315df0ebe6ad + languageName: node + linkType: hard + +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 + languageName: node + linkType: hard + +"cli-boxes@npm:^3.0.0": + version: 3.0.0 + resolution: "cli-boxes@npm:3.0.0" + checksum: 10c0/4db3e8fbfaf1aac4fb3a6cbe5a2d3fa048bee741a45371b906439b9ffc821c6e626b0f108bdcd3ddf126a4a319409aedcf39a0730573ff050fdd7b6731e99fb9 + languageName: node + linkType: hard + +"cli-cursor@npm:^2.0.0, cli-cursor@npm:^2.1.0": + version: 2.1.0 + resolution: "cli-cursor@npm:2.1.0" + dependencies: + restore-cursor: "npm:^2.0.0" + checksum: 10c0/09ee6d8b5b818d840bf80ec9561eaf696672197d3a02a7daee2def96d5f52ce6e0bbe7afca754ccf14f04830b5a1b4556273e983507d5029f95bba3016618eda + languageName: node + linkType: hard + +"cli-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-cursor@npm:4.0.0" + dependencies: + restore-cursor: "npm:^4.0.0" + checksum: 10c0/e776e8c3c6727300d0539b0d25160b2bb56aed1a63942753ba1826b012f337a6f4b7ace3548402e4f2f13b5e16bfd751be672c44b203205e7eca8be94afec42c + languageName: node + linkType: hard + +"cli-truncate@npm:^0.2.1": + version: 0.2.1 + resolution: "cli-truncate@npm:0.2.1" + dependencies: + slice-ansi: "npm:0.0.4" + string-width: "npm:^1.0.1" + checksum: 10c0/c6caa5e2b70d841c42f4a2270d6fc7129df915f8911e4afa90c79231ccc857cd819a2c90e0707fde04e51ce56b4d71646b843f6cbaff4f7cdcb3b91ed51f6e89 + languageName: node + linkType: hard + +"cli-truncate@npm:^5.1.1": + version: 5.2.0 + resolution: "cli-truncate@npm:5.2.0" + dependencies: + slice-ansi: "npm:^8.0.0" + string-width: "npm:^8.2.0" + checksum: 10c0/0d4ec94702ca85b64522ac93633837fb5ea7db17b79b1322a60f6045e6ae2b8cd7bd4c1d19ac7d1f9e10e3bbda1112e172e439b68c02b785ee00da8d6a5c5471 + languageName: node + linkType: hard + +"cli-width@npm:^4.1.0": + version: 4.1.0 + resolution: "cli-width@npm:4.1.0" + checksum: 10c0/1fbd56413578f6117abcaf858903ba1f4ad78370a4032f916745fa2c7e390183a9d9029cf837df320b0fdce8137668e522f60a30a5f3d6529ff3872d265a955f + languageName: node + linkType: hard + +"cliui@npm:^6.0.0": + version: 6.0.0 + resolution: "cliui@npm:6.0.0" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.0" + wrap-ansi: "npm:^6.2.0" + checksum: 10c0/35229b1bb48647e882104cac374c9a18e34bbf0bace0e2cf03000326b6ca3050d6b59545d91e17bfe3705f4a0e2988787aa5cde6331bf5cbbf0164732cef6492 + languageName: node + linkType: hard + +"code-excerpt@npm:^4.0.0": + version: 4.0.0 + resolution: "code-excerpt@npm:4.0.0" + dependencies: + convert-to-spaces: "npm:^2.0.1" + checksum: 10c0/b6c5a06e039cecd2ab6a0e10ee0831de8362107d1f298ca3558b5f9004cb8e0260b02dd6c07f57b9a0e346c76864d2873311ee1989809fdeb05bd5fbbadde773 + languageName: node + linkType: hard + +"code-point-at@npm:^1.0.0": + version: 1.1.0 + resolution: "code-point-at@npm:1.1.0" + checksum: 10c0/33f6b234084e46e6e369b6f0b07949392651b4dde70fc6a592a8d3dafa08d5bb32e3981a02f31f6fc323a26bc03a4c063a9d56834848695bda7611c2417ea2e6 + languageName: node + linkType: hard + +"color-convert@npm:^1.9.0": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: "npm:1.1.3" + checksum: 10c0/5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: "npm:~1.1.4" + checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 + languageName: node + linkType: hard + +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 10c0/566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 + languageName: node + linkType: hard + +"combined-stream@npm:^1.0.8": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: "npm:~1.0.0" + checksum: 10c0/0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 + languageName: node + linkType: hard + +"commander@npm:^12.0.0": + version: 12.1.0 + resolution: "commander@npm:12.1.0" + checksum: 10c0/6e1996680c083b3b897bfc1cfe1c58dfbcd9842fd43e1aaf8a795fbc237f65efcc860a3ef457b318e73f29a4f4a28f6403c3d653d021d960e4632dd45bde54a9 + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f + languageName: node + linkType: hard + +"convert-to-spaces@npm:^2.0.1": + version: 2.0.1 + resolution: "convert-to-spaces@npm:2.0.1" + checksum: 10c0/d90aa0e3b6a27f9d5265a8d32def3c5c855b3e823a9db1f26d772f8146d6b91020a2fdfd905ce8048a73fad3aaf836fef8188c67602c374405e2ae8396c4ac46 + languageName: node + linkType: hard + +"csstype@npm:^3.2.2": + version: 3.2.3 + resolution: "csstype@npm:3.2.3" + checksum: 10c0/cd29c51e70fa822f1cecd8641a1445bed7063697469d35633b516e60fe8c1bde04b08f6c5b6022136bb669b64c63d4173af54864510fbb4ee23281801841a3ce + languageName: node + linkType: hard + +"date-fns@npm:^1.27.2": + version: 1.30.1 + resolution: "date-fns@npm:1.30.1" + checksum: 10c0/bad6ad7c15180121e15d61ad62a4a214c108d66f35b35f5eeb6ade837a3c29aa4444b9528a93a5374b95ba11231c142276351bf52f4d168676f9a1e17ce3726a + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.1.1, debug@npm:^4.4.1": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 + languageName: node + linkType: hard + +"decamelize@npm:^1.2.0": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: 10c0/85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2 + languageName: node + linkType: hard + +"deep-eql@npm:^5.0.1": + version: 5.0.2 + resolution: "deep-eql@npm:5.0.2" + checksum: 10c0/7102cf3b7bb719c6b9c0db2e19bf0aa9318d141581befe8c7ce8ccd39af9eaa4346e5e05adef7f9bd7015da0f13a3a25dcfe306ef79dc8668aedbecb658dd247 + languageName: node + linkType: hard + +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 10c0/d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 + languageName: node + linkType: hard + +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: "npm:^4.0.0" + checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c + languageName: node + linkType: hard + +"dotenv@npm:^16.4.0": + version: 16.6.1 + resolution: "dotenv@npm:16.6.1" + checksum: 10c0/15ce56608326ea0d1d9414a5c8ee6dcf0fffc79d2c16422b4ac2268e7e2d76ff5a572d37ffe747c377de12005f14b3cc22361e79fc7f1061cce81f77d2c973dc + languageName: node + linkType: hard + +"dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 + languageName: node + linkType: hard + +"elegant-spinner@npm:^1.0.1": + version: 1.0.1 + resolution: "elegant-spinner@npm:1.0.1" + checksum: 10c0/df607c83c20fc3ce56c514175dd5d1ee7f667da00cee13d04d32c70d55e76555091fa236689e691cf7dedba17b0020fec635e499cdde84dbea2ef8639314e5f8 + languageName: node + linkType: hard + +"emoji-regex@npm:^10.3.0": + version: 10.6.0 + resolution: "emoji-regex@npm:10.6.0" + checksum: 10c0/1e4aa097bb007301c3b4b1913879ae27327fdc48e93eeefefe3b87e495eb33c5af155300be951b4349ff6ac084f4403dc9eff970acba7c1c572d89396a9a32d7 + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 + languageName: node + linkType: hard + +"environment@npm:^1.0.0": + version: 1.1.0 + resolution: "environment@npm:1.1.0" + checksum: 10c0/fb26434b0b581ab397039e51ff3c92b34924a98b2039dcb47e41b7bca577b9dbf134a8eadb364415c74464b682e2d3afe1a4c0eb9873dc44ea814c5d3103331d + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c + languageName: node + linkType: hard + +"es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 + languageName: node + linkType: hard + +"es-module-lexer@npm:^1.7.0": + version: 1.7.0 + resolution: "es-module-lexer@npm:1.7.0" + checksum: 10c0/4c935affcbfeba7fb4533e1da10fa8568043df1e3574b869385980de9e2d475ddc36769891936dbb07036edb3c3786a8b78ccf44964cd130dedc1f2c984b6c7b + languageName: node + linkType: hard + +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": + version: 1.1.2 + resolution: "es-object-atoms@npm:1.1.2" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10c0/1772861f094f739d6f41b579cfb9a18579daffeb434552a370a5fbef50a32d22227e27b63fdbb757b7ddd429d1b42fe52ccae7966d9302a2ec221b6f1b41bbc4 + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10c0/ef2ca9ce49afe3931cb32e35da4dcb6d86ab02592cfc2ce3e49ced199d9d0bb5085fc7e73e06312213765f5efa47cc1df553a6a5154584b21448e9fb8355b1af + languageName: node + linkType: hard + +"es-toolkit@npm:^1.39.10": + version: 1.47.0 + resolution: "es-toolkit@npm:1.47.0" + dependenciesMeta: + "@trivago/prettier-plugin-sort-imports@4.3.0": + unplugged: true + prettier-plugin-sort-re-exports@0.0.1: + unplugged: true + vitepress-plugin-sandpack@1.1.4: + unplugged: true + checksum: 10c0/6edc9709fccc409fa4adddd318971d8a18335de9225f2dc99021aacba44fe66a2437a831923589c643865caab261a087bd974338294a60bb5a74932caa102901 + languageName: node + linkType: hard + +"esbuild@npm:^0.25.0": + version: 0.25.12 + resolution: "esbuild@npm:0.25.12" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.12" + "@esbuild/android-arm": "npm:0.25.12" + "@esbuild/android-arm64": "npm:0.25.12" + "@esbuild/android-x64": "npm:0.25.12" + "@esbuild/darwin-arm64": "npm:0.25.12" + "@esbuild/darwin-x64": "npm:0.25.12" + "@esbuild/freebsd-arm64": "npm:0.25.12" + "@esbuild/freebsd-x64": "npm:0.25.12" + "@esbuild/linux-arm": "npm:0.25.12" + "@esbuild/linux-arm64": "npm:0.25.12" + "@esbuild/linux-ia32": "npm:0.25.12" + "@esbuild/linux-loong64": "npm:0.25.12" + "@esbuild/linux-mips64el": "npm:0.25.12" + "@esbuild/linux-ppc64": "npm:0.25.12" + "@esbuild/linux-riscv64": "npm:0.25.12" + "@esbuild/linux-s390x": "npm:0.25.12" + "@esbuild/linux-x64": "npm:0.25.12" + "@esbuild/netbsd-arm64": "npm:0.25.12" + "@esbuild/netbsd-x64": "npm:0.25.12" + "@esbuild/openbsd-arm64": "npm:0.25.12" + "@esbuild/openbsd-x64": "npm:0.25.12" + "@esbuild/openharmony-arm64": "npm:0.25.12" + "@esbuild/sunos-x64": "npm:0.25.12" + "@esbuild/win32-arm64": "npm:0.25.12" + "@esbuild/win32-ia32": "npm:0.25.12" + "@esbuild/win32-x64": "npm:0.25.12" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-arm64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/openharmony-arm64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/c205357531423220a9de8e1e6c6514242bc9b1666e762cd67ccdf8fdfdc3f1d0bd76f8d9383958b97ad4c953efdb7b6e8c1f9ca5951cd2b7c5235e8755b34a6b + languageName: node + linkType: hard + +"esbuild@npm:^0.27.0": + version: 0.27.7 + resolution: "esbuild@npm:0.27.7" + dependencies: + "@esbuild/aix-ppc64": "npm:0.27.7" + "@esbuild/android-arm": "npm:0.27.7" + "@esbuild/android-arm64": "npm:0.27.7" + "@esbuild/android-x64": "npm:0.27.7" + "@esbuild/darwin-arm64": "npm:0.27.7" + "@esbuild/darwin-x64": "npm:0.27.7" + "@esbuild/freebsd-arm64": "npm:0.27.7" + "@esbuild/freebsd-x64": "npm:0.27.7" + "@esbuild/linux-arm": "npm:0.27.7" + "@esbuild/linux-arm64": "npm:0.27.7" + "@esbuild/linux-ia32": "npm:0.27.7" + "@esbuild/linux-loong64": "npm:0.27.7" + "@esbuild/linux-mips64el": "npm:0.27.7" + "@esbuild/linux-ppc64": "npm:0.27.7" + "@esbuild/linux-riscv64": "npm:0.27.7" + "@esbuild/linux-s390x": "npm:0.27.7" + "@esbuild/linux-x64": "npm:0.27.7" + "@esbuild/netbsd-arm64": "npm:0.27.7" + "@esbuild/netbsd-x64": "npm:0.27.7" + "@esbuild/openbsd-arm64": "npm:0.27.7" + "@esbuild/openbsd-x64": "npm:0.27.7" + "@esbuild/openharmony-arm64": "npm:0.27.7" + "@esbuild/sunos-x64": "npm:0.27.7" + "@esbuild/win32-arm64": "npm:0.27.7" + "@esbuild/win32-ia32": "npm:0.27.7" + "@esbuild/win32-x64": "npm:0.27.7" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-arm64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/openharmony-arm64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/ccd51f0555708bc9ff4ec9dc3ac92d3daacd45ecaac949ca8645984c5c323bf8cefe98c2df307418685e0b4ce37f9a3bdbfe8e3651fe632a0059a436195a17d4 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^1.0.2, escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 10c0/a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^2.0.0": + version: 2.0.0 + resolution: "escape-string-regexp@npm:2.0.0" + checksum: 10c0/2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507 + languageName: node + linkType: hard + +"estree-walker@npm:^3.0.3": + version: 3.0.3 + resolution: "estree-walker@npm:3.0.3" + dependencies: + "@types/estree": "npm:^1.0.0" + checksum: 10c0/c12e3c2b2642d2bcae7d5aa495c60fa2f299160946535763969a1c83fc74518ffa9c2cd3a8b69ac56aea547df6a8aac25f729a342992ef0bbac5f1c73e78995d + languageName: node + linkType: hard + +"eventemitter3@npm:^3.1.0": + version: 3.1.2 + resolution: "eventemitter3@npm:3.1.2" + checksum: 10c0/c67262eccbf85848b7cc6d4abb6c6e34155e15686db2a01c57669fd0d44441a574a19d44d25948b442929e065774cbe5003d8e77eed47674fbf876ac77887793 + languageName: node + linkType: hard + +"expect-type@npm:^1.2.1": + version: 1.3.0 + resolution: "expect-type@npm:1.3.0" + checksum: 10c0/8412b3fe4f392c420ab41dae220b09700e4e47c639a29ba7ba2e83cc6cffd2b4926f7ac9e47d7e277e8f4f02acda76fd6931cb81fd2b382fa9477ef9ada953fd + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.3 + resolution: "exponential-backoff@npm:3.1.3" + checksum: 10c0/77e3ae682b7b1f4972f563c6dbcd2b0d54ac679e62d5d32f3e5085feba20483cf28bd505543f520e287a56d4d55a28d7874299941faf637e779a1aa5994d1267 + languageName: node + linkType: hard + +"external-editor@npm:^3.1.0": + version: 3.1.0 + resolution: "external-editor@npm:3.1.0" + dependencies: + chardet: "npm:^0.7.0" + iconv-lite: "npm:^0.4.24" + tmp: "npm:^0.0.33" + checksum: 10c0/c98f1ba3efdfa3c561db4447ff366a6adb5c1e2581462522c56a18bf90dfe4da382f9cd1feee3e330108c3595a854b218272539f311ba1b3298f841eb0fbf339 + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.9": + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.8" + checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.20.1 + resolution: "fastq@npm:1.20.1" + dependencies: + reusify: "npm:^1.0.4" + checksum: 10c0/e5dd725884decb1f11e5c822221d76136f239d0236f176fab80b7b8f9e7619ae57e6b4e5b73defc21e6b9ef99437ee7b545cff8e6c2c337819633712fa9d352e + languageName: node + linkType: hard + +"fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f + languageName: node + linkType: hard + +"figures@npm:^1.7.0": + version: 1.7.0 + resolution: "figures@npm:1.7.0" + dependencies: + escape-string-regexp: "npm:^1.0.5" + object-assign: "npm:^4.1.0" + checksum: 10c0/a10942b0eec3372bf61822ab130d2bbecdf527d551b0b013fbe7175b7a0238ead644ee8930a1a3cb872fb9ab2ec27df30e303765a3b70b97852e2e9ee43bdff3 + languageName: node + linkType: hard + +"figures@npm:^2.0.0": + version: 2.0.0 + resolution: "figures@npm:2.0.0" + dependencies: + escape-string-regexp: "npm:^1.0.5" + checksum: 10c0/5dc5a75fec3e7e04ae65d6ce51d28b3e70d4656c51b06996b6fdb2cb5b542df512e3b3c04482f5193a964edddafa5521479ff948fa84e12ff556e53e094ab4ce + languageName: node + linkType: hard + +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 + languageName: node + linkType: hard + +"find-up@npm:^4.1.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: "npm:^5.0.0" + path-exists: "npm:^4.0.0" + checksum: 10c0/0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1 + languageName: node + linkType: hard + +"follow-redirects@npm:^1.16.0": + version: 1.16.0 + resolution: "follow-redirects@npm:1.16.0" + peerDependenciesMeta: + debug: + optional: true + checksum: 10c0/a1e2900163e6f1b4d1ed5c221b607f41decbab65534c63fe7e287e40a5d552a6496e7d9d7d976fa4ba77b4c51c11e5e9f683f10b43011ea11e442ff128d0e181 + languageName: node + linkType: hard + +"form-data@npm:^4.0.5": + version: 4.0.5 + resolution: "form-data@npm:4.0.5" + dependencies: + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + es-set-tostringtag: "npm:^2.1.0" + hasown: "npm:^2.0.2" + mime-types: "npm:^2.1.12" + checksum: 10c0/dd6b767ee0bbd6d84039db12a0fa5a2028160ffbfaba1800695713b46ae974a5f6e08b3356c3195137f8530dcd9dfcb5d5ae1eeff53d0db1e5aad863b619ce3b + languageName: node + linkType: hard + +"fs-extra@npm:^10.1.0": + version: 10.1.0 + resolution: "fs-extra@npm:10.1.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/5f579466e7109719d162a9249abbeffe7f426eb133ea486e020b89bc6d67a741134076bf439983f2eb79276ceaf6bd7b7c1e43c3fd67fe889863e69072fb0a5e + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 + languageName: node + linkType: hard + +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 + languageName: node + linkType: hard + +"generator-function@npm:^2.0.0": + version: 2.0.1 + resolution: "generator-function@npm:2.0.1" + checksum: 10c0/8a9f59df0f01cfefafdb3b451b80555e5cf6d76487095db91ac461a0e682e4ff7a9dbce15f4ecec191e53586d59eece01949e05a4b4492879600bbbe8e28d6b8 + languageName: node + linkType: hard + +"get-caller-file@npm:^2.0.1": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde + languageName: node + linkType: hard + +"get-east-asian-width@npm:^1.0.0, get-east-asian-width@npm:^1.3.1, get-east-asian-width@npm:^1.5.0": + version: 1.6.0 + resolution: "get-east-asian-width@npm:1.6.0" + checksum: 10c0/7e72e9550fd49ca5b246f9af6bb2afc129c96412845ff6556b3274fd44817a381702ca17028efe9866b261a3d44254cbf21e6c90cf05b4b61675630af776d431 + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.3.0": + version: 1.3.1 + resolution: "get-intrinsic@npm:1.3.1" + dependencies: + async-function: "npm:^1.0.0" + async-generator-function: "npm:^1.0.0" + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + generator-function: "npm:^2.0.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/9f4ab0cf7efe0fd2c8185f52e6f637e708f3a112610c88869f8f041bb9ecc2ce44bf285dfdbdc6f4f7c277a5b88d8e94a432374d97cca22f3de7fc63795deb5d + languageName: node + linkType: hard + +"get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: "npm:^4.0.1" + checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee + languageName: node + linkType: hard + +"glob@npm:^7.1.3": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.1.1" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: 10c0/65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe + languageName: node + linkType: hard + +"globby@npm:^11.0.3": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.2.9" + ignore: "npm:^5.2.0" + merge2: "npm:^1.4.1" + slash: "npm:^3.0.0" + checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 + languageName: node + linkType: hard + +"globrex@npm:^0.1.2": + version: 0.1.2 + resolution: "globrex@npm:0.1.2" + checksum: 10c0/a54c029520cf58bda1d8884f72bd49b4cd74e977883268d931fd83bcbd1a9eb96d57c7dbd4ad80148fb9247467ebfb9b215630b2ed7563b2a8de02e1ff7f89d1 + languageName: node + linkType: hard + +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 + languageName: node + linkType: hard + +"graphql-query-batcher@npm:^1.0.1": + version: 1.0.1 + resolution: "graphql-query-batcher@npm:1.0.1" + checksum: 10c0/804d0f4064721a2116a16b9eac422e9233e85f4ab5b250cb8f83662725658ffde35779a8ae8211037f3dd2f9717de8cb63b394ad8057ce22171a83db2471196a + languageName: node + linkType: hard + +"graphql-sse@npm:^2.5.4": + version: 2.6.0 + resolution: "graphql-sse@npm:2.6.0" + peerDependencies: + graphql: ">=0.11 <=16" + checksum: 10c0/e05f0b5c8539d61e5ce34af8e0bb418c02bf922d6a7f9232a9abd53c77df5654684ca14f674ac771645c8fba9c37ce666c5d06f46eef54ea07e63653468065b0 + languageName: node + linkType: hard + +"graphql@npm:^16.6.0, graphql@npm:^16.8.1": + version: 16.14.0 + resolution: "graphql@npm:16.14.0" + checksum: 10c0/baaa368fcfeb7bf2cdf94b9f31bf916e97eaa9e7e82148a7046f31cbd49b760b38190f22393b024cbdd9ca0f4f46287515de0136b6a0cc164074b36ad7b50618 + languageName: node + linkType: hard + +"has-ansi@npm:^2.0.0": + version: 2.0.0 + resolution: "has-ansi@npm:2.0.0" + dependencies: + ansi-regex: "npm:^2.0.0" + checksum: 10c0/f54e4887b9f8f3c4bfefd649c48825b3c093987c92c27880ee9898539e6f01aed261e82e73153c3f920fde0db5bf6ebd58deb498ed1debabcb4bc40113ccdf05 + languageName: node + linkType: hard + +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 10c0/1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473 + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c + languageName: node + linkType: hard + +"hasown@npm:^2.0.2": + version: 2.0.4 + resolution: "hasown@npm:2.0.4" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10c0/2d8de939e270b70618f8cebb69746620db10617dbb495bc66ddad326955ea24d3ca4af133aff3eb7c1853e0218f867bc2b050ec26fe02e3aea58f880ffc5e506 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^5.0.1": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: "npm:6" + debug: "npm:4" + checksum: 10c0/6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1 + languageName: node + linkType: hard + +"iconv-lite@npm:^0.4.24": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3" + checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4 + languageName: node + linkType: hard + +"ignore@npm:^5.2.0": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 + languageName: node + linkType: hard + +"indent-string@npm:^3.0.0": + version: 3.2.0 + resolution: "indent-string@npm:3.2.0" + checksum: 10c0/91b6d61621d24944c5c4d365d6f1ff4a490264ccaf1162a602faa0d323e69231db2180ad4ccc092c2f49cf8888cdb3da7b73e904cc0fdeec40d0bfb41ceb9478 + languageName: node + linkType: hard + +"indent-string@npm:^5.0.0": + version: 5.0.0 + resolution: "indent-string@npm:5.0.0" + checksum: 10c0/8ee77b57d92e71745e133f6f444d6fa3ed503ad0e1bcd7e80c8da08b42375c07117128d670589725ed07b1978065803fa86318c309ba45415b7fe13e7f170220 + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: "npm:^1.3.0" + wrappy: "npm:1" + checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 + languageName: node + linkType: hard + +"inherits@npm:2": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 + languageName: node + linkType: hard + +"ink@npm:^6.8.0": + version: 6.8.0 + resolution: "ink@npm:6.8.0" + dependencies: + "@alcalzone/ansi-tokenize": "npm:^0.2.4" + ansi-escapes: "npm:^7.3.0" + ansi-styles: "npm:^6.2.1" + auto-bind: "npm:^5.0.1" + chalk: "npm:^5.6.0" + cli-boxes: "npm:^3.0.0" + cli-cursor: "npm:^4.0.0" + cli-truncate: "npm:^5.1.1" + code-excerpt: "npm:^4.0.0" + es-toolkit: "npm:^1.39.10" + indent-string: "npm:^5.0.0" + is-in-ci: "npm:^2.0.0" + patch-console: "npm:^2.0.0" + react-reconciler: "npm:^0.33.0" + scheduler: "npm:^0.27.0" + signal-exit: "npm:^3.0.7" + slice-ansi: "npm:^8.0.0" + stack-utils: "npm:^2.0.6" + string-width: "npm:^8.1.1" + terminal-size: "npm:^4.0.1" + type-fest: "npm:^5.4.1" + widest-line: "npm:^6.0.0" + wrap-ansi: "npm:^9.0.0" + ws: "npm:^8.18.0" + yoga-layout: "npm:~3.2.1" + peerDependencies: + "@types/react": ">=19.0.0" + react: ">=19.0.0" + react-devtools-core: ">=6.1.2" + peerDependenciesMeta: + "@types/react": + optional: true + react-devtools-core: + optional: true + checksum: 10c0/50500e547fdf6a1f1d836d6befbd4770e3ab649ef0be1884500a6da411fb68a90e22dd7dcc9c404911d30e9f87506b3b9d8e997c6c6ceac85ee054b4dadefaff + languageName: node + linkType: hard + +"inquirer@npm:^10.0.0": + version: 10.2.2 + resolution: "inquirer@npm:10.2.2" + dependencies: + "@inquirer/core": "npm:^9.1.0" + "@inquirer/prompts": "npm:^5.5.0" + "@inquirer/type": "npm:^1.5.3" + "@types/mute-stream": "npm:^0.0.4" + ansi-escapes: "npm:^4.3.2" + mute-stream: "npm:^1.0.0" + run-async: "npm:^3.0.0" + rxjs: "npm:^7.8.1" + checksum: 10c0/09bcff887a968ce29d3a8cba749ef35b6531b7fb7bf5b28aaf3e10aebae07af2494dd3ec67ae6f1dabe76da1064cfe4514098d4c7658fcaf3fd480b2975d7163 + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^1.0.0": + version: 1.0.0 + resolution: "is-fullwidth-code-point@npm:1.0.0" + dependencies: + number-is-nan: "npm:^1.0.0" + checksum: 10c0/12acfcf16142f2d431bf6af25d68569d3198e81b9799b4ae41058247aafcc666b0127d64384ea28e67a746372611fcbe9b802f69175287aba466da3eddd5ba0f + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^2.0.0": + version: 2.0.0 + resolution: "is-fullwidth-code-point@npm:2.0.0" + checksum: 10c0/e58f3e4a601fc0500d8b2677e26e9fe0cd450980e66adb29d85b6addf7969731e38f8e43ed2ec868a09c101a55ac3d8b78902209269f38c5286bc98f5bc1b4d9 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^5.0.0, is-fullwidth-code-point@npm:^5.1.0": + version: 5.1.0 + resolution: "is-fullwidth-code-point@npm:5.1.0" + dependencies: + get-east-asian-width: "npm:^1.3.1" + checksum: 10c0/c1172c2e417fb73470c56c431851681591f6a17233603a9e6f94b7ba870b2e8a5266506490573b607fb1081318589372034aa436aec07b465c2029c0bc7f07a4 + languageName: node + linkType: hard + +"is-glob@npm:^4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: "npm:^2.1.1" + checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a + languageName: node + linkType: hard + +"is-in-ci@npm:^2.0.0": + version: 2.0.0 + resolution: "is-in-ci@npm:2.0.0" + bin: + is-in-ci: cli.js + checksum: 10c0/1e1d1056939a681e8206035de5ad84e0404556eaa7622bb55f0f1868b9788bff3df427bc0b1ed5a172623154a90fcb1e759a230817cd73d09435543ae3c71feb + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 + languageName: node + linkType: hard + +"is-observable@npm:^1.1.0": + version: 1.1.0 + resolution: "is-observable@npm:1.1.0" + dependencies: + symbol-observable: "npm:^1.1.0" + checksum: 10c0/cf3166b0822f70ad06e7851e09430166ce658349d54aaa64c93a03320420b9285735821b23164bdce741ff83a86730ac3e53035ce4e2511ed843dbff4105bfa2 + languageName: node + linkType: hard + +"is-promise@npm:^2.1.0": + version: 2.2.2 + resolution: "is-promise@npm:2.2.2" + checksum: 10c0/2dba959812380e45b3df0fb12e7cb4d4528c989c7abb03ececb1d1fd6ab1cbfee956ca9daa587b9db1d8ac3c1e5738cf217bdb3dfd99df8c691be4c00ae09069 + languageName: node + linkType: hard + +"is-stream@npm:^1.1.0": + version: 1.1.0 + resolution: "is-stream@npm:1.1.0" + checksum: 10c0/b8ae7971e78d2e8488d15f804229c6eed7ed36a28f8807a1815938771f4adff0e705218b7dab968270433f67103e4fef98062a0beea55d64835f705ee72c7002 + languageName: node + linkType: hard + +"isexe@npm:^4.0.0": + version: 4.0.0 + resolution: "isexe@npm:4.0.0" + checksum: 10c0/5884815115bceac452877659a9c7726382531592f43dc29e5d48b7c4100661aed54018cb90bd36cb2eaeba521092570769167acbb95c18d39afdccbcca06c5ce + languageName: node + linkType: hard + +"isomorphic-unfetch@npm:^3.0.0": + version: 3.1.0 + resolution: "isomorphic-unfetch@npm:3.1.0" + dependencies: + node-fetch: "npm:^2.6.1" + unfetch: "npm:^4.2.0" + checksum: 10c0/d3b61fca06304db692b7f76bdfd3a00f410e42cfa7403c3b250546bf71589d18cf2f355922f57198e4cc4a9872d3647b20397a5c3edf1a347c90d57c83cf2a89 + languageName: node + linkType: hard + +"iterall@npm:^1.2.1": + version: 1.3.0 + resolution: "iterall@npm:1.3.0" + checksum: 10c0/40de624e5fe937c4c0e511981b91caea9ff2142bfc0316cccc8506eaa03aa253820cc17c5bc5f0a98706c7268a373e5ebee9af9a0c8a359730cf7c05938b57b5 + languageName: node + linkType: hard + +"js-tokens@npm:^9.0.1": + version: 9.0.1 + resolution: "js-tokens@npm:9.0.1" + checksum: 10c0/68dcab8f233dde211a6b5fd98079783cbcd04b53617c1250e3553ee16ab3e6134f5e65478e41d82f6d351a052a63d71024553933808570f04dbf828d7921e80e + languageName: node + linkType: hard + +"jsonc-parser@npm:^3.2.0": + version: 3.3.1 + resolution: "jsonc-parser@npm:3.3.1" + checksum: 10c0/269c3ae0a0e4f907a914bf334306c384aabb9929bd8c99f909275ebd5c2d3bc70b9bcd119ad794f339dec9f24b6a4ee9cd5a8ab2e6435e730ad4075388fc2ab6 + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.2.1 + resolution: "jsonfile@npm:6.2.1" + dependencies: + graceful-fs: "npm:^4.1.6" + universalify: "npm:^2.0.0" + dependenciesMeta: + graceful-fs: + optional: true + checksum: 10c0/e1abf000ecee9942d4d028a8e02dc752617face227d72afd1cfb2187e2433079e625bf82b807a313689db71b6472c6b2b389a2340d2798737b1199a39631c28a + languageName: node + linkType: hard + +"kleur@npm:^4.1.5": + version: 4.1.5 + resolution: "kleur@npm:4.1.5" + checksum: 10c0/e9de6cb49657b6fa70ba2d1448fd3d691a5c4370d8f7bbf1c2f64c24d461270f2117e1b0afe8cb3114f13bbd8e51de158c2a224953960331904e636a5e4c0f2a + languageName: node + linkType: hard + +"listr-silent-renderer@npm:^1.1.1": + version: 1.1.1 + resolution: "listr-silent-renderer@npm:1.1.1" + checksum: 10c0/a13e08ebf863516a757bce4887f05290070772113d89095e9f51a07cf0b11a43a7563a67ff3b287c752c08f6d781fdb2123b02957534e3e0675fb564f2a42e1b + languageName: node + linkType: hard + +"listr-update-renderer@npm:^0.5.0": + version: 0.5.0 + resolution: "listr-update-renderer@npm:0.5.0" + dependencies: + chalk: "npm:^1.1.3" + cli-truncate: "npm:^0.2.1" + elegant-spinner: "npm:^1.0.1" + figures: "npm:^1.7.0" + indent-string: "npm:^3.0.0" + log-symbols: "npm:^1.0.2" + log-update: "npm:^2.3.0" + strip-ansi: "npm:^3.0.1" + peerDependencies: + listr: ^0.14.2 + checksum: 10c0/8ade44bf3dc6146c8e0178000619439e8889792c4689b66be6ce82bd459f5fe462ecb34b05147fb206a8ad60e6d4e6f34c9f48038e18366f867fd972688b8edc + languageName: node + linkType: hard + +"listr-verbose-renderer@npm:^0.5.0": + version: 0.5.0 + resolution: "listr-verbose-renderer@npm:0.5.0" + dependencies: + chalk: "npm:^2.4.1" + cli-cursor: "npm:^2.1.0" + date-fns: "npm:^1.27.2" + figures: "npm:^2.0.0" + checksum: 10c0/041cd1e82da7054f27ae0a914e98b40d15faf9f950ef850578fc6241d3fff3c2d7158a4f6226006e566b4c47bf445be2d254dd1ce5c16569a3a5dcd575bec656 + languageName: node + linkType: hard + +"listr@npm:^0.14.3": + version: 0.14.3 + resolution: "listr@npm:0.14.3" + dependencies: + "@samverschueren/stream-to-observable": "npm:^0.3.0" + is-observable: "npm:^1.1.0" + is-promise: "npm:^2.1.0" + is-stream: "npm:^1.1.0" + listr-silent-renderer: "npm:^1.1.1" + listr-update-renderer: "npm:^0.5.0" + listr-verbose-renderer: "npm:^0.5.0" + p-map: "npm:^2.0.0" + rxjs: "npm:^6.3.3" + checksum: 10c0/753d518218c423f46bee8eeacccecadfd2e414ba9c0f602e7f85fe3f6fa18404dfab0812433aeda4683ee2548358488f597ac1a3d321196baec5d3149b200b10 + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: "npm:^4.1.0" + checksum: 10c0/33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59 + languageName: node + linkType: hard + +"lodash@npm:^4.17.20, lodash@npm:^4.17.21": + version: 4.18.1 + resolution: "lodash@npm:4.18.1" + checksum: 10c0/757228fc68805c59789e82185135cf85f05d0b2d3d54631d680ca79ec21944ec8314d4533639a14b8bcfbd97a517e78960933041a5af17ecb693ec6eecb99a27 + languageName: node + linkType: hard + +"log-symbols@npm:^1.0.2": + version: 1.0.2 + resolution: "log-symbols@npm:1.0.2" + dependencies: + chalk: "npm:^1.0.0" + checksum: 10c0/c64e1fe41d0d043840f8b592d043b8607a836b846506f525a53d99d578561f02f97b2cba1d2b3c30bae5311d64b308d5a392a9930d252b906a9042fc2877da7a + languageName: node + linkType: hard + +"log-update@npm:^2.3.0": + version: 2.3.0 + resolution: "log-update@npm:2.3.0" + dependencies: + ansi-escapes: "npm:^3.0.0" + cli-cursor: "npm:^2.0.0" + wrap-ansi: "npm:^3.0.1" + checksum: 10c0/9bf21b138801ab4770a2bfa735161cf005b869360eaf5003a84ba64ddc5f5c3ce7217f4f1fa79d9c1f510d792213b2c9800327228e94df05859d19b716215d90 + languageName: node + linkType: hard + +"loupe@npm:^3.1.0, loupe@npm:^3.1.4": + version: 3.2.1 + resolution: "loupe@npm:3.2.1" + checksum: 10c0/910c872cba291309664c2d094368d31a68907b6f5913e989d301b5c25f30e97d76d77f23ab3bf3b46d0f601ff0b6af8810c10c31b91d2c6b2f132809ca2cc705 + languageName: node + linkType: hard + +"magic-string@npm:^0.30.17": + version: 0.30.21 + resolution: "magic-string@npm:0.30.21" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.5" + checksum: 10c0/299378e38f9a270069fc62358522ddfb44e94244baa0d6a8980ab2a9b2490a1d03b236b447eee309e17eb3bddfa482c61259d47960eb018a904f0ded52780c4a + languageName: node + linkType: hard + +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb + languageName: node + linkType: hard + +"micromatch@npm:^4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" + dependencies: + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 + languageName: node + linkType: hard + +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: "npm:1.52.0" + checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 + languageName: node + linkType: hard + +"mimic-fn@npm:^1.0.0": + version: 1.2.0 + resolution: "mimic-fn@npm:1.2.0" + checksum: 10c0/ad55214aec6094c0af4c0beec1a13787556f8116ed88807cf3f05828500f21f93a9482326bcd5a077ae91e3e8795b4e76b5b4c8bb12237ff0e4043a365516cba + languageName: node + linkType: hard + +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 + languageName: node + linkType: hard + +"minimatch@npm:^3.1.1": + version: 3.1.5 + resolution: "minimatch@npm:3.1.5" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 10c0/2ecbdc0d33f07bddb0315a8b5afbcb761307a8778b48f0b312418ccbced99f104a2d17d8aca7573433c70e8ccd1c56823a441897a45e384ea76ef401a26ace70 + languageName: node + linkType: hard + +"minimist@npm:^1.2.6": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 + languageName: node + linkType: hard + +"minipass@npm:^7.0.4, minipass@npm:^7.1.2": + version: 7.1.3 + resolution: "minipass@npm:7.1.3" + checksum: 10c0/539da88daca16533211ea5a9ee98dc62ff5742f531f54640dd34429e621955e91cc280a91a776026264b7f9f6735947629f920944e9c1558369e8bf22eb33fbb + languageName: node + linkType: hard + +"minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" + dependencies: + minipass: "npm:^7.1.2" + checksum: 10c0/5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec + languageName: node + linkType: hard + +"mkdirp@npm:^0.5.1": + version: 0.5.6 + resolution: "mkdirp@npm:0.5.6" + dependencies: + minimist: "npm:^1.2.6" + bin: + mkdirp: bin/cmd.js + checksum: 10c0/e2e2be789218807b58abced04e7b49851d9e46e88a2f9539242cc8a92c9b5c3a0b9bab360bd3014e02a140fc4fbc58e31176c408b493f8a2a6f4986bd7527b01 + languageName: node + linkType: hard + +"ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 + languageName: node + linkType: hard + +"mute-stream@npm:^1.0.0": + version: 1.0.0 + resolution: "mute-stream@npm:1.0.0" + checksum: 10c0/dce2a9ccda171ec979a3b4f869a102b1343dee35e920146776780de182f16eae459644d187e38d59a3d37adf85685e1c17c38cf7bfda7e39a9880f7a1d10a74c + languageName: node + linkType: hard + +"nanoid@npm:^3.3.12": + version: 3.3.12 + resolution: "nanoid@npm:3.3.12" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/ba142b7b39e11e80c16dd74b0365d407880c87c1cf7e1480956981ae940ee36060fa5b6f092cd1e315184dd19244c657bd017d03327bd3c62247d691c5e8edfb + languageName: node + linkType: hard + +"native-fetch@npm:^4.0.2": + version: 4.0.2 + resolution: "native-fetch@npm:4.0.2" + peerDependencies: + undici: "*" + checksum: 10c0/e3b824721daaa628086d9dcd02e8eb12f0a6c5e13a1d182682bae238d80c9bbf3dfd6314a94692ebe20316aa354476804b4df148201d066b46fc552a5794cfab + languageName: node + linkType: hard + +"node-fetch@npm:^2.6.1": + version: 2.7.0 + resolution: "node-fetch@npm:2.7.0" + dependencies: + whatwg-url: "npm:^5.0.0" + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 10c0/b55786b6028208e6fbe594ccccc213cab67a72899c9234eb59dba51062a299ea853210fcf526998eaa2867b0963ad72338824450905679ff0fa304b8c5093ae8 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 12.3.0 + resolution: "node-gyp@npm:12.3.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + graceful-fs: "npm:^4.2.6" + nopt: "npm:^9.0.0" + proc-log: "npm:^6.0.0" + semver: "npm:^7.3.5" + tar: "npm:^7.5.4" + tinyglobby: "npm:^0.2.12" + undici: "npm:^6.25.0" + which: "npm:^6.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10c0/9d9032b405cbe42f72a105259d9eb679376470c102df4a2dbaa51e07d59bf741dcffb85897087ea9d8318b9cabb824a8978af51508ae142f0239ae1e6a3c2329 + languageName: node + linkType: hard + +"nopt@npm:^9.0.0": + version: 9.0.0 + resolution: "nopt@npm:9.0.0" + dependencies: + abbrev: "npm:^4.0.0" + bin: + nopt: bin/nopt.js + checksum: 10c0/1822eb6f9b020ef6f7a7516d7b64a8036e09666ea55ac40416c36e4b2b343122c3cff0e2f085675f53de1d2db99a2a89a60ccea1d120bcd6a5347bf6ceb4a7fd + languageName: node + linkType: hard + +"normalize-path@npm:^2.1.1": + version: 2.1.1 + resolution: "normalize-path@npm:2.1.1" + dependencies: + remove-trailing-separator: "npm:^1.0.1" + checksum: 10c0/db814326ff88057437233361b4c7e9cac7b54815b051b57f2d341ce89b1d8ec8cbd43e7fa95d7652b3b69ea8fcc294b89b8530d556a84d1bdace94229e1e9a8b + languageName: node + linkType: hard + +"number-is-nan@npm:^1.0.0": + version: 1.0.1 + resolution: "number-is-nan@npm:1.0.1" + checksum: 10c0/cb97149006acc5cd512c13c1838223abdf202e76ddfa059c5e8e7507aff2c3a78cd19057516885a2f6f5b576543dc4f7b6f3c997cc7df53ae26c260855466df5 + languageName: node + linkType: hard + +"object-assign@npm:^4.1.0": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 + languageName: node + linkType: hard + +"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 + languageName: node + linkType: hard + +"once@npm:^1.3.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: "npm:1" + checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 + languageName: node + linkType: hard + +"onetime@npm:^2.0.0": + version: 2.0.1 + resolution: "onetime@npm:2.0.1" + dependencies: + mimic-fn: "npm:^1.0.0" + checksum: 10c0/b4e44a8c34e70e02251bfb578a6e26d6de6eedbed106cd78211d2fd64d28b6281d54924696554e4e966559644243753ac5df73c87f283b0927533d3315696215 + languageName: node + linkType: hard + +"onetime@npm:^5.1.0": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: "npm:^2.1.0" + checksum: 10c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f + languageName: node + linkType: hard + +"os-tmpdir@npm:~1.0.2": + version: 1.0.2 + resolution: "os-tmpdir@npm:1.0.2" + checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990 + languageName: node + linkType: hard + +"oxlint@npm:^0.16.0": + version: 0.16.12 + resolution: "oxlint@npm:0.16.12" + dependencies: + "@oxlint/darwin-arm64": "npm:0.16.12" + "@oxlint/darwin-x64": "npm:0.16.12" + "@oxlint/linux-arm64-gnu": "npm:0.16.12" + "@oxlint/linux-arm64-musl": "npm:0.16.12" + "@oxlint/linux-x64-gnu": "npm:0.16.12" + "@oxlint/linux-x64-musl": "npm:0.16.12" + "@oxlint/win32-arm64": "npm:0.16.12" + "@oxlint/win32-x64": "npm:0.16.12" + dependenciesMeta: + "@oxlint/darwin-arm64": + optional: true + "@oxlint/darwin-x64": + optional: true + "@oxlint/linux-arm64-gnu": + optional: true + "@oxlint/linux-arm64-musl": + optional: true + "@oxlint/linux-x64-gnu": + optional: true + "@oxlint/linux-x64-musl": + optional: true + "@oxlint/win32-arm64": + optional: true + "@oxlint/win32-x64": + optional: true + bin: + oxc_language_server: bin/oxc_language_server + oxlint: bin/oxlint + checksum: 10c0/209c3484039c4f1fdd340689e81be93a70fdf74e8c111731e70d81580d223b0029439107c95fa4118cec3c9b03ba6c56624d3dcb8cdc79af222da3561122b3e7 + languageName: node + linkType: hard + +"p-limit@npm:3.1.0": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: "npm:^0.1.0" + checksum: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a + languageName: node + linkType: hard + +"p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: "npm:^2.0.0" + checksum: 10c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12 + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: "npm:^2.2.0" + checksum: 10c0/1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9 + languageName: node + linkType: hard + +"p-map@npm:^2.0.0": + version: 2.1.0 + resolution: "p-map@npm:2.1.0" + checksum: 10c0/735dae87badd4737a2dd582b6d8f93e49a1b79eabbc9815a4d63a528d5e3523e978e127a21d784cccb637010e32103a40d2aaa3ab23ae60250b1a820ca752043 + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f + languageName: node + linkType: hard + +"patch-console@npm:^2.0.0": + version: 2.0.0 + resolution: "patch-console@npm:2.0.0" + checksum: 10c0/486602591a0af7af8d4c76d8eea42cad32b6de7200488819c6383c75e43733ca7bdc80e30f2e68ce05f06a1607cce1683a1706c6672ca27dada1921b366e8f1c + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c + languageName: node + linkType: hard + +"pathe@npm:^2.0.3": + version: 2.0.3 + resolution: "pathe@npm:2.0.3" + checksum: 10c0/c118dc5a8b5c4166011b2b70608762e260085180bb9e33e80a50dcdb1e78c010b1624f4280c492c92b05fc276715a4c357d1f9edc570f8f1b3d90b6839ebaca1 + languageName: node + linkType: hard + +"pathval@npm:^2.0.0": + version: 2.0.1 + resolution: "pathval@npm:2.0.1" + checksum: 10c0/460f4709479fbf2c45903a65655fc8f0a5f6d808f989173aeef5fdea4ff4f303dc13f7870303999add60ec49d4c14733895c0a869392e9866f1091fa64fd7581 + languageName: node + linkType: hard + +"people-data-labs@workspace:.": + version: 0.0.0-use.local + resolution: "people-data-labs@workspace:." + dependencies: + "@types/node": "npm:^24.7.2" + "@types/react": "npm:^19.0.0" + oxlint: "npm:^0.16.0" + react: "npm:^19.0.0" + react-dom: "npm:^19.0.0" + twenty-client-sdk: "npm:2.4.0" + twenty-sdk: "npm:2.4.0" + typescript: "npm:^5.9.3" + vite-tsconfig-paths: "npm:^4.2.1" + vitest: "npm:^3.1.1" + languageName: unknown + linkType: soft + +"picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 + languageName: node + linkType: hard + +"picomatch@npm:^2.3.1": + version: 2.3.2 + resolution: "picomatch@npm:2.3.2" + checksum: 10c0/a554d1709e59be97d1acb9eaedbbc700a5c03dbd4579807baed95100b00420bc729335440ef15004ae2378984e2487a7c1cebd743cfdb72b6fa9ab69223c0d61 + languageName: node + linkType: hard + +"picomatch@npm:^4.0.2, picomatch@npm:^4.0.3, picomatch@npm:^4.0.4": + version: 4.0.4 + resolution: "picomatch@npm:4.0.4" + checksum: 10c0/e2c6023372cc7b5764719a5ffb9da0f8e781212fa7ca4bd0562db929df8e117460f00dff3cb7509dacfc06b86de924b247f504d0ce1806a37fac4633081466b0 + languageName: node + linkType: hard + +"postcss@npm:^8.5.6": + version: 8.5.15 + resolution: "postcss@npm:8.5.15" + dependencies: + nanoid: "npm:^3.3.12" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10c0/7f2e63ae22fbe43aace1bf652bd99da4e90737c64194d49e51ddc9cd0f9e51ff2861a7d734379b494deffa03a880a5c65eec70bc29ee9ebaa7136dde3eee8f31 + languageName: node + linkType: hard + +"preact@npm:^10.28.3": + version: 10.29.2 + resolution: "preact@npm:10.29.2" + checksum: 10c0/2ee161274e475804524608d42bba8c79920636b322293248796a9e5bf4c3332336f8c0eca1b1566ed09cdee95e408eb20b5b7613d95820ea6b6eb8fc090ef60a + languageName: node + linkType: hard + +"prettier@npm:^2.8.0": + version: 2.8.8 + resolution: "prettier@npm:2.8.8" + bin: + prettier: bin-prettier.js + checksum: 10c0/463ea8f9a0946cd5b828d8cf27bd8b567345cf02f56562d5ecde198b91f47a76b7ac9eae0facd247ace70e927143af6135e8cf411986b8cb8478784a4d6d724a + languageName: node + linkType: hard + +"proc-log@npm:^6.0.0": + version: 6.1.0 + resolution: "proc-log@npm:6.1.0" + checksum: 10c0/4f178d4062733ead9d71a9b1ab24ebcecdfe2250916a5b1555f04fe2eda972a0ec76fbaa8df1ad9c02707add6749219d118a4fc46dc56bdfe4dde4b47d80bb82 + languageName: node + linkType: hard + +"proxy-from-env@npm:^2.1.0": + version: 2.1.0 + resolution: "proxy-from-env@npm:2.1.0" + checksum: 10c0/ed01729fd4d094eab619cd7e17ce3698b3413b31eb102c4904f9875e677cd207392795d5b4adee9cec359dfd31c44d5ad7595a3a3ad51c40250e141512281c58 + languageName: node + linkType: hard + +"qs@npm:^6.11.0": + version: 6.15.2 + resolution: "qs@npm:6.15.2" + dependencies: + side-channel: "npm:^1.1.0" + checksum: 10c0/e6fd5f6f0aab06d480fe9ab15cebfc4ce4235303e2f91dc69a8f7f4df1e668a61c11d1cfbabacf4295cbbeb7b670ed23db45307480726259761f98e5695e93a7 + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 + languageName: node + linkType: hard + +"react-dom@npm:^19.0.0": + version: 19.2.6 + resolution: "react-dom@npm:19.2.6" + dependencies: + scheduler: "npm:^0.27.0" + peerDependencies: + react: ^19.2.6 + checksum: 10c0/dbf2aef67857c03a612bc9316a4562e5066f43fa04bf28f7f0734963fc1350da2c9f8eb973930655453281079f30cc8222bab383dbec4b5097084e2c081e3334 + languageName: node + linkType: hard + +"react-reconciler@npm:^0.33.0": + version: 0.33.0 + resolution: "react-reconciler@npm:0.33.0" + dependencies: + scheduler: "npm:^0.27.0" + peerDependencies: + react: ^19.2.0 + checksum: 10c0/3f7b27ea8d0ff4c8bf0e402a285e1af9b7d0e6f4c1a70a28f4384938bc1130bc82a90a31df0b79ef5e380e2e55e2598bd90b4dbf802b1203d735ba0355817d3a + languageName: node + linkType: hard + +"react@npm:^19.0.0": + version: 19.2.6 + resolution: "react@npm:19.2.6" + checksum: 10c0/66afde33b9a9ee87b1e1cae39d8e7e040d1262e719524fd70660c4d4ce79929c532ac19fc3df5a911edaf02768fdf2c49de4ede1ba99bc6aad72796e0e26e798 + languageName: node + linkType: hard + +"readdirp@npm:^4.0.1": + version: 4.1.2 + resolution: "readdirp@npm:4.1.2" + checksum: 10c0/60a14f7619dec48c9c850255cd523e2717001b0e179dc7037cfa0895da7b9e9ab07532d324bfb118d73a710887d1e35f79c495fa91582784493e085d18c72c62 + languageName: node + linkType: hard + +"remove-trailing-separator@npm:^1.0.1": + version: 1.1.0 + resolution: "remove-trailing-separator@npm:1.1.0" + checksum: 10c0/3568f9f8f5af3737b4aee9e6e1e8ec4be65a92da9cb27f989e0893714d50aa95ed2ff02d40d1fa35e1b1a234dc9c2437050ef356704a3999feaca6667d9e9bfc + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 + languageName: node + linkType: hard + +"require-main-filename@npm:^2.0.0": + version: 2.0.0 + resolution: "require-main-filename@npm:2.0.0" + checksum: 10c0/db91467d9ead311b4111cbd73a4e67fa7820daed2989a32f7023785a2659008c6d119752d9c4ac011ae07e537eb86523adff99804c5fdb39cd3a017f9b401bb6 + languageName: node + linkType: hard + +"resolve-from@npm:5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 10c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 + languageName: node + linkType: hard + +"restore-cursor@npm:^2.0.0": + version: 2.0.0 + resolution: "restore-cursor@npm:2.0.0" + dependencies: + onetime: "npm:^2.0.0" + signal-exit: "npm:^3.0.2" + checksum: 10c0/f5b335bee06f440445e976a7031a3ef53691f9b7c4a9d42a469a0edaf8a5508158a0d561ff2b26a1f4f38783bcca2c0e5c3a44f927326f6694d5b44d7a4993e6 + languageName: node + linkType: hard + +"restore-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "restore-cursor@npm:4.0.0" + dependencies: + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: 10c0/6f7da8c5e422ac26aa38354870b1afac09963572cf2879443540449068cb43476e9cbccf6f8de3e0171e0d6f7f533c2bc1a0a008003c9a525bbc098e89041318 + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.1.0 + resolution: "reusify@npm:1.1.0" + checksum: 10c0/4eff0d4a5f9383566c7d7ec437b671cc51b25963bd61bf127c3f3d3f68e44a026d99b8d2f1ad344afff8d278a8fe70a8ea092650a716d22287e8bef7126bb2fa + languageName: node + linkType: hard + +"rimraf@npm:^2.6.3": + version: 2.7.1 + resolution: "rimraf@npm:2.7.1" + dependencies: + glob: "npm:^7.1.3" + bin: + rimraf: ./bin.js + checksum: 10c0/4eef73d406c6940927479a3a9dee551e14a54faf54b31ef861250ac815172bade86cc6f7d64a4dc5e98b65e4b18a2e1c9ff3b68d296be0c748413f092bb0dd40 + languageName: node + linkType: hard + +"rollup@npm:^4.43.0": + version: 4.60.4 + resolution: "rollup@npm:4.60.4" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.60.4" + "@rollup/rollup-android-arm64": "npm:4.60.4" + "@rollup/rollup-darwin-arm64": "npm:4.60.4" + "@rollup/rollup-darwin-x64": "npm:4.60.4" + "@rollup/rollup-freebsd-arm64": "npm:4.60.4" + "@rollup/rollup-freebsd-x64": "npm:4.60.4" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.60.4" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.60.4" + "@rollup/rollup-linux-arm64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-arm64-musl": "npm:4.60.4" + "@rollup/rollup-linux-loong64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-loong64-musl": "npm:4.60.4" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-ppc64-musl": "npm:4.60.4" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-riscv64-musl": "npm:4.60.4" + "@rollup/rollup-linux-s390x-gnu": "npm:4.60.4" + "@rollup/rollup-linux-x64-gnu": "npm:4.60.4" + "@rollup/rollup-linux-x64-musl": "npm:4.60.4" + "@rollup/rollup-openbsd-x64": "npm:4.60.4" + "@rollup/rollup-openharmony-arm64": "npm:4.60.4" + "@rollup/rollup-win32-arm64-msvc": "npm:4.60.4" + "@rollup/rollup-win32-ia32-msvc": "npm:4.60.4" + "@rollup/rollup-win32-x64-gnu": "npm:4.60.4" + "@rollup/rollup-win32-x64-msvc": "npm:4.60.4" + "@types/estree": "npm:1.0.8" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-loong64-gnu": + optional: true + "@rollup/rollup-linux-loong64-musl": + optional: true + "@rollup/rollup-linux-ppc64-gnu": + optional: true + "@rollup/rollup-linux-ppc64-musl": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-riscv64-musl": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-openbsd-x64": + optional: true + "@rollup/rollup-openharmony-arm64": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-gnu": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10c0/2734511579da220408eefb877b51281767d790652cee25da8fcd4936c947e3db14882b5edb1d0d5d5bf60f2a71a58ae7d5f7f46c11e3fdf33182538953886243 + languageName: node + linkType: hard + +"run-async@npm:^3.0.0": + version: 3.0.0 + resolution: "run-async@npm:3.0.0" + checksum: 10c0/b18b562ae37c3020083dcaae29642e4cc360c824fbfb6b7d50d809a9d5227bb986152d09310255842c8dce40526e82ca768f02f00806c91ba92a8dfa6159cb85 + languageName: node + linkType: hard + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: "npm:^1.2.2" + checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 + languageName: node + linkType: hard + +"rxjs@npm:^6.3.3": + version: 6.6.7 + resolution: "rxjs@npm:6.6.7" + dependencies: + tslib: "npm:^1.9.0" + checksum: 10c0/e556a13a9aa89395e5c9d825eabcfa325568d9c9990af720f3f29f04a888a3b854f25845c2b55875d875381abcae2d8100af9cacdc57576e7ed6be030a01d2fe + languageName: node + linkType: hard + +"rxjs@npm:^7.8.1": + version: 7.8.2 + resolution: "rxjs@npm:7.8.2" + dependencies: + tslib: "npm:^2.1.0" + checksum: 10c0/1fcd33d2066ada98ba8f21fcbbcaee9f0b271de1d38dc7f4e256bfbc6ffcdde68c8bfb69093de7eeb46f24b1fb820620bf0223706cff26b4ab99a7ff7b2e2c45 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + languageName: node + linkType: hard + +"scheduler@npm:^0.27.0": + version: 0.27.0 + resolution: "scheduler@npm:0.27.0" + checksum: 10c0/4f03048cb05a3c8fddc45813052251eca00688f413a3cee236d984a161da28db28ba71bd11e7a3dd02f7af84ab28d39fb311431d3b3772fed557945beb00c452 + languageName: node + linkType: hard + +"semver@npm:^7.3.5": + version: 7.8.1 + resolution: "semver@npm:7.8.1" + bin: + semver: bin/semver.js + checksum: 10c0/92d6871d6347e1f99d0ba396a70f2545ccf2a032cda3d378fa0699edf7506b5c6d266aed55c8b88e72bd91a30d2351e4f39db479375374430fcdc4b58f4e3c1a + languageName: node + linkType: hard + +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 10c0/9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454 + languageName: node + linkType: hard + +"side-channel-list@npm:^1.0.0": + version: 1.0.1 + resolution: "side-channel-list@npm:1.0.1" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.4" + checksum: 10c0/d346c787fd2f9f1c2fdea14f00e8250118db0e7596d85a6cb9faa75f105d31a73a8f7a341c93d7df2a2429098c3d37a77bd3be9e88c37094b8c01807bc77c7a2 + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10c0/010584e6444dd8a20b85bc926d934424bd809e1a3af941cace229f7fdcb751aada0fb7164f60c2e22292b7fa3c0ff0bce237081fd4cdbc80de1dc68e95430672 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10c0/71362709ac233e08807ccd980101c3e2d7efe849edc51455030327b059f6c4d292c237f94dc0685031dd11c07dd17a68afde235d6cf2102d949567f98ab58185 + languageName: node + linkType: hard + +"side-channel@npm:^1.1.0": + version: 1.1.0 + resolution: "side-channel@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + side-channel-list: "npm:^1.0.0" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10c0/cb20dad41eb032e6c24c0982e1e5a24963a28aa6122b4f05b3f3d6bf8ae7fd5474ef382c8f54a6a3ab86e0cac4d41a23bd64ede3970e5bfb50326ba02a7996e6 + languageName: node + linkType: hard + +"siginfo@npm:^2.0.0": + version: 2.0.0 + resolution: "siginfo@npm:2.0.0" + checksum: 10c0/3def8f8e516fbb34cb6ae415b07ccc5d9c018d85b4b8611e3dc6f8be6d1899f693a4382913c9ed51a06babb5201639d76453ab297d1c54a456544acf5c892e34 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 + languageName: node + linkType: hard + +"signal-exit@npm:^4.1.0": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 + languageName: node + linkType: hard + +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b + languageName: node + linkType: hard + +"slice-ansi@npm:0.0.4": + version: 0.0.4 + resolution: "slice-ansi@npm:0.0.4" + checksum: 10c0/997d4cc73e34aa8c0f60bdb71701b16c062cc4acd7a95e3b10e8c05d790eb5e735d9b470270dc6f443b1ba21492db7ceb849d5c93011d1256061bf7ed7216c7a + languageName: node + linkType: hard + +"slice-ansi@npm:^8.0.0": + version: 8.0.0 + resolution: "slice-ansi@npm:8.0.0" + dependencies: + ansi-styles: "npm:^6.2.3" + is-fullwidth-code-point: "npm:^5.1.0" + checksum: 10c0/0ce4aa91febb7cea4a00c2c27bb820fa53b6d2862ce0f80f7120134719f7914fc416b0ed966cf35250a3169e152916392f35917a2d7cad0fcc5d8b841010fa9a + languageName: node + linkType: hard + +"source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf + languageName: node + linkType: hard + +"stack-utils@npm:^2.0.6": + version: 2.0.6 + resolution: "stack-utils@npm:2.0.6" + dependencies: + escape-string-regexp: "npm:^2.0.0" + checksum: 10c0/651c9f87667e077584bbe848acaecc6049bc71979f1e9a46c7b920cad4431c388df0f51b8ad7cfd6eed3db97a2878d0fc8b3122979439ea8bac29c61c95eec8a + languageName: node + linkType: hard + +"stackback@npm:0.0.2": + version: 0.0.2 + resolution: "stackback@npm:0.0.2" + checksum: 10c0/89a1416668f950236dd5ac9f9a6b2588e1b9b62b1b6ad8dff1bfc5d1a15dbf0aafc9b52d2226d00c28dffff212da464eaeebfc6b7578b9d180cef3e3782c5983 + languageName: node + linkType: hard + +"std-env@npm:^3.9.0": + version: 3.10.0 + resolution: "std-env@npm:3.10.0" + checksum: 10c0/1814927a45004d36dde6707eaf17552a546769bc79a6421be2c16ce77d238158dfe5de30910b78ec30d95135cc1c59ea73ee22d2ca170f8b9753f84da34c427f + languageName: node + linkType: hard + +"string-width@npm:^1.0.1": + version: 1.0.2 + resolution: "string-width@npm:1.0.2" + dependencies: + code-point-at: "npm:^1.0.0" + is-fullwidth-code-point: "npm:^1.0.0" + strip-ansi: "npm:^3.0.0" + checksum: 10c0/c558438baed23a9ab9370bb6a939acbdb2b2ffc517838d651aad0f5b2b674fb85d460d9b1d0b6a4c210dffd09e3235222d89a5bd4c0c1587f78b2bb7bc00c65e + languageName: node + linkType: hard + +"string-width@npm:^2.1.1": + version: 2.1.1 + resolution: "string-width@npm:2.1.1" + dependencies: + is-fullwidth-code-point: "npm:^2.0.0" + strip-ansi: "npm:^4.0.0" + checksum: 10c0/e5f2b169fcf8a4257a399f95d069522f056e92ec97dbdcb9b0cdf14d688b7ca0b1b1439a1c7b9773cd79446cbafd582727279d6bfdd9f8edd306ea5e90e5b610 + languageName: node + linkType: hard + +"string-width@npm:^4.1.0, string-width@npm:^4.2.0": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b + languageName: node + linkType: hard + +"string-width@npm:^7.0.0": + version: 7.2.0 + resolution: "string-width@npm:7.2.0" + dependencies: + emoji-regex: "npm:^10.3.0" + get-east-asian-width: "npm:^1.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10c0/eb0430dd43f3199c7a46dcbf7a0b34539c76fe3aa62763d0b0655acdcbdf360b3f66f3d58ca25ba0205f42ea3491fa00f09426d3b7d3040e506878fc7664c9b9 + languageName: node + linkType: hard + +"string-width@npm:^8.1.0, string-width@npm:^8.1.1, string-width@npm:^8.2.0": + version: 8.2.1 + resolution: "string-width@npm:8.2.1" + dependencies: + get-east-asian-width: "npm:^1.5.0" + strip-ansi: "npm:^7.1.2" + checksum: 10c0/d467b4eaf4c40a01bb438a2620e77badd2456ffd5131c9973abe4f3acf7c802d5b21f3b6a00a5e33a7fc28ca8f9c103226e01bac61e9f259659c6f46d78e353a + languageName: node + linkType: hard + +"strip-ansi@npm:^3.0.0, strip-ansi@npm:^3.0.1": + version: 3.0.1 + resolution: "strip-ansi@npm:3.0.1" + dependencies: + ansi-regex: "npm:^2.0.0" + checksum: 10c0/f6e7fbe8e700105dccf7102eae20e4f03477537c74b286fd22cfc970f139002ed6f0d9c10d0e21aa9ed9245e0fa3c9275930e8795c5b947da136e4ecb644a70f + languageName: node + linkType: hard + +"strip-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-ansi@npm:4.0.0" + dependencies: + ansi-regex: "npm:^3.0.0" + checksum: 10c0/d75d9681e0637ea316ddbd7d4d3be010b1895a17e885155e0ed6a39755ae0fd7ef46e14b22162e66a62db122d3a98ab7917794e255532ab461bb0a04feb03e7d + languageName: node + linkType: hard + +"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + languageName: node + linkType: hard + +"strip-ansi@npm:^7.1.0, strip-ansi@npm:^7.1.2": + version: 7.2.0 + resolution: "strip-ansi@npm:7.2.0" + dependencies: + ansi-regex: "npm:^6.2.2" + checksum: 10c0/544d13b7582f8254811ea97db202f519e189e59d35740c46095897e254e4f1aa9fe1524a83ad6bc5ad67d4dd6c0281d2e0219ed62b880a6238a16a17d375f221 + languageName: node + linkType: hard + +"strip-literal@npm:^3.0.0": + version: 3.1.0 + resolution: "strip-literal@npm:3.1.0" + dependencies: + js-tokens: "npm:^9.0.1" + checksum: 10c0/50918f669915d9ad0fe4b7599902b735f853f2201c97791ead00104a654259c0c61bc2bc8fa3db05109339b61f4cf09e47b94ecc874ffbd0e013965223893af8 + languageName: node + linkType: hard + +"subscriptions-transport-ws@npm:^0.9.16": + version: 0.9.19 + resolution: "subscriptions-transport-ws@npm:0.9.19" + dependencies: + backo2: "npm:^1.0.2" + eventemitter3: "npm:^3.1.0" + iterall: "npm:^1.2.1" + symbol-observable: "npm:^1.0.4" + ws: "npm:^5.2.0 || ^6.0.0 || ^7.0.0" + peerDependencies: + graphql: ">=0.10.0" + checksum: 10c0/6f2ade56865f0ba291d3ff82c79781b051c2374873bac853286fedfdbc05001b8c4018ab7cba44af667ead7f573e48d18892d58a8f9ca8d90dfb4bff5c125045 + languageName: node + linkType: hard + +"supports-color@npm:^2.0.0": + version: 2.0.0 + resolution: "supports-color@npm:2.0.0" + checksum: 10c0/570e0b63be36cccdd25186350a6cb2eaad332a95ff162fa06d9499982315f2fe4217e69dd98e862fbcd9c81eaff300a825a1fe7bf5cc752e5b84dfed042b0dda + languageName: node + linkType: hard + +"supports-color@npm:^5.3.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: "npm:^3.0.0" + checksum: 10c0/6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05 + languageName: node + linkType: hard + +"symbol-observable@npm:^1.0.4, symbol-observable@npm:^1.1.0": + version: 1.2.0 + resolution: "symbol-observable@npm:1.2.0" + checksum: 10c0/009fee50798ef80ed4b8195048288f108b03de162db07493f2e1fd993b33fafa72d659e832b584da5a2427daa78e5a738fb2a9ab027ee9454252e0bedbcd1fdc + languageName: node + linkType: hard + +"tagged-tag@npm:^1.0.0": + version: 1.0.0 + resolution: "tagged-tag@npm:1.0.0" + checksum: 10c0/91d25c9ffb86a91f20522cefb2cbec9b64caa1febe27ad0df52f08993ff60888022d771e868e6416cf2e72dab68449d2139e8709ba009b74c6c7ecd4000048d1 + languageName: node + linkType: hard + +"tar@npm:^7.5.4": + version: 7.5.15 + resolution: "tar@npm:7.5.15" + dependencies: + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.1.0" + yallist: "npm:^5.0.0" + checksum: 10c0/8f039edb1d12fdd7df6c6f9877d125afe9f3da3f5f9317df326fdd090d48793d6998cede1506a1471f3e3a250db270a89dace28005eb5e99c5a9132d704ac956 + languageName: node + linkType: hard + +"terminal-size@npm:^4.0.1": + version: 4.0.1 + resolution: "terminal-size@npm:4.0.1" + checksum: 10c0/89afd9d816dd9dbfe4499da9aeea70491bbde4ff4592226a9c8ac71074a7580afead6a78e95ecc35f6d42e09087b55ffcb1019302cd55e0cc957b6ce5c4847e8 + languageName: node + linkType: hard + +"tinybench@npm:^2.9.0": + version: 2.9.0 + resolution: "tinybench@npm:2.9.0" + checksum: 10c0/c3500b0f60d2eb8db65250afe750b66d51623057ee88720b7f064894a6cb7eb93360ca824a60a31ab16dab30c7b1f06efe0795b352e37914a9d4bad86386a20c + languageName: node + linkType: hard + +"tinyexec@npm:^0.3.2": + version: 0.3.2 + resolution: "tinyexec@npm:0.3.2" + checksum: 10c0/3efbf791a911be0bf0821eab37a3445c2ba07acc1522b1fa84ae1e55f10425076f1290f680286345ed919549ad67527d07281f1c19d584df3b74326909eb1f90 + languageName: node + linkType: hard + +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15": + version: 0.2.17 + resolution: "tinyglobby@npm:0.2.17" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.4" + checksum: 10c0/7f7bb0f197c88bc4b20c231e0deca4240ca3bf313a88f5a7fee93a872b84966a4d50220947c0455ad07a60b3b360961c5b7fd979222aeb716a9f99b412002e4c + languageName: node + linkType: hard + +"tinypool@npm:^1.1.1": + version: 1.1.1 + resolution: "tinypool@npm:1.1.1" + checksum: 10c0/bf26727d01443061b04fa863f571016950888ea994ba0cd8cba3a1c51e2458d84574341ab8dbc3664f1c3ab20885c8cf9ff1cc4b18201f04c2cde7d317fff69b + languageName: node + linkType: hard + +"tinyrainbow@npm:^2.0.0": + version: 2.0.0 + resolution: "tinyrainbow@npm:2.0.0" + checksum: 10c0/c83c52bef4e0ae7fb8ec6a722f70b5b6fa8d8be1c85792e829f56c0e1be94ab70b293c032dc5048d4d37cfe678f1f5babb04bdc65fd123098800148ca989184f + languageName: node + linkType: hard + +"tinyspy@npm:^4.0.3": + version: 4.0.4 + resolution: "tinyspy@npm:4.0.4" + checksum: 10c0/a8020fc17799251e06a8398dcc352601d2770aa91c556b9531ecd7a12581161fd1c14e81cbdaff0c1306c93bfdde8ff6d1c1a3f9bbe6d91604f0fd4e01e2f1eb + languageName: node + linkType: hard + +"tmp@npm:^0.0.33": + version: 0.0.33 + resolution: "tmp@npm:0.0.33" + dependencies: + os-tmpdir: "npm:~1.0.2" + checksum: 10c0/69863947b8c29cabad43fe0ce65cec5bb4b481d15d4b4b21e036b060b3edbf3bc7a5541de1bacb437bb3f7c4538f669752627fdf9b4aaf034cebd172ba373408 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: "npm:^7.0.0" + checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 + languageName: node + linkType: hard + +"tr46@npm:~0.0.3": + version: 0.0.3 + resolution: "tr46@npm:0.0.3" + checksum: 10c0/047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11 + languageName: node + linkType: hard + +"tsconfck@npm:^3.0.3": + version: 3.1.6 + resolution: "tsconfck@npm:3.1.6" + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + bin: + tsconfck: bin/tsconfck.js + checksum: 10c0/269c3c513540be44844117bb9b9258fe6f8aeab026d32aeebf458d5299125f330711429dbb556dbf125a0bc25f4a81e6c24ac96de2740badd295c3fb400f66c4 + languageName: node + linkType: hard + +"tslib@npm:^1.9.0, tslib@npm:^1.9.3": + version: 1.14.1 + resolution: "tslib@npm:1.14.1" + checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 + languageName: node + linkType: hard + +"tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.4.0": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 + languageName: node + linkType: hard + +"twenty-client-sdk@npm:2.4.0": + version: 2.4.0 + resolution: "twenty-client-sdk@npm:2.4.0" + dependencies: + "@genql/cli": "npm:^3.0.3" + "@genql/runtime": "npm:^2.10.0" + esbuild: "npm:^0.25.0" + graphql: "npm:^16.8.1" + checksum: 10c0/cdd9e70a59b8ce16f40e84b79c16e89b984dfcbb04e4646341fea40911acee8eab5aa61872421f25212949e677a75ed51af99e61829f2902af0f0a10e6e5614d + languageName: node + linkType: hard + +"twenty-sdk@npm:2.4.0": + version: 2.4.0 + resolution: "twenty-sdk@npm:2.4.0" + dependencies: + "@genql/cli": "npm:^3.0.3" + "@genql/runtime": "npm:^2.10.0" + "@sniptt/guards": "npm:^0.2.0" + axios: "npm:^1.13.5" + chalk: "npm:^5.3.0" + chokidar: "npm:^4.0.0" + commander: "npm:^12.0.0" + dotenv: "npm:^16.4.0" + esbuild: "npm:^0.25.0" + graphql: "npm:^16.8.1" + graphql-sse: "npm:^2.5.4" + ink: "npm:^6.8.0" + inquirer: "npm:^10.0.0" + jsonc-parser: "npm:^3.2.0" + preact: "npm:^10.28.3" + react: "npm:^19.0.0" + react-dom: "npm:^19.0.0" + tinyglobby: "npm:^0.2.15" + twenty-client-sdk: "npm:2.4.0" + typescript: "npm:^5.9.2" + uuid: "npm:^13.0.0" + vite: "npm:^7.0.0" + vite-tsconfig-paths: "npm:^4.2.1" + zod: "npm:^4.1.11" + bin: + twenty: dist/cli.cjs + checksum: 10c0/7266755dd0f192f0107b25b72db7340a8476f4b97f3e8d2fa539010f6702f9104463da8ddca9318b2e7df2d6be43362be5eddb95af2067d8863578907b713617 + languageName: node + linkType: hard + +"type-fest@npm:^0.21.3": + version: 0.21.3 + resolution: "type-fest@npm:0.21.3" + checksum: 10c0/902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8 + languageName: node + linkType: hard + +"type-fest@npm:^5.4.1": + version: 5.6.0 + resolution: "type-fest@npm:5.6.0" + dependencies: + tagged-tag: "npm:^1.0.0" + checksum: 10c0/5468a8ffda7f3904e6f7bbd8069eb8b6dd4bd9156e206df7a01d09a73e28cd1afedf74ead9d0fc12841c8c90074194859feca240511c50800962fde1bd9ddcbc + languageName: node + linkType: hard + +"typescript@npm:^5.9.2, typescript@npm:^5.9.3": + version: 5.9.3 + resolution: "typescript@npm:5.9.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/6bd7552ce39f97e711db5aa048f6f9995b53f1c52f7d8667c1abdc1700c68a76a308f579cd309ce6b53646deb4e9a1be7c813a93baaf0a28ccd536a30270e1c5 + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A^5.9.2#optional!builtin, typescript@patch:typescript@npm%3A^5.9.3#optional!builtin": + version: 5.9.3 + resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/ad09fdf7a756814dce65bc60c1657b40d44451346858eea230e10f2e95a289d9183b6e32e5c11e95acc0ccc214b4f36289dcad4bf1886b0adb84d711d336a430 + languageName: node + linkType: hard + +"undici-types@npm:>=7.24.0 <7.24.7": + version: 7.24.6 + resolution: "undici-types@npm:7.24.6" + checksum: 10c0/d9cd8befb643ac904615c280a095ba4240531f6bb4a5e75a22a7483630ca8d3f1016d2ab6ace6ceda1f63b3a2db2fe037fafe121d6917a0187573aa548ff78ca + languageName: node + linkType: hard + +"undici-types@npm:~6.21.0": + version: 6.21.0 + resolution: "undici-types@npm:6.21.0" + checksum: 10c0/c01ed51829b10aa72fc3ce64b747f8e74ae9b60eafa19a7b46ef624403508a54c526ffab06a14a26b3120d055e1104d7abe7c9017e83ced038ea5cf52f8d5e04 + languageName: node + linkType: hard + +"undici-types@npm:~7.16.0": + version: 7.16.0 + resolution: "undici-types@npm:7.16.0" + checksum: 10c0/3033e2f2b5c9f1504bdc5934646cb54e37ecaca0f9249c983f7b1fc2e87c6d18399ebb05dc7fd5419e02b2e915f734d872a65da2e3eeed1813951c427d33cc9a + languageName: node + linkType: hard + +"undici@npm:^5.18.0": + version: 5.29.0 + resolution: "undici@npm:5.29.0" + dependencies: + "@fastify/busboy": "npm:^2.0.0" + checksum: 10c0/e4e4d631ca54ee0ad82d2e90e7798fa00a106e27e6c880687e445cc2f13b4bc87c5eba2a88c266c3eecffb18f26e227b778412da74a23acc374fca7caccec49b + languageName: node + linkType: hard + +"undici@npm:^6.25.0": + version: 6.26.0 + resolution: "undici@npm:6.26.0" + checksum: 10c0/cf2b4caf58c33d6582970991290cc7a6486d6e738845f25dcdd16952d708ec844815c6d30362919764fcaf30f719891289341f1ada496f003ce2700310453a47 + languageName: node + linkType: hard + +"unfetch@npm:^4.2.0": + version: 4.2.0 + resolution: "unfetch@npm:4.2.0" + checksum: 10c0/a5c0a896a6f09f278b868075aea65652ad185db30e827cb7df45826fe5ab850124bf9c44c4dafca4bf0c55a0844b17031e8243467fcc38dd7a7d435007151f1b + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: 10c0/73e8ee3809041ca8b818efb141801a1004e3fc0002727f1531f4de613ea281b494a40909596dae4a042a4fb6cd385af5d4db2e137b1362e0e91384b828effd3a + languageName: node + linkType: hard + +"unixify@npm:^1.0.0": + version: 1.0.0 + resolution: "unixify@npm:1.0.0" + dependencies: + normalize-path: "npm:^2.1.1" + checksum: 10c0/8b89100619ebde9f0ab4024a4d402316fb7b1d4853723410fc828944e8d3d01480f210cddf94d9a1699559f8180d861eb6323da8011b7bcc1bbaf6a11a5b1f1e + languageName: node + linkType: hard + +"utility-types@npm:^3.10.0": + version: 3.11.0 + resolution: "utility-types@npm:3.11.0" + checksum: 10c0/2f1580137b0c3e6cf5405f37aaa8f5249961a76d26f1ca8efc0ff49a2fc0e0b2db56de8e521a174d075758e0c7eb3e590edec0832eb44478b958f09914920f19 + languageName: node + linkType: hard + +"uuid@npm:^13.0.0": + version: 13.0.2 + resolution: "uuid@npm:13.0.2" + bin: + uuid: dist-node/bin/uuid + checksum: 10c0/32c7ee84fa7c7966cc09b3a1514a752a8e2f609f15c00033fbaedc0255d577d1877b839f11ee537f37e587bbc620bbb98c3b3a1482931b8ed47d79497cd7a7cd + languageName: node + linkType: hard + +"value-or-promise@npm:^1.0.12": + version: 1.0.12 + resolution: "value-or-promise@npm:1.0.12" + checksum: 10c0/b75657b74e4d17552bd88e0c2857020fbab34a4d091dc058db18c470e7da0336067e72c130b3358e3321ac0a6ff11c0b92b67a382318a3705ad5d57de7ff3262 + languageName: node + linkType: hard + +"vite-node@npm:3.2.4": + version: 3.2.4 + resolution: "vite-node@npm:3.2.4" + dependencies: + cac: "npm:^6.7.14" + debug: "npm:^4.4.1" + es-module-lexer: "npm:^1.7.0" + pathe: "npm:^2.0.3" + vite: "npm:^5.0.0 || ^6.0.0 || ^7.0.0-0" + bin: + vite-node: vite-node.mjs + checksum: 10c0/6ceca67c002f8ef6397d58b9539f80f2b5d79e103a18367288b3f00a8ab55affa3d711d86d9112fce5a7fa658a212a087a005a045eb8f4758947dd99af2a6c6b + languageName: node + linkType: hard + +"vite-tsconfig-paths@npm:^4.2.1": + version: 4.3.2 + resolution: "vite-tsconfig-paths@npm:4.3.2" + dependencies: + debug: "npm:^4.1.1" + globrex: "npm:^0.1.2" + tsconfck: "npm:^3.0.3" + peerDependencies: + vite: "*" + peerDependenciesMeta: + vite: + optional: true + checksum: 10c0/f390ac1d1c3992fc5ac50f9274c1090f8b55ab34a89ea88893db9a6924a3b26c9f64bc1163615150ad100749db73b6b2cf1d57f6cd60df6e762ceb5b8ad30024 + languageName: node + linkType: hard + +"vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0, vite@npm:^7.0.0": + version: 7.3.3 + resolution: "vite@npm:7.3.3" + dependencies: + esbuild: "npm:^0.27.0" + fdir: "npm:^6.5.0" + fsevents: "npm:~2.3.3" + picomatch: "npm:^4.0.3" + postcss: "npm:^8.5.6" + rollup: "npm:^4.43.0" + tinyglobby: "npm:^0.2.15" + peerDependencies: + "@types/node": ^20.19.0 || >=22.12.0 + jiti: ">=1.21.0" + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: ">=0.54.8" + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + bin: + vite: bin/vite.js + checksum: 10c0/44fed2591d5d0a9d1f6313e0a4330659b7f1eec57e542558f12a924c53b450a84b9fad6d57ac28ec739eca1cf5ff0f62e41b965e3806c47eefdbbe13b74ec9ae + languageName: node + linkType: hard + +"vitest@npm:^3.1.1": + version: 3.2.4 + resolution: "vitest@npm:3.2.4" + dependencies: + "@types/chai": "npm:^5.2.2" + "@vitest/expect": "npm:3.2.4" + "@vitest/mocker": "npm:3.2.4" + "@vitest/pretty-format": "npm:^3.2.4" + "@vitest/runner": "npm:3.2.4" + "@vitest/snapshot": "npm:3.2.4" + "@vitest/spy": "npm:3.2.4" + "@vitest/utils": "npm:3.2.4" + chai: "npm:^5.2.0" + debug: "npm:^4.4.1" + expect-type: "npm:^1.2.1" + magic-string: "npm:^0.30.17" + pathe: "npm:^2.0.3" + picomatch: "npm:^4.0.2" + std-env: "npm:^3.9.0" + tinybench: "npm:^2.9.0" + tinyexec: "npm:^0.3.2" + tinyglobby: "npm:^0.2.14" + tinypool: "npm:^1.1.1" + tinyrainbow: "npm:^2.0.0" + vite: "npm:^5.0.0 || ^6.0.0 || ^7.0.0-0" + vite-node: "npm:3.2.4" + why-is-node-running: "npm:^2.3.0" + peerDependencies: + "@edge-runtime/vm": "*" + "@types/debug": ^4.1.12 + "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 + "@vitest/browser": 3.2.4 + "@vitest/ui": 3.2.4 + happy-dom: "*" + jsdom: "*" + peerDependenciesMeta: + "@edge-runtime/vm": + optional: true + "@types/debug": + optional: true + "@types/node": + optional: true + "@vitest/browser": + optional: true + "@vitest/ui": + optional: true + happy-dom: + optional: true + jsdom: + optional: true + bin: + vitest: vitest.mjs + checksum: 10c0/5bf53ede3ae6a0e08956d72dab279ae90503f6b5a05298a6a5e6ef47d2fd1ab386aaf48fafa61ed07a0ebfe9e371772f1ccbe5c258dd765206a8218bf2eb79eb + languageName: node + linkType: hard + +"webidl-conversions@npm:^3.0.0": + version: 3.0.1 + resolution: "webidl-conversions@npm:3.0.1" + checksum: 10c0/5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db + languageName: node + linkType: hard + +"whatwg-url@npm:^5.0.0": + version: 5.0.0 + resolution: "whatwg-url@npm:5.0.0" + dependencies: + tr46: "npm:~0.0.3" + webidl-conversions: "npm:^3.0.0" + checksum: 10c0/1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5 + languageName: node + linkType: hard + +"which-module@npm:^2.0.0": + version: 2.0.1 + resolution: "which-module@npm:2.0.1" + checksum: 10c0/087038e7992649eaffa6c7a4f3158d5b53b14cf5b6c1f0e043dccfacb1ba179d12f17545d5b85ebd94a42ce280a6fe65d0cbcab70f4fc6daad1dfae85e0e6a3e + languageName: node + linkType: hard + +"which@npm:^6.0.0": + version: 6.0.1 + resolution: "which@npm:6.0.1" + dependencies: + isexe: "npm:^4.0.0" + bin: + node-which: bin/which.js + checksum: 10c0/7e710e54ea36d2d6183bee2f9caa27a3b47b9baf8dee55a199b736fcf85eab3b9df7556fca3d02b50af7f3dfba5ea3a45644189836df06267df457e354da66d5 + languageName: node + linkType: hard + +"why-is-node-running@npm:^2.3.0": + version: 2.3.0 + resolution: "why-is-node-running@npm:2.3.0" + dependencies: + siginfo: "npm:^2.0.0" + stackback: "npm:0.0.2" + bin: + why-is-node-running: cli.js + checksum: 10c0/1cde0b01b827d2cf4cb11db962f3958b9175d5d9e7ac7361d1a7b0e2dc6069a263e69118bd974c4f6d0a890ef4eedfe34cf3d5167ec14203dbc9a18620537054 + languageName: node + linkType: hard + +"widest-line@npm:^6.0.0": + version: 6.0.0 + resolution: "widest-line@npm:6.0.0" + dependencies: + string-width: "npm:^8.1.0" + checksum: 10c0/735f1fdcd97fe765a07bb8b5e73c020bed8e53ab34e83ce0ef01693ba3c914d9e7977fe5f5facf0d0b670297a82dd5e376d3efa0896860dfcdaf7cd6924c0fb7 + languageName: node + linkType: hard + +"wrap-ansi@npm:^3.0.1": + version: 3.0.1 + resolution: "wrap-ansi@npm:3.0.1" + dependencies: + string-width: "npm:^2.1.1" + strip-ansi: "npm:^4.0.0" + checksum: 10c0/ad6fed8f242c26755badaf452da154122d0d862f8b7aab56e758466857f230efafdc5fbffca026650b947ac3fc0eb563df5c05b9e2190a52a4a68f4eef3d4555 + languageName: node + linkType: hard + +"wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c + languageName: node + linkType: hard + +"wrap-ansi@npm:^9.0.0": + version: 9.0.2 + resolution: "wrap-ansi@npm:9.0.2" + dependencies: + ansi-styles: "npm:^6.2.1" + string-width: "npm:^7.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10c0/3305839b9a0d6fb930cb63a52f34d3936013d8b0682ff3ec133c9826512620f213800ffa19ea22904876d5b7e9a3c1f40682f03597d986a4ca881fa7b033688c + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 + languageName: node + linkType: hard + +"ws@npm:^5.2.0 || ^6.0.0 || ^7.0.0": + version: 7.5.11 + resolution: "ws@npm:7.5.11" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10c0/7972670b676fb1ccba73b0899ca3c2e04e8c2075629c2614cced7f556536f96a672bbf4619fc5a06c8b8720bb839a47ca88c69c95dc14c9c61a99fbecba1c866 + languageName: node + linkType: hard + +"ws@npm:^6.1.4": + version: 6.2.4 + resolution: "ws@npm:6.2.4" + dependencies: + async-limiter: "npm:~1.0.0" + checksum: 10c0/5c2b9474164f9cb68c7776a1d10b0461c186f3a69bffb1028fca33eba5ab7206a09173fb0b311d6c5a81c8cf148406f8deb0b7d899542ab8ca67407d99717dad + languageName: node + linkType: hard + +"ws@npm:^8.18.0": + version: 8.21.0 + resolution: "ws@npm:8.21.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10c0/ef4a243476283fc49bc7550966c4af4aa0eef56273837211e700de3b664e08604a760cdddcb5ba43c049140e74ccfec5b0ee0bb439e08c2adf9138902fdde5f9 + languageName: node + linkType: hard + +"y18n@npm:^4.0.0": + version: 4.0.3 + resolution: "y18n@npm:4.0.3" + checksum: 10c0/308a2efd7cc296ab2c0f3b9284fd4827be01cfeb647b3ba18230e3a416eb1bc887ac050de9f8c4fd9e7856b2e8246e05d190b53c96c5ad8d8cb56dffb6f81024 + languageName: node + linkType: hard + +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 + languageName: node + linkType: hard + +"yargs-parser@npm:^18.1.2": + version: 18.1.3 + resolution: "yargs-parser@npm:18.1.3" + dependencies: + camelcase: "npm:^5.0.0" + decamelize: "npm:^1.2.0" + checksum: 10c0/25df918833592a83f52e7e4f91ba7d7bfaa2b891ebf7fe901923c2ee797534f23a176913ff6ff7ebbc1cc1725a044cc6a6539fed8bfd4e13b5b16376875f9499 + languageName: node + linkType: hard + +"yargs@npm:^15.3.1": + version: 15.4.1 + resolution: "yargs@npm:15.4.1" + dependencies: + cliui: "npm:^6.0.0" + decamelize: "npm:^1.2.0" + find-up: "npm:^4.1.0" + get-caller-file: "npm:^2.0.1" + require-directory: "npm:^2.1.1" + require-main-filename: "npm:^2.0.0" + set-blocking: "npm:^2.0.0" + string-width: "npm:^4.2.0" + which-module: "npm:^2.0.0" + y18n: "npm:^4.0.0" + yargs-parser: "npm:^18.1.2" + checksum: 10c0/f1ca680c974333a5822732825cca7e95306c5a1e7750eb7b973ce6dc4f97a6b0a8837203c8b194f461969bfe1fb1176d1d423036635285f6010b392fa498ab2d + languageName: node + linkType: hard + +"yocto-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "yocto-queue@npm:0.1.0" + checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f + languageName: node + linkType: hard + +"yoctocolors-cjs@npm:^2.1.2": + version: 2.1.3 + resolution: "yoctocolors-cjs@npm:2.1.3" + checksum: 10c0/584168ef98eb5d913473a4858dce128803c4a6cd87c0f09e954fa01126a59a33ab9e513b633ad9ab953786ed16efdd8c8700097a51635aafaeed3fef7712fa79 + languageName: node + linkType: hard + +"yoga-layout@npm:~3.2.1": + version: 3.2.1 + resolution: "yoga-layout@npm:3.2.1" + checksum: 10c0/9001e51be993c85e03757e5a04a2b61b8b30c9e5a7865d0156ca87a6431a3b717d51eb4990bfe588189fcfeac688dd9c3de707bbd50d1c344a84e63974cc54a8 + languageName: node + linkType: hard + +"zen-observable-ts@npm:^0.8.21": + version: 0.8.21 + resolution: "zen-observable-ts@npm:0.8.21" + dependencies: + tslib: "npm:^1.9.3" + zen-observable: "npm:^0.8.0" + checksum: 10c0/fe4a02f862b5f7e8ae0f86230c37b84c7d5611f5c206981afb4043e732d04cf7067a6cbe1ba82d20f18b735a3387937195a12542158a631d308ae3959a1d93c4 + languageName: node + linkType: hard + +"zen-observable@npm:^0.8.0": + version: 0.8.15 + resolution: "zen-observable@npm:0.8.15" + checksum: 10c0/71cc2f2bbb537300c3f569e25693d37b3bc91f225cefce251a71c30bc6bb3e7f8e9420ca0eb57f2ac9e492b085b8dfa075fd1e8195c40b83c951dd59c6e4fbf8 + languageName: node + linkType: hard + +"zod@npm:^4.1.11": + version: 4.4.3 + resolution: "zod@npm:4.4.3" + checksum: 10c0/7ea31b558e88f9faf44f31dd185e2e1cbf51fed3081787fb96cc2534749b50c0acfc6da7f0922a7353ed092dd358c7d50c28ea96c94d04af64191bd33152eca3 + languageName: node + linkType: hard