A single enriched record returned by GET /enrich/all/{request_id}.

Only populated attributes are present (nothing is forced to null). Note the input/output
asymmetry: ``num_siren`` is returned as ``siren`` and ``email`` is a list of objects.

Dropcontact cleans the data it returns: first and last names get the right capital letters (a full
name is split into first and last name), LinkedIn URLs become ``www.linkedin.com/in/...``, the
website is reduced to its domain with ``www.``, and the company name, SIREN, SIRET and NAF code
are put in a standard format.

| Field | Type | Description |
| --- | --- | --- |
| `first_name` | string \| null | Contact first name. |
| `last_name` | string \| null | Contact last name. |
| `full_name` | string \| null | Contact full name. Use this when first and last name are not provided separately. |
| `civility` | string \| null | Contact civility: `Monsieur` or `Madame` with `language: fr`, `Mr` or `Mrs` otherwise. |
| `email` | array of EmailResult \| null | Found emails with their qualification. |
| `email[].email` | string | The email address. |
| `email[].qualification` | string | Composite `localpart@domain` qualification, localized via the request language. Localpart: nominatif/nominative, catch-all, generique/generic, Ne_Pas_Contacter/Do_Not_Contact, non_validé/non_validated, invalide/invalid. Domain: pro, perso, school, jetable/disposable, domaine invalide/invalid domain. Example: `nominatif@pro`. |
| `linkedin` | string \| null | Contact LinkedIn profile URL. |
| `job` | string \| null | Contact job title. |
| `job_function` | string \| null | Contact job function (broad category of the role). |
| `job_level` | string \| null | Contact seniority level (e.g. manager, executive). |
| `mobile_phone` | string \| null | Contact mobile phone number. |
| `location` | string \| null | Contact location (city, region or country). |
| `company` | string \| null | Company name. |
| `website` | string \| null | Company website URL. |
| `siret_address` | string \| null | Company street address (from the French SIRET registry). |
| `siret_zip` | string \| null | Company postal code (from the French SIRET registry). |
| `siret_city` | string \| null | Company city (from the French SIRET registry). |
| `country` | string \| null | Company country. |
| `company_linkedin` | string \| null | Company LinkedIn URL. |
| `phone` | string \| null | Company standard phone number. |
| `company_turnover` | string \| null | Company annual revenue. |
| `company_results` | string \| null | Company annual results. |
| `nb_employees` | string \| null | Number of employees of the company, as a range (e.g. `10-19`). |
| `siren` | string \| null | French SIREN code (input field is `num_siren`). |
| `siret` | string \| null | French SIRET code. |
| `naf5_code` | string \| null | NAF/APE code. |
| `naf5_des` | string \| null | NAF/APE code description. |
| `vat` | string \| null | VAT number. |
| `industry` | string \| null | Industry (LinkedIn). Only available on the Free and Growth plans. |
| `employee_count` | string \| null | Number of LinkedIn profiles linked to the company. Only available on the Free and Growth plans. |
| `custom_fields` | object \| null | Custom fields echoed from the input. |
| `company_change` | string \| null | Previous company name when a company change is detected. |
| `errors` | RecordErrors \| null |  |
| `errors.unexpected_field` | array of string \| null | Submitted keys that are not recognized. |
| `errors.only_contact_data` | boolean \| null | True when the record has contact data but no usable organization data. |
| `warnings` | RecordWarnings \| null |  |
| `warnings.empty_field` | array of string \| null | Submitted keys with an empty value. |
| `warnings.only_organization_data` | boolean \| null | True when the record has organization data but no contact data. |
| `status` | string \| null | `ready` or `in_progress`, only when forceResults=true. |
